|
CSS Tutorials > Making Lists Look Nicer with CSS |
Making Lists Look Nicer with CSSStandard HTML lists are usually pretty boring - a few indented lines with bullets or numbers down the left side. However, with the power of CSS, you can really get creative with your lists! Read on for details... Controlling indentationCSS allows you to have more control over the level of indentation of the list items. This is great for those times when your lists start veering across the page, ruining the nice, perfectly-aligned look of your design. You can adjust the amount of indentation that a list uses by setting both the margin-left and padding-left properties for the ul selector. For example:
ul
{
margin-left: 0;
padding-left: 0;
}
Note that you have to specify both margin-left and padding-left for this to work properly across all browsers. So let's create a simple list inside a dark rectangle: <div style="background-color: #3C8B8B"> <ul style="margin-left: 0; padding-left: 0;"> <li>Rover the dog</li> <li>Fluffy the cat</li> <li>Jack the rabbit</li> </ul> </div> This will produce the following list:
The trouble is - our list bullets are outside the rectangle - invisible even, on some browsers! This is because, by default, a list item's bullet is outside the list item's CSS box. We can fix this problem by adding a bit of padding to the list: <ul style="margin-left: 0; padding-left: 30px;"> This produces the following effect:
That's more like it! So now we can control exactly how far our lists indent, for example: <ul style="margin-left: 0; padding-left: 5px;">
Using different bulletsAnother great thing you can do with CSS is change the style of bullets. This is achieved using the list-style-type property. For example, to change the bullets to squares: <ul style="list-style-type: square; margin-left: 0; padding-left: 30px;">
There are also many types of numbering systems you can use for numbered lists. For example: list-style-type: lower-roman;
list-style-type: lower-alpha;
list-style-type: decimal-leading-zero; (Only works on some browsers)
For a full list of bullet types that you can use in lists, see the W3C CSS Spec. Using images for bulletsYou can even use images for list bullets!
list-style-image: url("images/smiley.gif");
set to be 1em. The content width (in other words,the value of width) of the paragraph, plus itsleft and right padding, borders, and margins, always add up to thewidth of the DIV 'scontent, as illustrated in Figure 8-7.![]() Figure 8-7. Element boxes are as wide as the width of their parent elementThus, if the width of the DIVis 30em , then the sum total of the content width,padding, borders, and margins of each paragraph will be
Inline listsAnother really useful thing you can do with CSS is create inline lists, using display: inline. For example:
ul, li
{
display: inline;
}
Now that the list is not constrained to being displayed in a vertical row, you have a lot more control over the layout. For example, by adding in a few borders and background colours, you can give the list items a "button" effect:
ul, li
{
display: inline;
}
li
{
border: solid 1px white;
padding: 5px;
margin: 5px;
background-color: #339999;
}
You can see that, while the basic HTML for our list has remained the same throughout this tutorial, we have managed to change the look of the list fairly radically through the use of CSS. Pretty cool! This has hopefully given you a taste of some of the neat things you can do with CSS and lists. For more info on formatting lists with CSS, see the W3C Specification. The EndThat's the end of this tutorial. We hope you found it useful. If you're still stuck and would like further help, check out our online Help Forums, where you can get assistance from members of my and other webmasters. If you would like to offer us feedback on this or any of the tutorials, please contact us. Have fun! |
Well, don't change that thinking when you're using CSS.If you use CSS to set the color of all hyperlinks (both visited and
<IMG ALIGN=RIGHT HEIGHT=42 WIDTH=39 HSPACE=5 VSPACE=5 BORDER=0SRC="tinyearth.gif"></A>