目錄
css计数器教程
css计数器
css计数器的相关属性
示例说明
首頁 web前端 css教學 css計數器(counter)是什麼

css計數器(counter)是什麼

Nov 26, 2018 am 11:45 AM
counter css3

這篇文章帶給大家的內容是介紹css計數器(counter)是什麼,讓大家簡單的了解css計數器的相關屬性。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有幫助。

css計數器是什麼?

計數器是css3提供的一個強大的工具,是一種可以讓我們使用CSS為元素自動編號的方法。使用它可以很方便地對頁面中的任意元素進行計數,實現類似於有序列表的功能。但與有序列表相比,css計數器可以對任意元素進行計數,同時還可以實現個人化計數。 【相關影片教學推薦:CSS3教學

css計數器的相關屬性

##1、counter -reset

counter-reset屬性用於定義和初始化一個或多個CSS計數器。它可以使用一個或多個標識符作為值,該值指定計數器的名稱。

使用語法:


counter-reset: [ <标识符> <整数>? ]+ | none | inherit
登入後複製

每個計數器名稱後面都可以跟著一個可選的<整數>值,該值指定計數器的初始值。

注意:

1)、關鍵字none,inherit和initial不能當計數器名稱;關鍵字none,inherit可以當作計counter-reset屬性的值。


設定none將取消設定計數器;設定inherit將從元素的父元素繼承counter-reset值。該counter-reset屬性的預設值為none。

2)、計數器的初始值不是計數器顯示時的第一個數字/值。

這表示如果希望計數器從1開始顯示,則需要將counter-reset中的初始值設為零。 0是預設的初始值,所以如果省略它,預設情況下它將重設為零;counter-reset允許使用負值。因此,如果希望計數器從零開始顯示,可以將其初始值設為-1。

範例:

someSelector{ 
    counter-reset: counterA;  /*计数器counterA 初始,初始值为0*/ 
    counter-reset: counterA 6;  /*计数器counterA 初始,初始值为6*/ 
    counter-reset: counterA 4 counterB;  /*计数器counterA 初始,初始值为4,计数器counterB  初始,初始值为0*/ 
    counter-reset: counterA 4 counterB 2;  /*计数器counterA 初始,初始值为4,计数器counterB 初始,初始值为2*/ 
}
登入後複製

2、counter-increment

#counter-increment屬性用於指定一個或多個CSS計數器的增量值。它將一個或多個識別碼作為值,指定要遞增的計數器的名稱。

使用語法:

counter-increment: [ <标识符> <整数>? ]+ | none | inherit
登入後複製

每個計數器名稱(識別碼)後面都可以跟一個可選<整數>值,該值指定對於我們所編號的元素每次出現時,計數器需要遞增多少。預設增量為1。允許零和負整數。如果指定了負整數,則計數器被遞減。

counter-increment屬性必須和counter-reset屬性搭配使用,下面我們來看看範例:

article {    /* 定义和初始化计数器 */
    counter-reset: section; /* &#39;section&#39; 是计数器的名称 */
}
article h2 {    /* 每出现一次h2,计数器就增加1 */
    counter-increment: section; /* 相当于计数器增量:第1节; */
}
登入後複製

3、counter()函數

counter()函數必須和content屬性一起使用,用來顯示CSS計數器。它以CSS計數器名稱作為參數,並作為值傳遞給content屬性,而content屬性就會使用:before偽元素將計數器顯示為產生的內容。

範例:


h2:before {    
    content: counter(section);
}
登入後複製

counter()函數有兩種形式:counter(name)和counter(name, style)。

name參數就是要顯示的計數器的名稱;使用counter-reset屬性就可以指定計數器的名稱。

style參數是用來定義計數器的風格。預設情況下,計數器使用十進位數字格式化 , 也就是說,計數器會以數字的形式產生 內容;但其實,

css list-style-type屬性的所有可用樣式也可用於計數器。這意味著您可以創建十進制數字計數器,顯示為羅馬字元的計數器,低字母字元等。以下是所有可能的計數器樣式:

disc:實心圓樣式

circle:空心圓樣式

square:實心方塊樣式

decimal:阿拉伯數字樣式

lower-roman:小寫羅馬數字樣式

upper-roman:大寫羅馬數字樣式

lower-alpha:小寫英文字母樣式

# upper-alpha:大寫英文字母樣式

none:不使用項目符號

armenianl:傳統的亞美尼亞數字樣式

cjk-ideographic:淺白的表意數字樣式

georgian:傳統的喬治數字樣式

lower-greek:基本的希臘小寫字母樣式

hebrew:傳統的希伯萊數字樣式

hiragana :日文平假名字元樣式

hiragana-iroha:日文平假名序號 樣式

katakana:日文片假名字元 樣式

katakana-iroha:日文片假名序號 樣式

lower-latin:小寫拉丁字母 樣式

upper-latin:大寫拉丁字母 樣式

以下是指定使用lower-roman字元顯示計數器的範例:

ul li:before {    
content: counter(my-counter, lower-roman);
}
登入後複製

4、counters()函數

counters()函數也必須和content屬性一起使用,用來顯示CSS計數器。和counter()函數一樣,counters()函數也作為值傳遞給content屬性;然後,content屬性在使用:before偽元素將計數器顯示為產生的內容。

counters()函數也有兩種形式:counters(name, string)和counters(name, string, style)。

name参数也是要显示的计数器的名称。可以使用counter-reset属性来指定计数器的名称。

而counters()函数与counter()函数(单数形式)区别在于:counters() 函数可以用于设置嵌套计数器。

嵌套计数器是用于为嵌套元素(如嵌套列表)提供自动编号。如果您要将计数器应用于嵌套列表,则可以对第一级项目进行编号,例如,1,2,3等。第二级列表项目将编号为1.1,1.2,1.3等。第三级项目将是1.1.1,1.1.2,1.1.3,1.2.1,1.2.2,1.2.3等。

string参数用作不同嵌套级别的数字之间的分隔符。例如,在'1.1.2'中,点('.')用于分隔不同的级别编号。如果我们使用该counters()函数将点指定为分隔符,则它可能如下所示:

content: counters(counterName, ".");
登入後複製

如果希望嵌套计数器由另一个字符分隔,例如,如果希望它们显示为“1-1-2”,则可以使用短划线而不是点作为字符串值:

content: counters(counterName, "-");
登入後複製

和counter()函数一样,style参数是用来定义计数器的风格。默认情况下,计数器使用十进制数字格式化。具体关于style参数的设置可以参照counter()函数的style参数。

以下是一个示例,指定嵌套计数器将使用lower-roman字符显示,并使用点作为分隔符:

ul li:before {    
   content: counters(my-counter, ".", lower-roman);
}
登入後複製

css计数器(counter)的示例:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Tester</title>
        <style type="text/css">
            body{
                counter-reset: section;
            }
            h1{
                counter-reset: subsection;
            }
             
            h1:before{
                counter-increment: section;
                content: counter(section) ".";
            }
             
            h3:before{
                counter-increment: subsection;
                content: counter(section) "." counter(subsection) " ";
            }
        </style>
    </head>
    <body>
        <h1 id="css计数器教程">css计数器教程</h1>
        <h3 id="css计数器">css计数器</h3>
        <h3 id="css计数器的相关属性">css计数器的相关属性</h3>
        <h3 id="示例说明">示例说明</h3>
         
        <h1 id="css计数器教程">css计数器教程</h1>
        <h3 id="css计数器">css计数器</h3>
        <h3 id="css计数器的相关属性">css计数器的相关属性</h3>
        <h3 id="示例说明">示例说明</h3>
    </body>
</html>
登入後複製

效果图:

css計數器(counter)是什麼

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

以上是css計數器(counter)是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1319
25
PHP教程
1269
29
C# 教程
1248
24
純CSS3怎麼實現波浪效果? (程式碼範例) 純CSS3怎麼實現波浪效果? (程式碼範例) Jun 28, 2022 pm 01:39 PM

純CSS3怎麼實現波浪效果?這篇文章就來跟大家介紹一下使用 SVG 和 CSS 動畫來製作波浪效果的方法,希望對大家有幫助!

巧用CSS實現各種奇形怪狀按鈕(附代碼) 巧用CSS實現各種奇形怪狀按鈕(附代碼) Jul 19, 2022 am 11:28 AM

這篇文章帶大家看看怎麼使用 CSS 輕鬆實現高頻出現的各類奇形怪狀按鈕,希望對大家有幫助!

css怎麼隱藏元素但不佔空間 css怎麼隱藏元素但不佔空間 Jun 01, 2022 pm 07:15 PM

兩種方法:1、利用display屬性,只要為元素加上「display:none;」樣式即可。 2.利用position和top屬性設定元素絕對定位來隱藏元素,只需為元素加上「position:absolute;top:-9999px;」樣式。

css3怎麼實現花邊邊框 css3怎麼實現花邊邊框 Sep 16, 2022 pm 07:11 PM

在css中,可以利用border-image屬性來實作花邊邊框。 border-image屬性可以使用圖片來建立邊框,即給邊框加上背景圖片,只需要將背景圖片指定為花邊樣式即可;語法「border-image: url(圖片路徑) 向內偏移值圖像邊界寬度outset 是否重複;」。

原來利用純CSS也能實現文字輪播與圖片輪播! 原來利用純CSS也能實現文字輪播與圖片輪播! Jun 10, 2022 pm 01:00 PM

怎麼製作文字輪播與圖片輪播?大家第一想到的是利用js,其實利用純CSS也能實現文字輪播與圖片輪播,下面來看看實作方法,希望對大家有幫助!

css3如何實現滑鼠點擊圖片放大 css3如何實現滑鼠點擊圖片放大 Apr 25, 2022 pm 04:52 PM

實作方法:1、使用「:active」選擇器選取滑鼠點擊圖片的狀態;2、使用transform屬性和scale()函數實現圖片放大效果,語法「img:active {transform: scale(x軸放大倍率,y軸放大倍率);}」。

css3怎麼設定動畫旋轉速度 css3怎麼設定動畫旋轉速度 Apr 28, 2022 pm 04:32 PM

在css3中,可以利用「animation-timing-function」屬性來設定動畫旋轉速度,該屬性用於指定動畫將如何完成一個週期,設定動畫的速度曲線,語法為「元素{animation-timing-function:速度屬性值;}」。

css3動畫效果有變形嗎 css3動畫效果有變形嗎 Apr 28, 2022 pm 02:20 PM

css3中的動畫效果有變形;可以利用「animation:動畫屬性@keyframes ..{..{transform:變形屬性}}」實現變形動畫效果,animation屬性用於設定動畫樣式,transform屬性用於設定變形樣式。

See all articles