本文概述
- CSS计数器属性
- CSS计数器示例
- CSS嵌套计数器
- 不同级别的嵌套计数器
CSS计数器有助于基于CSS的简单递增和显示生成内容的数字。
CSS计数器属性以下是与CSS计数器一起使用的属性的列表:
- counter-reset:用于创建或重置计数器。
- counter-increment:用于增加计数器值。
- content:用于插入生成的内容。
- counter()或counters()函数:用于将计数器的值添加到元素。
请参阅以下示例:
<
!DOCTYPE html>
<
html>
<
head>
<
style>
body {
counter-reset: section;
}
h2::before {
counter-increment: section;
content: "Section " counter(section) ": ";
}
<
/style>
<
/head>
<
body>
<
h1>
Example of CSS Counters:<
/h1>
<
h2>
Java Tutorial<
/h2>
<
h2>
HTML Tutorial<
/h2>
<
h2>
CSS Tutorial<
/h2>
<
h2>
Oracle Tutorial<
/h2>
<
p>
<
strong>
Note:<
/strong>
IE8 supports these properties only if a !DOCTYPE is specified.<
/p>
<
/body>
<
/html>
注意:在上面的示例中, 你可以看到在主体选择器中为该页面创建了一个计数器, 该计数器为每个< h2> 元素增加了计数器值, 并在每个元素的开头添加了“ Section < 计数器的值> :”。 < h2> 元素。CSS嵌套计数器你也可以在计数器内创建计数器。这称为计数器嵌套。让我们以一个示例来演示嵌套计数器。
请参阅以下示例:
<
!DOCTYPE html>
<
html>
<
head>
<
style>
body {
counter-reset: section;
}
h1 {
counter-reset: subsection;
}
h1::before {
counter-increment: section;
content: "Section " counter(section) ". ";
}
h2::before {
counter-increment: subsection;
content: counter(section) "." counter(subsection) " ";
}
<
/style>
<
/head>
<
body>
<
h1>
Java tutorials:<
/h1>
<
h2>
Core Java tutorial<
/h2>
<
h2>
Servlet tutorial<
/h2>
<
h2>
JSP tutorial<
/h2>
<
h2>
Spring tutorial<
/h2>
<
h2>
Hibernate tutorial<
/h2>
<
h1>
Web technology tutorials:<
/h1>
<
h2>
HTML tutorial<
/h2>
<
h2>
CSS tutorial<
/h2>
<
h2>
jQuery tutorial<
/h2>
<
h2>
Bootstrap tutorial<
/h2>
<
h1>
Database tutorials:<
/h1>
<
h2>
SQL tutorial<
/h2>
<
h2>
MySQL tutorial<
/h2>
<
h2>
PL/SQL tutorial<
/h2>
<
h2>
Oracle tutorial<
/h2>
<
p>
<
strong>
Note:<
/strong>
IE8 supports these properties only if a !DOCTYPE is specified.<
/p>
<
/body>
<
/html>
注意:在以上示例中, 你可以看到为该节创建了一个计数器, 并在该节中创建了另一个名为subsection的嵌套计数器。
不同级别的嵌套计数器你可以使用嵌套计数器创建轮廓列表。它有助于你在不同级别的嵌套计数器之间插入字符串。
【CSS计数器counter】请参阅以下示例:
<
!DOCTYPE html>
<
html>
<
head>
<
style>
ol {
counter-reset: section;
list-style-type: none;
}li::before {
counter-increment: section;
content: counters(section, ".") " ";
}
<
/style>
<
/head>
<
body>
<
h2>
Different level of Nesting counters<
/h2>
<
ol>
<
li>
item<
/li>
<
li>
item
<
ol>
<
li>
item<
/li>
<
li>
item<
/li>
<
li>
item
<
ol>
<
li>
item<
/li>
<
li>
item<
/li>
<
li>
item<
/li>
<
/ol>
<
/li>
<
li>
item<
/li>
<
/ol>
<
/li>
<
li>
item<
/li>
<
li>
item<
/li>
<
/ol>
<
p>
<
b>
Note:<
/b>
IE8 supports these properties only if a !DOCTYPE is specified.<
/p>
<
/body>
<
/html>
推荐阅读
- CSS可见性visibility
- CSS轮廓outline
- CSS文字换行word-wrap
- CSS宽度width
- CSS空白white-space
- CSS垂直对齐vertical-align
- CSS位置position
- CSS填充padding
- CSS溢出overflow