列表

1.列表概述

网页中有三种列表:
1.无序列表(unordered list),直接子元素只能是li
2.有序列表(ordered list),直接子元素只能是li
3.定义列表(definition list),直接子元素只能是dt(definition term)、dd(definition description);dt是列表中每一项的项目名,dd是对dt的描述、解释、补充,一个dt后面一般跟着1个或者多个dd

无序列表

使用ul标签创建一个无序列表
使用li在ul中创建一个个列表项

去掉列表前项目符号:

ul{
    list-style: none;
}

如果需要设置项目符号,可以采用为li设置背景图片的方式来设置
type属性:
1)默认使用阿拉伯数字
2)a/A 采用小写或者大写字母作为序号
3)i/I 采用小写或者大写的罗马数字作为序号

列表之间可以互相嵌套

定义列表
/* dt表示被定义的内容 dd表示对定义内容的描述 */
    <dl>
        <dt>1</dt>
        <dd>2</dd>
    </dl>

注意dd与dl之间会有间距

2.列表中常见CSS属性

以下四个属性均可以继承,因此设置给ol、ul属性,默认也会应用到li元素

1.list-style-type

该属性用于设置li元素前面标记的样式
1.decimal 数字(与ol效果相同)
2.disc 实心圆
3.circle 空心圆
4.square 实心方块
5.lower-roman 小写罗马数字
6.upper-roman 大写罗马数字
7.lower-alpha 小写英文字母
8.upper-alpha 大写英文字母
9.none 什么也没有(同时配合padding:0 margin:0)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        ul {
            list-style-type: none;
            padding: 0;
            margin: 0;
        }

        ul li {
            padding: 0;
            margin: 0;
            margin-top: 8px;
        }

        ul li span {
            color: #fff;
            background-color: #f00;
            padding: 0 5px;
        }
    </style>
</head>s
<body>
    <h2>列表</h2>
    <ul>
        <li><span>1</span> 1</li>
        <li><span>2</span> 2</li>
        <li><span>3</span> 3</li>
        <li><span>4</span> 4</li>
        <li><span>5</span> 5</li>
    </ul>
</body>
</html>

2.list-style-image

设置某张图片为li元素前面的标记,会覆盖list-style-type的设置

ul {
   list-style-image: url("./logo.png");
}

但是该种方式并不常用,如果想在前面加图片,推荐在li内使用i标签(实际上是i标签被滥用,因为i标签被误认作icon,经常用于图标的设置)

3.list-style-position

该属性用于设置li元素前面标记的位置,可以取outside、inside两个值(这两个值表示是否将标记放在内容之内,比如outside表示放在内容之外,那么标记将被放在外边距内,inside表示放在内容之内,那么标记将放在外边距右侧,即li整体会向后移动)

4.list-style

该属性为上述三个属性的缩写属性
通常list-style设置为none,去掉前面的默认标记

posted @ 2019-12-29 19:06  kanaliya  阅读(101)  评论(0)    收藏  举报