css counter的使用方法

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .wrap {
            /*新建一个计数*/
            counter-reset: aaa;
        }
        h1 {
            /*计数增加*/
            counter-increment: aaa;
            /*子计数*/
            counter-reset: bbb;
        }
        h1::before {
            content: counter(aaa) "-";
        }
        h2 {
            counter-increment: bbb;
        }
        h2::before {
            content: counter(aaa) "." counter(bbb) "-";
        }
    </style>
</head>
<body>
<div class="wrap">
    <h1>这是一个一级标题</h1>
    <p>这是一个段落</p>


    <h1>这是一个一级标题</h1>
    <p>这是一个段落</p>


    <h2>这是一个二级标题</h2>
    <p>这是一个段落</p>

    <h2>这是一个二级标题</h2>
    <p>这是一个段落</p>

</div>
</body>
</html>

参数说明:

counter-reset: 重置或新建一个计数,该属性的值是你自定义的计数名。

counter-increment: 让计数的数值增加,这个属性的值是你想要让数值增加的计数的名字。

content: 使用 :before 以伪元素的方式给元素前添加计数数字,计数的值通过counter()获取。

posted @ 2017-05-05 15:49  wmui  阅读(1506)  评论(0编辑  收藏  举报