css 列表或標題的多級計數

2021-09-07 08:28:38 字數 1854 閱讀 2896

利用css實現多級計數,比如1/1.1/1.1.1這種層層巢狀的計數,主要利用到counter-reset/counter-increment/counter/content/:before。

一、標題類多級計數,比如下面的效果:

css**如下: 

bodyh1h2h1:beforeh2:beforeh3:before
總結說明:

1、在每一級標題的上級(父元素),比如h1的上級為body,那麼在body上重置body下的所有計數器,h2的上級為h1,在h1上重置h1子元素的所有計數器。

2、在每一層的:before偽類上遞增該層計數器,比如h1的計數器為chapter,那麼遞增該計數器,可接受第二個引數表示步長,預設為1.

3、在每一層的:before偽類上利用content和counter(計數器)顯示從h1到該層的計數器,使用「.」分隔,也可以使用其他的分隔符,比如空格或者「-」。

4、counter(計數器,type)第二個引數是list-style-type的關鍵字,預設為decimal。cjk-ideographic將顯示為一二三這種形式。

二、巢狀的多級列表實現多級計數

形如以下的結構:

<

ol>

<

li>緒論

li>

<

li>

正文

<

ol>

<

li>正文一

li>

<

li>正文二

li>

<

li>

正文三

<

ol>

<

li>正文三內容一

li>

<

li>正文三內容二

li>

<

li>正文三內容三

li>

ol>

li>

<

li>

正文四

<

ol>

<

li>正文四內容一

li>

<

li>正文四內容二

li>

<

li>正文四內容三

li>

ol>

li>

ol>

li>

<

li>總結

li>

ol>

正常顯示如下:

如果為每個ol建乙個類或者id,利用上面的方法也可以實現多級計數。但是有一種更快捷的方法。

css**如下:

olli:before
效果如下:

總結說明:

1、根據css權威指南,計數器具有作用域的概念,每層巢狀都會為給定計數器建立乙個新的作用域,即每層都建立了乙個新的ordered例項。

2、counters(ordered,「.」)將把各作用域的ordered計數器串起來,以.相連。可接受第三個引數,為list-style-type關鍵字,每層顯示樣式都會變為關鍵字規定樣式。

3、要為每層應用不同的關鍵字樣式,可能還是需要用方法一。

修改文件框架 word 多級列表與標題樣式相結合

設定標題的時候希望出現多標題並且自動編號的標題,如下 1.xx 1.1 xx 1.2 xx 1.3 xx 2 xx 2.1 xx 2.2 xx 2.2.1 xx 2.2.2 xx 2.3 xx 3 xx 3.1 xx 3.2 xx 這就需要設定多級列表。首先點選選單欄的 開始 多級列表 點開 多級列...

標題顯示的多級聯動

當我們製作選單欄選擇時,選定乙個屬性然後選擇下乙個屬性,最後進行聯動 中國 四川 成都 金牛區 注 中國是一級父目錄 1 首先通過一級父目錄獲取省級的id 通過pid的當前i的,獲取當前pid下的所屬級別的地區資訊 function getdatabypid parent id datatype j...

多級下拉列表的JavaScript

這是乙個開發人員非常重要的一點。在大多數類似的指令碼,選單項和相應的html 是由指令碼往往晦澀難懂的 生成。這對開發者嚴格的限制。其中兩個最顯著是 整合這個選單到web伺服器 和難度來指定自定義外觀 也往往只有一種可能性,從硬編碼的主題,數量有限,選擇其中之一 的難度 值得一提所謂的下拉列表建設者...