就是採用css給一些html元素自動生成編號,比如類似1.3.2
這種,先看個效果:
對,就是這種類似word裡面很常見的效果,**如下:
進風口的爽膚水
非進口商的
非進口商的
非進口商的
進風口的爽膚水
非進口商的
非進口商的
將咖啡色的開發商
將咖啡色的開發商
將咖啡色的開發商
將咖啡色的開發商
非進口商的
進風口的爽膚水
ie8+,chrome和firefox支援良好。屬於css2範疇。
首先,給我們的計數器取乙個名字,這個名字可以隨便取,比如這裡叫section
,然後使用counter-reset
在你需要開始計數的地方重置計數器:
ol
然後通過counter-incremen
t指定計數器何時自增,比如這裡是碰到li
就自增,所以我們寫在li
上面:
ol li
最後,就是如何顯示計數器了。顯示計數器有2種方式,counter和counters,先講counter。
counter只是簡單的從前至後計數,忽略巢狀,語法如下:
counter(計數器名稱[, 可選的顯示風格]) // 預設風格為decimal
其中第二個引數為可選,表示計數器顯示的風格,例如,你可以使用upper-roman
以羅馬數字顯示,預設為decimal
,即數字形式,其可選值大部分和css的 list-style-style 的一致,除了如下幾個不被支援(不同瀏覽器支援的程度不一樣):
我們使用counter
把它顯示到li
的:before
上面,並指定以大寫羅馬數字顯示:
ol li:before
效果如下:
下面再來看看counters,counters和counter的最大區別是它會巢狀,什麼是巢狀,我的表達能力有限,但我想大部分看到這裡應該都明白了,就是類似1.3.8
這種,
語法如下:
counters(計數器名稱, 巢狀時拼接字串[, 可選的顯示風格])
比如我們使用點號.
分割,
ol li:before
另外,你可以將counters或者counter與任意字串用空格拼接:
ol li:before
甚至counter和counters混用:
ol li:before
效果如下:
部分瀏覽器可能不支援:
#demo5 ol
#demo5 ol li
#demo5 ol li:before
效果:
檢視完整demo請用力猛戳:
CSS的計數器
前端相容 11 19 當前位置 首頁 前端相容 正文 css counters其實就是一計數器,早期在css中計數器僅存在於ul和ol元素。如果要使用在div這樣的元素上,只能通過list style image或者是元素的backgroud image來實現。在 css2.1的規範 中介紹了一種新...
詳解 21 計數器
核心 counter reset意思 定義變數,乙個變數對應乙個值,不寫值預設為0 變數名 值 變數名 值 記住啊,不需要,寫,就錯了!寫,代表終止了哈 counter increment意思 累加,也就是說每次加幾,不寫預設 0 content意思 內容,也就是說文字 counter意思 用來顯示...
計數器 讓我們學會使用 CSS 計數器
我看來,css計數器在web上還沒有得到充分利用,儘管它們的支援非常好 ie8 在本文中,我將解釋如何在專案中使用css計數器,以及一些用例。計數器是css3提供的乙個強大的工具,是一種可以讓我們使用css給元素自動編號的方法。使用它可以很方便對頁面中的任意元素進行計數,實現類似於有序列表的功能。但...