最新的Web開發教程
 

CSS計數器


使用CSS計數器

CSS櫃檯就像是“變量”。 該變量的值可以由CSS規則被遞增(這將跟踪它們使用多少次)。

要使用CSS櫃檯的工作,我們將使用以下屬性:

  • counter-reset -創建或重置計數器
  • counter-increment -增加計數器值
  • content -插件生成的內容
  • counter()counters()函數-一個計數器的值添加到一個元素

要使用CSS計數器,它必須首先用創建counter-reset

下面的示例創建了一個頁面計數器(在身體選擇器),然後遞增為每個計數器值<h2>元素,並增加了"Section < value of the counter >:"每個之初<h2>元素:

body {
    counter-reset: section;
}

h2::before {
    counter-increment: section;
    content: "Section " counter(section) ": ";
}
試一試»

嵌套計數器

下面的示例創建的頁面(部分)一個計數器,並為每一個櫃檯<h1>元素(款)。 在"section"計數器計數為每個<h1>與元素"Section < value of the section counter >.""subsection"計數器計數為每個<h2>與元素"< value of the section counter >.< value of the subsection counter >"

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) " ";
}
試一試»

計數器也可以是有益的,使列出清單,因為計數器的一個新的實例在子元素中自動創建。 這裡我們使用的counters()函數來插入不同級別的嵌套計數器之間的字符串:

ol {
    counter-reset: section;
    list-style-type: none;
}

li::before {
    counter-increment: section;
    content: counters(section,".") " ";
}
試一試»

CSS計數器屬性

屬性 描述
content 用於與前::和:: after偽元素,插入生成的內容
counter-increment 遞增一個或多個計數器的值
counter-reset 創建或復位一個或多個計數器