仿照著用HTML5+CSS3做了一個(gè)blog頁(yè)面。整體效果布局如如:
![](/d/20211016/0df5fa3efccf7fef45077739996f90d7.gif)
頁(yè)面布局是基于html5元素的。所以在開(kāi)始動(dòng)手之前先熟悉一下HTML5元素,然后檢查它的語(yǔ)義是否適合你的布局很重要。
The HTML5 Structure
![](/d/20211016/c896c9f87261caf2015c6948e4349f9f.gif)
有一點(diǎn)很重要,當(dāng)編寫HTML5代碼的時(shí)候,不要簡(jiǎn)單地把<div>標(biāo)簽用html5中的<section>標(biāo)簽代替。有些時(shí)候<div>元素在語(yǔ)義
上仍然是一個(gè)很不錯(cuò)的選擇。比如wrapper或者container div
其中一個(gè)新的可以用來(lái)替換傳統(tǒng)的div元素的標(biāo)簽是<header>元素。在<header>元素中我們也可以放置用來(lái)包裹頁(yè)面的主要導(dǎo)航菜單
的<nav>元素。包含了一個(gè)錨點(diǎn)的h1元素是我們blog的標(biāo)題。
![](/d/20211016/5e2f4ad0714db57c31b1881ebc2be591.gif)
最開(kāi)始的時(shí)候我使用<section>來(lái)包裹頁(yè)面的內(nèi)容,但是在閱讀了一些文檔之后,感覺(jué)這樣在語(yǔ)義上并不是100%正確。還是選擇了div元素,
在div元素內(nèi)部,每一篇博客都包裹在它自己的article元素里面。
![](/d/20211016/21cd53b3de8de624d4505c47677a36d0.gif)
在一系列博客的下方,有一對(duì)分頁(yè)鏈接。通常分頁(yè)鏈接的重要性并不和<nav>(可以被用在多個(gè)地方,并不只是主導(dǎo)航)元素
對(duì)等。但是本次這個(gè)博客布局還是把分頁(yè)鏈接作為一個(gè)主導(dǎo)航處理。
![](/d/20211016/85179f24db30133f52e4dba9f25bbf36.gif)
在<aside>元素被修訂之前,語(yǔ)義上并沒(méi)有一個(gè)專門的元素作為側(cè)邊欄。不過(guò),現(xiàn)在可以放心地使用aside元素兒而不用擔(dān)心語(yǔ)法上的問(wèn)題。
本示例中aside元素中包含了若干個(gè)section元素。在側(cè)邊欄的底部有一個(gè)簡(jiǎn)單的搜索框。它可以讓我們接觸到HTML5表單的一些新特性。
其中的一個(gè)就是placeholder屬性
![](/d/20211016/9218c6935d351e05a3c3216401328804.gif)
布局最后以footer元素結(jié)束。本示例中footer元素需要放置在div容器的外部,這樣可以使footer元素的寬度橫跨整個(gè)頁(yè)面。
![](/d/20211016/0617fd3faf6503d6b508891a1883ef98.gif)
完整的源代碼和CSS3部分參見(jiàn)原文http://line25.com/tutorials/create-a-typography-based-blog-layout-in-html5
以上這篇關(guān)于HTML5語(yǔ)義標(biāo)簽的實(shí)踐(blog頁(yè)面)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
原文地址:http://www.cnblogs.com/androidshouce/archive/2016/07.html