官术网_书友最值得收藏!

1.5 案例實戰

目前最新主流瀏覽器對HTML5都提供了很好的支持,下面結合示例介紹如何正確創建HTML5文檔。

1.5.1 編寫第一個HTML5文檔

本節示例將遵循HTML5語法規范編寫一個文檔。本例文檔省略了html、head、body等元素,使用HTML5的DOCTYPE聲明文檔類型,簡化meta元素的charset屬性設置,省略p元素的結束標簽,使用<元素/>的方式來結束br元素等。

這段代碼在IE瀏覽器中的運行結果如圖1.3所示

圖1.3 編寫HTML5文檔

通過短短幾行代碼就完成了一個頁面的設計,這充分說明了HTML5語法的簡潔。同時,HTML5不是一種XML語言,其語法也很隨意,下面從這兩方面進行逐句分析。

第一行代碼如下。

    <!DOCTYPE html>

不需要包括版本號,僅告訴瀏覽器需要一個DOCTYPE來觸發標準模式,可謂簡明扼要。

接下來說明文檔的字符編碼,否則將出現瀏覽器不能正確解析的情況。

    <meta charset="utf-8">

同樣也很簡單,HTML5不區分大小寫,不需要標記結束符,不介意屬性值是否加引號,即下列代碼是等效的。

    <meta charset="utf-8">
    <META charset="utf-8" />
    <META charset=utf-8>

在主體中,可以省略主體標記,直接編寫需要顯示的內容。雖然在編寫代碼時省略了html、head和body元素,但在瀏覽器進行解析時,將會自動進行添加。但是,考慮到代碼的可維護性,在編寫代碼時,應該盡量增加這些基本結構元素。

1.5.2 比較HTML4與HTML5文檔結構

下面通過示例具體說明HTML5是如何使用全新的元素編寫網頁的。

【示例1】本例設計將頁面分成上、中、下3部分:上面顯示網站標題;中間分兩部分,左側為輔助欄,右側顯示網頁正文內容;下面顯示版權信息,如圖1.4所示。使用HTML4構建文檔基本結構如下。

    <div id="header">[標題欄]</div>
    <div id="aside">[側邊欄]</div>
    <div id="article">[正文內容]</div>
    <div id="footer">[頁腳欄]</div>

圖1.4 簡單的網頁布局

盡管上述代碼不存在任何語法錯誤,也可以在HTML5中很好地解析,但該頁面結構對于瀏覽器來說是不具有區分度的。對于不同的用戶來說,ID命名可能因人而異,這對瀏覽器來說,就無法辨別每個div元素在頁面中的作用,因此也必然會影響其對頁面的語義解析。

【示例2】下面使用HTML5新增元素重新構建頁面結構,明確定義每部分在頁面中的作用。

    <header>[標題欄]</header>
    <aside>[側邊欄]</aside>
    <article>[正文內容]</article>
    <footer>[頁腳欄]</footer>

雖然兩段代碼不一樣,但比較上述兩段代碼,使用HTML5新增元素創建的頁面代碼更簡潔、明晰。可以看出,使用<div id="header">、<div id="aside">、<div id="article">和<div id="footer">這些標記元素沒有任何語義,瀏覽器也不能根據標記的ID名稱來推斷它的作用,因為ID名稱是隨意變化的。

而HTML5新增元素header,明確地告訴瀏覽器此處是頁頭,aide元素用于構建頁面輔助欄目,article元素用于構建頁面正文內容,footer元素定義頁腳注釋內容。這樣極大地提高了開發者的便利性和瀏覽器的解析效率。

主站蜘蛛池模板: 龙江县| 金山区| 广汉市| 永德县| 呼图壁县| 平和县| 资源县| 高阳县| 庆元县| 札达县| 博野县| 河间市| 梅河口市| 清原| 长宁区| 城口县| 武威市| 北宁市| 泰宁县| 射阳县| 阿瓦提县| 贺兰县| 绥阳县| 绍兴县| 塔河县| 德阳市| 仪征市| 石屏县| 辉南县| 克拉玛依市| 佛教| 蓝山县| 虎林市| 沾益县| 兰溪市| 通山县| 华蓥市| 邢台县| 二手房| 辽中县| 昭觉县|