CSS多級(jí)數(shù)字序號(hào)的目錄列表(2.2.1. 2.2.2 列表序號(hào))

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