CSS3每日一練以內容處理-嵌套編號

出處:http://www.w3cfuns.com/thread-5592229-1-17.htmlcss

一、大標題一
   一、子標題
   二、子標題
   三、子標題
二、大標題二
   一、子標題
   二、子標題
三、大標題三
   一、子標題
   二、子標題
   三、子標題


這種問題,你可能會以爲直接定義兩個計數器,分別編號不就好了,因而就寫出了以下代碼:html

  1. <!DOCTYPE HTML>
  2. <html>
  3.     <head>
  4.         <meta charset="gb2312">
  5.         <title>CSS3每日一練以內容處理-嵌套編號 | 前端開發網(W3Cfuns.com)!</title>
  6.         <style type="text/css">
  7.         *{margin:0; padding:0;}
  8.                 body{font-size:14px; color:#333; font-family:"Microsoft Yahei";}
  9.                 h2{counter-increment:myCounter;}
  10.                 h2:before{color:#05a; content:counter(myCounter)"、";}
  11.                 p{counter-increment:sub;}
  12.                 p:before{margin-left:20px; content:counter(sub)"、";}
  13.         </style>
  14.     </head>
  15.     
  16.     <body>
  17.         <h2>大標題</h2>
  18.         <p>子標題</p>
  19.         <p>子標題</p>
  20.         <p>子標題</p>
  21.         <h2>大標題</h2>
  22.         <p>子標題</p>
  23.         <p>子標題</p>
  24.         <h2>大標題</h2>
  25.         <p>子標題</p>
  26.         <p>子標題</p>
  27.         <p>子標題</p>
  28.     </body>
  29. </html>
複製代碼

但是這麼作真的就正確嗎,彷佛有些不對勁,全部的子標題會一直往下編號,按道理來說,在第二個大標題中,子標題應該從1開始計數了。也就是說,咱們必須對每一個大標題中的子標題的編號進行重置才行!下面咱們就來學習一下重置屬性。



counter-reset
咱們只要在大標題的樣式中定義此屬性,其值就是子標題的編號名稱,因而咱們就寫出了以下代碼:
h2{counter-increment:myCounter; counter-reset:sub;}
h2:before{color:#05a; content:counter(myCounter)"、";}
p{counter-increment:sub;}
p:before{margin-left:20px; content:counter(sub)"、";}


代碼案例:前端

  1. <!DOCTYPE HTML>
  2. <html>
  3.     <head>
  4.         <meta charset="gb2312">
  5.         <title>CSS3每日一練以內容處理-嵌套編號 | 前端開發網(W3Cfuns.com)!</title>
  6.         <style type="text/css">
  7.         *{margin:0; padding:0;}
  8.                 body{font-size:14px; color:#333; font-family:"Microsoft Yahei";}
  9.                 h2{counter-increment:myCounter; counter-reset:sub;}
  10.                 h2:before{color:#05a; content:counter(myCounter)"、";}
  11.                 p{counter-increment:sub;}
  12.                 p:before{margin-left:20px; content:counter(sub)"、";}
  13.         </style>
  14.     </head>
  15.     
  16.     <body>
  17.         <h2>大標題</h2>
  18.         <p>子標題</p>
  19.         <p>子標題</p>
  20.         <p>子標題</p>
  21.         <h2>大標題</h2>
  22.         <p>子標題</p>
  23.         <p>子標題</p>
  24.         <h2>大標題</h2>
  25.         <p>子標題</p>
  26.         <p>子標題</p>
  27.         <p>子標題</p>
  28.     </body>
  29. </html>
相關文章
相關標籤/搜索