首页 > 技术文章 > 第八章列表

lidaying5 2018-12-17 17:52 原文

1.三种列表:无序列表、有序列表、自定义列表

1.1无序列表

        <ul">
            <li>厨具</li>
            <li>家电</li>
        </ul>

1.2无序列表嵌套

        <ul">
            <li>厨具</li>
            <li>家电
                <ul>
                    <li>电视
                        <ul>
                            <li>黑白电视</li>
                            <li>彩色电视机
                                <ul>
                                    <li>海尔电视</li>
                                    <li>康佳电视</li>
                                </ul>
                            </li>
                        </ul>
                    </li>
                    <li>洗衣机</li>
                    <li>电冰箱</li>
                </ul>
            </li>
        </ul>

浏览器对无序列表的默认样式解析是有规律的:第一层在前面加小黑点,第二层加小圆圈,第三层用小方块。浏览器对无序列表的默认样式只有三种,超过第三层的全部用小方块。

1.3有序列表

        <ol>
            <li>厨具</li>
            <li>家电
                <ol>
                    <li>电视
                        <ol>
                            <li>黑白电视</li>
                            <li>彩色电视机</li>
                        </ol>
                    </li>
                    <li>洗衣机</li>
                    <li>电冰箱</li>
                </ol>
            </li>
        </ol>

有序列表默认在项目前加上数字1、2、3,多层嵌套也一样,如果下级列表需要做成像1.1、1.2这样的样式需要自己输入,或者使用图片实现。

1.4设置有序列表无序列表修饰符样式

不管是无序列表还是有序列表都可以使用list-style-type属性修改列表修饰符。无序列表可以设置使用数字,有序列表也可以设置使用小圆点,从这点看这两种列表似乎可以互相转换。

list-style-type常用属性有:

none:不设置修饰符,浏览器在项目前不加任何修饰符

disc:无效列表默认值,实心圆

circle:空心圆

square:实心方块

decimal:阿拉伯数字如1、2、3,有序列表默认值

lower-roman:小写罗马字符 如i、ii、iii

upper-roman:大写罗马字符 I 、II、III

lower-latin:小写拉丁字母 a、b、c

upper-latin:大写拉丁字母ABC

lower-alpha:小写英文字母a、b、c,与lower-latin 可以看作是一样的

 

1.5无序列表、有序列表和padding-left和margin-left的关系

列表设置padding-left:0时,火狐浏览器和高版本的IE浏览器无法正常显示列表中左侧的修饰符

        .list
        {
            padding-left:0;
        }
        <ol class ="list">
            <li>厨具</li>
            <li>家电
                <ol>
                    <li>电视
                        <ol>
                            <li>黑白电视</li>
                            <li>彩色电视机</li>
                        </ol>
                    </li>
                    <li>洗衣机</li>
                    <li>电冰箱</li>
                </ol>
            </li>
        </ol>

低版本的IE浏览器如果列表设置了margin-left:0修饰符也不能显示

1.5使用背景图片做列表修饰符

        .list
        {
            list-style:none;
        }
        .list li
        {
            background : url(Image/music.png) no-repeat  left center ; 
            padding-left:30px;/**腾出空间显示图片**/
        }
        <ol class ="list">
            <li>后来</li>
            <li>我是一只鱼</li>
        </ol>

1.6自定义列表

        <dl>
        <dt>家电</dt>
        <dd>电视机</dd>
        <dd>电冰箱</dd>
        <dt>名人</dt>
        <dd>马云</dd>
        </dl>

自定义列表内容dd紧跟自定义列表标题dt,dt下面可以有很多dd

 

推荐阅读