CSS计数器精讲
counter-reset:创建或者重置计数器;
counter-increment:递增变量;
content:插入生成的内容;
counter() 或 counters():将计数器的值添加到元素。
下面我们就来看一下 CSS 中的计数器是如何使用的。
初始化计数器
要使用计数器首先需要使用 counter-reset 属性来创建一个计数器,这一过程便叫做初始化计数器。counter-reset 属性的语法格式如下:counter-reset:none | [<identifier> <integer>]
参数说明如下:none:阻止计数器复位;
<identifier>:定义计数器的名称;
<integer>:定义计数器的起始值,默认值为 0,可以为负值。
计数器自增
初始化计数器后,可以通过 counter-increment 属性来指定计数器何时自增,语法格式如下:counter-increment:none | [<identifier> <integer>]
参数说明如下:none:阻止计数器增加;
<identifier>:定义要自增的计数器名称;
<integer>:定义计数器每次增加的数值,默认值为 1,可以为负值。
显示计数器
,就是如何显示计数器了。要显示计数器您可以使用 counter() 或 counters() 函数,这两个函数的语法格式如下:counter(name)
counters(name, string, list-style-type)
参数说明如下:name:计数器的名称;
string:当计数器嵌套使用时,用来拼接的字符串;
list-style-type:计数器显示的风格,可以是 CSS 中允许的任何《list-style-type 属性》的值。
下面通过一个简单的示例来演示计数器的使用:
运行结果如下图所示:<!DOCTYPE html>
<html>
<head>
<style>
body {
counter-reset: chapter;
}
h5, h6 {
margin: 5px 0 5px;
}
h5 {
counter-reset: section;
counter-increment: chapter;
}
h6 {
counter-increment: section;
}
h5:before {
content: "Chapter " counter(chapter) ". ";
}
h6:before {
content: counter(chapter) "." counter(section) " ";
}
</style>
</head>
<body>
<h5>程序设计语言</h5>
<h6>HTML and CSS</h6>
<h6>JavaScript</h6>
<h6>PHP</h6>
<h6>Java</h6>
<h5>数据库管理系统</h5>
<h6>MySQL</h6>
<h6>MariaDB</h6>
<h6>PostgreSQL</h6>
<h6>Oracle</h6>
</body>
</html>

图:计数器
注意:在使用 CSS 计数器之前,必须使用 counter-reset 创建计数器。
计数器嵌套
另外,计数器还可以嵌套使用,而且使用 counters() 函数可以在不同级别的嵌套计数器之间插入一个字符串,如下例所示:运行结果如下图所示:<!DOCTYPE html>
<html>
<head>
<style>
ol {
/* 为每个ol元素创建新的计数器实例 */
counter-reset: ol-list;
list-style-type: none;
}
li:before {
/* 只增加计数器的当前实例 */
counter-increment: ol-list;
/* 为所有计数器实例增加以“.”分隔的值 */
content: counters(ol-list, ".") "、";
}
</style>
</head>
<body>
<ol>
<li>item</li>
<li>item
<ol>
<li>item</li>
<li>item</li>
<li>item
<ol>
<li>item</li>
<li>item</li>
</ol>
</li>
<li>item
<ol>
<li>item</li>
<li>item</li>
<li>item</li>
</ol>
</li>
</ol>
</li>
<li>item</li>
<li>item</li>
</ol>
</body>
</html>

图:计数器嵌套
通过以上示例我们不难看出,使用 CSS 计数器可以在不借助其它编程语言(例如 JavaScript、PHP 等)的情况下实现简单的计数功能,当需要为某些内容添加序号时非常适用。
- 随机文章
- 马尔代夫地图窝(探索马尔代夫:畅游度假胜地地图详解)
- 日本 马尔代夫 石油(日本和马尔代夫的石油合作加强。)
- 中国 马尔代夫 大桥(中马大桥成功通车,为两国人民带来更紧密的联系)
- 北京马尔代夫费用(北京往返马尔代夫普及型费用大揭秘!)
- 印度 马尔代夫(印度与马尔代夫加强合作)
- 夏威夷去马尔代夫(从夏威夷到马尔代夫——浪漫假期选择)
- 平潭马尔代夫岛屿(福建平潭开发区将建马尔代夫度假岛屿)
- 中国 马尔代夫 签证(中马签证正式签署 生疏双方商务合作)
- 马尔代夫风格窗帘(马尔代夫特色窗帘营造浪漫度假氛围)
- 描述马尔代夫游记(浪漫马尔代夫,大海与椰林的私人天堂)
- 写乐 马尔代夫(探访印度洋最美天堂:马尔代夫)
- 情侣 马尔代夫(情侣浪漫度假,马尔代夫等你来体验)
- 柳州马尔代夫烧烤(柳州美食:马尔代夫式烧烤打卡新地标)
- 深圳马尔代夫门票(深圳市民最佳度假选择:马尔代夫门票)
- 福建泉州马尔代夫(福建泉州首家马尔代夫主题水乐园开业)
- 涿州马尔代夫露营(涿州旅游新玩法:马尔代夫风情露营!)
- 江苏徐州马尔代夫(徐州一处仿马尔代夫风情建筑引人入胜)
- 泰国马尔代夫男模(泰国男模在马尔代夫拍摄照片走红网络)
- 芳香世家马尔代夫(马尔代夫香水品牌,芳香世家闪亮登场)
- 逃离马尔代夫下载(马尔代夫紧急疏散!快速了解如何逃生)
- 直飞马尔代夫航班(直飞马尔代夫!机票优惠,快来订购!)
- 模范老爸马尔代夫(马尔代夫旅行成为最佳模范老爸的回报)
- 安吉 马尔代夫(安吉于马尔代夫:我身在天堂)
- 阳江马尔代夫住宿(阳江民宿打造仿佛马尔代夫的度假体验)
- 马尔代夫中餐图片(马尔代夫中餐馆曝光:昂贵价格惹人烦)
- 麻袋 马尔代夫(享受马尔代夫度假:最佳麻袋度假胜地)
- 马尔代夫义工费用(马尔代夫义工:费用及所需准备的事项)
- 韩国马尔代夫海螺(韩国开启海螺清理计划,拯救海洋环境)
- 马尔代夫升级房型(马尔代夫度假村房型升级:更多元选择)
- 辽宁 马尔代夫(辽宁游客在马尔代夫遇害,外交部要求彻查新进展)
