小码哥的IT人生

CSS counter() 函数 详解

css3基础 2023-07-29 16:32:06小码哥的IT人生shichen

CSS counter() 函数

定义和用法

counter() 函数以字符串形式返回指定计数器的当前值。

版本: CSS3

另请参阅:

CSS 参考手册:content 属性

CSS 参考手册:counter-increment 属性

CSS 参考手册:counter-reset 属性

实例

例子 1

为页面创建计数器(在 body 选择器中)。为每个 <h2> 元素增加计数器值,并在每个 <h2> 元素之前添加“第几章”的文本:

body {
  counter-reset: section;
}
h2::before {
  counter-increment: section;
  content: "Section " counter(section) ": ";
}

 

完整实例【亲自试一试】:

<!DOCTYPE html>
<html>
<head>
<style>
body {
  counter-reset: section;
}
h2::before {
  counter-increment: section;
  content: "第 " counter(section) " 章:";
}
</style>
</head>
<body>
<h1>使用 CSS 计数器:</h1>
<h2>HTML 教程</h2>
<h2>CSS 教程</h2>
<h2>JavaScript 教程</h2>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

例子 2

设置计数器的样式:

body {
  counter-reset: section;
}
h2::before {
  counter-increment: section;
  content: "Section " counter(section, upper-roman) ": ";
}

 

完整实例【亲自试一试】:

<!DOCTYPE html>
<html>
<head>
<style>
body {
  counter-reset: section;
}
h2::before {
  counter-increment: section;
  content: "第 " counter(section, upper-roman) " 章:";
}
</style>
</head>
<body>
<h1>使用 CSS 计数器:</h1>
<h2>HTML 教程</h2>
<h2>CSS 教程</h2>
<h2>JavaScript 教程</h2>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

CSS 语法

counter(countername, counterstyle)
描述
countername 必需。计数器的名称(与 counter-reset 和 counter-increment 属性使用的名称相同)。
counterstyle 可选。计数器的样式(可以是 list-style-type 的值)。

浏览器支持

Chrome IE / Edge Firefox Safari Opera
支持 支持 支持 支持 支持

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024