1. 程式人生 > >HTML5中增強的頁面元素

HTML5中增強的頁面元素

1 新增的figure元素與figcaption元素

(1)figure元素用來表示網頁上一塊獨立的內容,將其從網頁上移除後不會對網頁上的其他內容產生任何影響。

(2)figure元素所表示的內容可以是圖片、統計圖或程式碼示例,但並不僅限於此,它同樣可以用來表示音訊外掛、視訊外掛或統計表格等。

(3)figcaption元素表示figure元素的標題,從屬於figure元素,必須寫在figure元素內部,可以書寫在figure元素內的其他從屬元素的前面或後面。

(4)一個figure元素內最多隻允許放置一個figcaption元素,但允許放置多個其他元素。

<figure>
    <img src="s1.jpg" alt="森林">
    <img src="s2.jpg" alt="森林">
    <img src="s3.jpg" alt="森林">
    <figcaption>森林</figcaption>
</figure>

(5)瀏覽器支援情況

到目前為止:Safari5、Chrome 10以上版本、Firefox4以上版本、Opera11以上版本、IE9以上版本、支援figure元素。

2 新增的details元素與summary元素

details元素:

(1)用於標識該元素內部的子元素可以展開、收縮顯示的元素

(2)具有一個布林型別的open屬性,為true時,該元素內部的子元素應該展開顯示;為false時,其內部的子元素應該收縮起來不顯示。預設值為false。

(3)元素內並不僅限於放置文字,也可以放置表單、外掛或對一個統計圖提供的詳細資料表格。

(4)元素狀態改變會觸發toggle事件。

summary元素:

(1)從屬於details元素,在用滑鼠單擊summary元素中的內容文字時,details元素中的其他所有從屬元素將會展開或收縮。

(2)如果details元素內沒有summary元素,瀏覽器會提供預設文字以供單擊。

<script>
    function detail_ontoggle(detail){
        var p = document.getElementById("p");
        if(detail.open){
            p.style.visibility="visible";
        else{
            p.style.visibility="hidden";
        }
</script>
<details id="detail1" ontoggle="detail_ontoggle(this)" style="cursor:pointer">
    <summary>精武風雲</summary>
    <p id="p" style="visibility:hidden">xxxxxxxxxxxxxx</p>
</details>

到目前為止:Safari5.2、Chrome 14以上版本、Opera18以上版本、支援details元素。