介绍CSS计数器属性及其功能(附例子)

302 阅读6分钟

本文将重点介绍CSS计数器属性,它可以帮助我们根据内容在网页上的位置来调整它的外观。例如,我们可以使用计数器来自动调整网页上的标题数量。我们可以通过使用counter属性及其相关的函数和属性(即Counter-reset、Counter-Increment、Content和Counter)来创建我们自己命名的计数器并修改默认的列表项。

例01:使用CSS计数器属性为HTML文件中的标题自动编号

在这个例子中,我们将讨论counter属性,它可以为超文本标记语言的任何元素自动分配一个数字。在这个例子中,我们将通过使用counter属性的不同功能来为我们的标题编号。

Text Description automatically generated

我们将从文件头开始,为文件的body和h2标签分配样式属性。对于body标签,我们将使用计数器重置函数。对于h2标签,我们将使用计数器的增量属性和内容属性,这将把计数器生成的数字分配给正文中的h2标签。

之后,我们将打开body标签,在其中使用h1标签为页面提供一个标题。然后,我们将添加多个h2标签,并在styling标签中定义样式属性。我们有一个人名和员工ID的列表,当一个新的名字被添加到列表中时,需要自动增加。我们使用内容属性添加了一个借口,即 "雇员ID:",然后使用计数器来增加数值。接下来,我们将关闭所有剩余的标签以结束文件,并在浏览器上打开它以查看样式属性。

Text Description automatically generated

在前面的片段中,我们可以看到雇员ID,这就是我们定义的内容。这些值是通过计数器自动递增的,即1、2、3、4等。

例02:使用CSS计数器属性创建具有层次感的多个标题和小标题

在这个例子中,我们将利用计数器属性的各种功能为我们的标题和副标题编号。在这个例子中,我们将看看counter属性,它为超文本标记语言中的任何元素分配一个数字。

Text Description automatically generated with medium confidence

在这个脚本中,我们将实现嵌套计数器的概念。首先,我们将在body风格类中定义计数器,命名为 "Section"。在这里,我们定义了两个计数器的名字,分别是Section和Subsection。由于我们有一个标题和副标题的列表,我们为特定的元素重置这两个计数器。现在,我们将用before状态扩展h1和h2的造型类。在该类的这一部分,我们将通过使用计数器增量和内容属性来定义标题和副标题的内容调整。然后,我们将分别使用h1和h2标签添加标题和副标题。我们将创建两个具有独立标题和副标题的部分。然后,我们将关闭标签并结束文件,将其保存为".html "格式,以便我们可以在浏览器中打开它。

Text Description automatically generated

在前面的输出中,我们可以看到,这两个部分有不同的编号,这是在文件的样式类中定义的。标题的编号增加了,副标题的编号也增加了,当它们被调用到另一个部分时,编号被重置为1。

例子03:在HTML文件中使用CSS计数器属性创建一个数字排序的列表

在这个例子中,我们将创建一个有序的列表,该列表将使用counter属性及其相关函数进行编号,将列表分为不同的部分,并在每个部分的变化中预定义数字。

Text Description automatically generated with medium confidence

在这个脚本中,我们将首先添加样式类,因为我们选择的是样式标签的CSS方法。样式标签首先会有 "ol "标签来提供样式属性。在这个类中,我们将从计数器的重置功能开始,它将被设置为章节功能。然后我们将添加列表样式类型属性,它可以用来添加任何预定义样式或列表的默认视图。我们将只为这个标签的 "之前 "状态添加样式属性。在这一部分,我们将添加 counter-increment 属性,它将被设置为 section 函数,并定义 content 属性,counter 函数有添加的内容作为 suheadings 的参数。样式标签的这一部分将分配正确的数字集,有几个小标题和子小标题。然后我们将使用ol和li标签创建一个有五个不同部分的有序列表。

Text, letter Description automatically generated

正如我们在前面的片段中所看到的,标题、副标题和子副标题被完美地组织起来,有一组关于其各自部分的明显的数字,并同时与其他部分相区别。

例04: 在HTML文件中使用CSS计数器属性****创建一个 动态页面列表

在这个例子中,我们将使用CSS计数器属性创建一个动态页面列表。我们将为页面列表分配数字,以适应我们网页上页面遍历的流程变化。在这个例子中,将利用CSS的样式标签方法。

Text, letter Description automatically generated

前面的脚本是一个带有动态分页计数器的列表的例子。在样式类的ul标签中,我们将重置分页计数器的计数器。然后,我们将为ul和li标签集体创建一个styling类,在这里我们将通过添加padding、color和margin赋予它设计属性,给它一个实心的边框、光标指针和浮动属性。在这之后,我们将在同一个类中移动到ul和li标签的下一个和上一个状态,在那里我们将添加counter-increment属性,它将被设置为分页计数器。我们还将用分页计数器函数定义内容属性,其参数是要添加的内容。之后,我们将使用li和ul标签在文件的正文中创建一个列表。第一个li标签将有前一个类作为样式属性指导,而最后一个li标签将有后一个类作为样式属性指导,其余的将是空的。

Icon Description automatically generated

我们可以看到,列表被创建为一个有序的数字系列,其状态是递增的,同时还有下一个和上一个按钮以及样式标签中定义的样式。

总结

在这篇文章中,我们讨论了超文本标记语言中CSS计数器属性的几种功能。CSS计数器属性是用来为任何元素动态地分配数字的。在其相关功能的帮助下,我们可以根据章节在标题中的标签变化进行旋转。在给元素分配数字时,计数器增量和计数器重置是最常见的功能。我们在Notepad++环境中的不同场景下实现了CSS计数器属性及其相关函数。