CSS多級數(shù)字序號的目錄列表(2.2.1. 2.2.2 列表序號)

編寫文檔手冊的時(shí)候,我們經(jīng)常需要列表項(xiàng)前面的序號將上級各層的序號也附加在前面,如下圖:
(圖一)
但默認(rèn)的<ol>列表,任何層次都是單個(gè)序號開始。如下圖:
(圖二)
要實(shí)現(xiàn)圖一效果,方法之一是直接將序號部分作為列表內(nèi)容的一部分,插入相應(yīng)的HTML,可使用js批量插入序號。
生成的HTML結(jié)果類似這樣
<ol> <li>1. 列表項(xiàng) <ol> <li>1.1. 列表項(xiàng) <ol> <li>1.1.1 列表項(xiàng)</li> <li>1.1.2 列表項(xiàng)</li> <li>1.1.3 列表項(xiàng)</li> </ol> </li> </ol> </li> </ol>
如果既不想將序號硬寫在html代碼里,也不想引入js,那么只能從HTML屬性和CSS兩個(gè)方面來突破了。
遺憾的是,HTML元素屬性并沒有提供類似的接口。
經(jīng)網(wǎng)友提示,知道了有個(gè)叫css counter 的概念,我孤陋寡聞了。
查詢有關(guān)文檔之后,CSS解決方案也就有了。
HTML代碼如下:
<ol> <li>列表項(xiàng) <ol> <li>列表項(xiàng) <ol> <li>列表項(xiàng)</li> <li>列表項(xiàng)</li> <li>列表項(xiàng)</li> </ol> </li> </ol> </li> </ol>
CSS代碼如下:
ol {padding:0 0 0 20px;margin:0;list-style:none;} li:before {color:#f00; font-family:Times New Roman;} li{counter-increment:a 1;} li:before{content:counter(a)". ";} li li{counter-increment:b 1;} li li:before{content:counter(a)"."counter(b)". ";} li li li{counter-increment:c 1;} li li li:before{content:counter(a)"."counter(b)"."counter(c)". ";}
效果就是本篇開頭的圖一。
可是這個(gè)CSS寫的實(shí)在是丑陋,有幾級目錄,就得寫幾層的CSS,顯然不應(yīng)該是這樣子的。
繼續(xù)閱讀了相關(guān)文檔,明確了counter-reset , counter(), counters() 之后,發(fā)現(xiàn)問題竟是異常的簡單。
CSS代碼如下:
ol {padding:0 0 0 20px;margin:0;list-style:none;counter-reset:a;} li:before {counter-increment:a;content:counters(a,".")". ";}
這樣,無論多少層的嵌套列表,都能正確顯示級聯(lián)序號了,效果如本篇開頭的圖一。
需要指出的是,:before, counter-increment 等相關(guān)CSS特性不支持古老的IE6/IE7,但是IE8及以上是支持的很好的。
以上就是小編整理的全部內(nèi)容啦,希望對大家有所幫助。
相關(guān)文章
使用CSS和Bootstrap圖標(biāo)制作上下跳動的指示箭頭動畫效果
有時(shí)侯頁面很長,需要指示箭頭告訴用戶下面還有東西。下面腳本之家小編給大家?guī)砹耸褂肅SS和Bootstrap圖標(biāo)制作上下跳動的指示箭頭動畫效果,感興趣的朋友一起看看吧2018-06-04純CSS制作各種各樣的網(wǎng)頁圖標(biāo)(三角形、暫停按鈕、下載箭頭、加號等)
這篇文章主要介紹了純CSS制作各種各樣的網(wǎng)頁圖標(biāo)(三角形、暫停按鈕、下載箭頭、加號等)的相關(guān)資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過2018-03-27- css3功能非常強(qiáng)大,之前需要圖片完成的icon,現(xiàn)在我們只需要幾段css代碼就可以實(shí)現(xiàn)此功能。下面給大家分享純css制作的圓,橢圓,三角形箭頭圖標(biāo),非常使用,需要的朋友參考2016-03-30
css實(shí)現(xiàn)的交互小三角箭頭圖標(biāo)
本文為大家介紹下使用純css實(shí)現(xiàn)的交互小三角箭頭圖標(biāo),示例代碼如下,感興趣的朋友可以參考下2013-12-10純CSS實(shí)現(xiàn)箭頭、氣泡讓提示功能具有三角形圖標(biāo)
準(zhǔn)備添加tooltips提示信息效果.實(shí)現(xiàn)很容易,但我想要讓提示功能具有三角形的指示圖標(biāo),本文兩種實(shí)現(xiàn)方式: 使用或不使用 before 和 :after 偽元素,示例如下,有此需求的朋2013-08-09GitHub倡導(dǎo)的CSS編寫風(fēng)格及文件目錄部署指南
這篇文章主要介紹了GitHub倡導(dǎo)的CSS編寫風(fēng)格及文件目錄部署指南,包括SCSS結(jié)構(gòu)部署和px的使用等方面,需要的朋友可以參考下2016-04-15完美解決調(diào)用上級目錄中的css樣式文件的路徑問題
調(diào)用上級目錄中的css樣式的路徑問題,為什么樣式文件沒有起到效果,想必有很多的朋友遇到過吧,下面為大家分享個(gè)不錯的解決方法,需要的朋友不要錯過2013-11-20CSS拾遺之箭頭,目錄,圖標(biāo)的實(shí)現(xiàn)代碼
這篇文章主要介紹了CSS拾遺之箭頭,目錄,圖標(biāo)的實(shí)現(xiàn)代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-14