ol元素及相關屬性知道多少??

一、掘墓

很久很久以前,有一個美麗的公主,她有一頭秀麗的長髮……(人群中突然飛來一個鼠標,正中我額頭,幾個星星迸出,眼前一片漆黑,迷迷糊糊中隱隱聽到:MB, 正經點,我們過來不是聽童話故事滴!)

30min後,華佗給了個桃,半血復活,老實了~~

很久很久以前,我寫過一篇關於列表的文章 —— “HTML CSS列表元素ul,ol,dl的研究與應用”,算是個中長篇,只可惜因為年代久遠,被時間埋啊埋的,都快變成地下古董,不為人所知了。

“雖然文章已作古,此時亦可鬆鬆土”。有興趣的你可以看看,其中也有關於ol列表的介紹,只是呢,“官人雖被小姐提,只是碎語本無意”。因此,這裡有針對性的詳細介紹還是很有必要的,因為根據自己的經驗,一篇文章內容多而雜的時候,很多好的內容會湮沒在隨波中。

二、前世今生

type,start,value, 和reversed每個的生世是不一樣滴。reversed屬於新興人類,隨著HTML5來到這個世界的,顧名思意表“反轉”。而start和type都是在HTML4中被文革掉的,但是,現在,它們又回來了。//zxx:為什麼又回來呢?嘛,誰知道呢~~

我們都知道,CSS是負責表現,而且推薦各類表現都使用CSS完成。在HTML 4.01中,type屬性無奈地被list-style-type替代了(本是同根生,相煎何太急),而start和value屬性被無情地拋棄了,只有在使用content內容生成序列(掘墓吧,見part 4)的時候才發出一點微弱的氣息。

三、type屬性

對於ol列表,HTML中的type屬性跟CSS中的list-style-type實則一路貨色。如下對應表:

type屬性值及對應的列表計數類型

等同於list-style-type

type="1"

decimal(默認樣式)

type="a"

lower-alpha

type="A"

upper-alpha

type="i"

lower-roman

type="I"

upper-roman

當HTML中的type和CSS中的list-style-type同時出現的時候,list-style-type會優先與type,即顯示list-style-type對應值內容。如果CSS中未設置具體list-style-type值,自然type稱大王。

五、start和value屬性

這兩個屬性舉個板栗就知道什麼意思了。

您可以狠狠地點擊這裡:ol列表start屬性測試demool列表value屬性測試demo

這兩個demo頁面的效果是一模一樣滴,如下截圖(IE7獻醜):

想對應的HTML如下:


  1. SHUFFLE!/三界戀曲

  2. 撲殺天使

  3. 零之使魔

  4. 不要撒嬌哦/極樂天師/純情和尚俏尼姑

  5. to love/出包王女


    SHUFFLE!/三界戀曲
  1. 撲殺天使

  2. 零之使魔

  3. 不要撒嬌哦/極樂天師/純情和尚俏尼姑

  4. to love/出包王女

暗香非輕雲,亦可月黃昏。

六、reverse降序

如下示例代碼:


  1. 2012-03-06是星期幾?

  2. 你有幾隻眼睛?

  3. 最小的自然數是?

支持的瀏覽器應該是下面這幅模樣:

對於不支持的瀏覽器(例如Chrome 16):

可見,目前瀏覽器對ol元素reversed屬性的支持還是有些弱滴(下一章節的兼容性表可見)。

三月時節雨綿綿,春意闌珊。

您可以狠狠地地點擊這裡:ol列表元素reverse屬性demo

雖然寫本文的時候,鮮有瀏覽器上面的demo出現想要的效果,但是,瀏覽器發展是迅速滴及時滴,相信在本文掩入黃土之前此demo可見天日。

七、兼容性表

參見下表:

屬性

IE

Firefox

Safari

Chrome

Opera

5.2 18

其中:我百了下,Chrome 18目前已經有下載(據說是面向開發者)(官方正式版還是Chrome 17);Safari 5.2也支持了ol元素reversed屬性,不過這個版本最近才向開發者開放。

另外,對於不支持reversed屬性的瀏覽器,效果的實現可以藉助於lists-reversed.js.

原作者: 和清科技

相關問題答案