CSS 列表样式

前面在HTML章节中我们学习到了:

1. 无序列表 - 列表项标记用特殊图形(如小黑点、小方框等)

2. 有序列表 - 列表项的标记有数字或字母

下面我们就了解一下CSS中的列表。


CSS中的ul与li样式详解

ul和li列表是使用CSS布局页面时常用的元素。在CSS中,有专门控制列表表现的属性,常用的有list-style-type属性、list-style-image属性、list-style-position属性和list-style属性。

  一、list-style-type属性

  list-style-type属性是用来定义li列表的项目符号的,即列表前面的修饰。list-style-type属性是一个可继承的属性。其语法结构如下:(列举一些常用的属性值)

  list-style-type: none/disc/circle/square/demical/lower-alpha/upper-alpha/lower-roman/upper-roman

  list-style-type属性的属性值有很多,在这里我们只是列举了比较常用的几个。

none:不使用项目符号。 disc:实心圆。 circle:空心圆。 square:实心方块。 demical:阿拉伯数字。 lower-alpha:小写英文字母。 upper-alpha:大写英文字母。 lower-roman:小写罗马数字。 upper-roman:大写罗马数字。

  使用list-style-type属性的示例代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php.cn</title>
<style>
   li{list-style-type:square;}
</style>
</head>
<body>
<ul>
  <li>这里是列表内容</li>
  <li>这里是列表内容</li>
  <li>这里是列表内容</li>
</ul>
</body>
</html>

  二、list-style-image属性

  list-style-image属性用来定义使用图片代替项目符号。它也是一个可继承属性,其语法结构如下:

  list-style-image:none/url

  list-style-image属性可以取两个值:

none:没有替换的图片。 url:要替换图片的路径。

  来看一段代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php.cn</title>
<style>
  li{list-style-image:url(//m.sbmmt.com/style/images/sqpurple.gif);}
</style>
</head>
<body>
<ul>  
  <li>这里是列表内容</li>  
  <li>这里是列表内容</li>  
  <li>这里是列表内容</li>
</ul>
</body>
</html>

  三、list-style-position属性

  list-style-position属性,是用来定义项目符号在列表中显示位置的属性。它同样是一个可继承的属性,语法结构如下:

  list-style-position:inside/outside

inside:项目符号放置在文本以内。 outside:项目符号放置在文本以外。

  使用list-style-position属性的示例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php.cn</title>
<style>  
  li{list-style-type:square;list-style-position:outside;}
</style>
</head>
<body>
  <ul>
    <li>这里是使用list-style-position属性值为outside的示例。请注意换行以后项目符号的位置。
        这里是使用list-style-position属性值为outside的示例。请注意换行以后项目符号的位置。
        这里是使用list-style-position属性值为outside的示例。请注意换行以后项目符号的位置。</li>
    <li>这里是列表内容</li>
    <li>这里是列表内容</li>
  </ul>
</body>
</html>

 四、list-style属性

  list-style属性是综合设置li样式的属性,也是一个可以继承的属性,语法结构如下:

  li-style:list-style-type/list-style-image/list-style-position

  各个值的位置可以交换。比如:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php.cn</title>
<style>  
  li{list-style:url(  inside;}
</style>
</head>
<body>
  <ul>   
    <li>这里是使用list-style属性的示例。请注意换行以后项目符号的位置。
        这里是使用list-style属性的示例。请注意换行以后项目符号的位置。
        这里是使用list-style属性的示例。请注意换行以后项目符号的位置。</li>
    <li>这里是列表内容</li>
  </ul>
</body>
</html>

浏览器兼容性解决方案

同样在所有的浏览器,下面的例子会显示的图像标记:

ul

{
list-style-type: none;
padding: 0px;
margin: 0px;
}
ul li
{
background-image: url(sqpurple.gif);
background-repeat: no-repeat;
background-position: 0px 5px; 
padding-left: 14px; 
}

例子解释:

ul:

设置列表样式类型为没有删除列表项标记

设置填充和边距0px(浏览器兼容性)

ul中所有li:

设置图像的URL,并设置它只显示一次(无重复)

您需要的定位图像位置(左0px和上下5px)

用padding-left属性把文本置于列表中



继续学习
||
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php.cn</title> <style> li{list-style-image:url(//m.sbmmt.com/style/images/sqpurple.gif);} </style> </head> <body> <ul> <li>这里是列表内容</li> <li>这里是列表内容</li> <li>这里是列表内容</li> </ul> </body> </html>
提交重置代码