列表相关属性

  列表相关属性有如下几个。
  ➢ list-style:这是一个复合属性,使用该属性可以同时指定list-style-image、list-style-position、list-style-type三个属性。
  ➢ list-style-image:该属性用于指定作为列表项标记的图片。
  ➢ list-style-position:该属性用于指定列表项标记出现的位置。该属性支持outside(列表项标记放在列表元素之外)和inside(列表项标记放在列表元素之内)两个属性值。
  ➢ list-style-type:该属性用于指定列表项标记的样式。该属性支持如下属性值。
  □ decimal:阿拉伯数字。默认值。
  □ disc:实心圆。
  □ circle:空心圆。
  □ square:实心方块。
  □ lower-roman:小写罗马数字。
  □ upper-roman:大写罗马数字。
  □ lower-alpha:小写英文字母。
  □ upper-alpha:大写英文字母。
  □ none:不使用项目符号。
  □ cjk-ideographic:浅白的表意数字。
  □ georgian:传统的乔治数字。
  □ lower-greek:基本的希腊小写字母。
  □ hebrew:传统的希伯莱数字。
  □ hiragana:日文平假名字符。
  □ hiragana-iroha:日文平假名序号。
  □ katakana:日文片假名字符。
  □ katakana-iroha:日文片假名序号。
  □ lower-latin:小写拉丁字母。
  □ upper-latin:大写拉丁字母。
  需要指出的是,如果为每个元素同时指定了列表项标记图片(list-style-image)和列表项标记样式(list-style-type),此时list-style-image属性将会覆盖list-style-type属性。

例子
<!DOCTYPE html>  
<html>  
<head>  
    <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
    <title> 列表相关属性 </title>
    <style type="text/css">
        li {
            background-color: #aaa;
        }
    </style>
</head>  
<body>  
使用图片作为列表项标记
<ul style="list-style-image:url(fl.gif);">  
    <li>疯狂Java讲义</li>
    <li>轻量级Java EE企业应用实战</li>
    <li>疯狂Android讲义</li>
    <li>经典Java EE企业应用实战</li>
</ul>  
使用大写罗马字母作为列表项标记
<ol style="list-style-type:upper-roman;">  
    <li>疯狂Java讲义</li>
    <li>轻量级Java EE企业应用实战</li>
    <li>疯狂Android讲义</li>
    <li>经典Java EE企业应用实战</li>
</ol>  
使用表意数组作为列表项标记,并将列表标记放在列表元素内
<ol style="list-style-type:cjk-ideographic;  
    list-style-position:inside;">
    <li>疯狂Java讲义</li>
    <li>轻量级Java EE企业应用实战</li>
    <li>疯狂Android讲义</li>
    <li>经典Java EE企业应用实战</li>
</ol>  
</body>  
</html>  

display:list-item列表

  除了直接使用<ul.../><ol.../><li.../>等元素来创建列表之外,使用display:list-item还可以把普通元素(例如<div.../>)显示为列表,此时同样可应用列表相关的CSS属性。

例子
<!DOCTYPE html>  
<html>  
<head>  
    <meta http-equiv="Content-Type" content="text/html; charset=GBK" />
    <title> 列表相关属性 </title>
    <style type="text/css">
        div>div{
            background-color: #aaa;
            display:list-item;
            list-style-image:url(fl.gif);
            list-style-position:inside;
        }
    </style>
</head>  
<body>  
使用图片作为列表项标记
<div>  
    <div>疯狂Java讲义</div>
    <div>轻量级Java EE企业应用实战</div>
    <div>疯狂Android讲义</div>
    <div>经典Java EE企业应用实战</div>
</div>  
</body>  
</html>  

注:本博客内容节选自李刚编著的疯狂HTML 5/CSS 3/JavaScript讲义 ,详细内容请参阅书籍。