深入理解CSS计数器

前面的话

  我们对计数器已经不陌生了,有序列表中的列表项标志就是计数器。

 

创建计数器

  创建计数器的基础包括两个方面,一是能重置计数器的起点,二是能将其递增一定的量。

counter-reset

counter-reset:none;(默认)
counter-reset:<identifier><integer>
//<identifier>是计数器标识符,是创作人员自己起的一个名字
//<integer>是重置的数字
counter-reset: c1 4;//表示将c1的计数器重置为4
counter-reset: c1 4 c2 0 c3 -5;//表示将c1重置为4,将c2重置为0,将c3重置为-5
couter-reset: c1;//将c1重置为0

  [注意]如果不设置<integer>,则默认重置为0

counter-increment

counter-increment:none;(默认)
counter-increment:<identifier><integer>
//<identifier>是计数器标识符,是创作人员自己起的一个名字
//<integer>是递增的数字
counter-increment: c1 4;//表示将c1计数器的递增设为4    
counter-reset: c1 4 c2 0 c3 -5;//表示将c1递增设为4,将c2递增设为0,将c3递增设为-5    
couter-increment: c1;//将c1计数器的递增设为1

  [注意]如果不设置<integer>,则默认递增为1

 

使用计数器

  具体使用计数器需要结合使用content属性和counter()函数

counter()函数

  counter()函数接受两个参数,而且两参数之间用逗号(,)来分隔,第一个参数是计数器标识符,第二个参数设置计数器风格(可省略),与列表中list-style-type值相同。同样的,可以使用多个counter()函数。

content: counter(c1,upper-roman);//表示使用大写罗马字母格式的计数器c1     

层级目录演示

<div id="oShow">
    <h2>第一章</h2>
    <h3>第一部分</h3>
    <p>第一节</p>
    <p>第二节</p>
    <h3>第二部分</h3>
    <p>第一节</p>                
    <h2>第二章</h2>
    <h3>第一部分</h3>
    <p>第一节</p>
    <p>第二节</p>
    <h3>第二部分</h3>
    <p>第一节</p>                
    <h2>第三章</h2>
    <h3>第一部分</h3>
    <p>第一节</p>
    <p>第二节</p>
    <h3>第二部分</h3>
    <p>第一节</p>                
</div>
body,h2,h3,p{
    margin: 0;
}    
#oShow{
    counter-reset: c2;
}
#oShow h2{
    counter-reset: c3 cp;
    counter-increment: c2;
}
#oShow h3{
    counter-increment: c3;    
    counter-reset: cp;
    text-indent: 2em;
}
#oShow p{
    counter-increment: cp; 
    text-indent: 4em;   
}
#oShow h2:before{
    content: counter(c2);
}
#oShow h3:before{
    content: counter(c2) '.' counter(c3);
}
#oShow p:before{
    content: counter(c2) '.'  counter(c3)  '.' counter(cp);    
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值