在html5中語義元素應(yīng)用分析

在H5新增加的語義元素,本來是幫助人們更好的理解代碼的,但是部分元素卻又引起了選擇困難砰碴,扮授,芳室,

HTML5 提供了新的語義元素來明確一個Web頁面的不同部分:

<header> <nav> <section> <article>? <aside> <figcaption> <figure><footer>

在這里讓人容易產(chǎn)生困惑的是<section>這個標(biāo)簽元素


<section> 標(biāo)簽定義文檔中的節(jié)(section、區(qū)段)刹勃。比如章節(jié)堪侯、頁眉、頁腳或文檔中的其他部分荔仁。

注意:

section 不是一個專用來做容器的標(biāo)簽伍宦,如果僅僅是用于設(shè)置樣式或腳本處理,專用的是 div

section 里應(yīng)該有 標(biāo)題(h1~6)乏梁,但文章中推薦用 article 來代替

一條簡單的準(zhǔn)則是次洼,只有元素內(nèi)容會被列在文檔大綱中時,才適合用section元素遇骑。

section的作用是對頁面上的內(nèi)容進行分塊卖毁,如各個有標(biāo)題的版塊、功能區(qū)或?qū)ξ恼逻M行分段质蕉,不要與有自己完整势篡、獨立內(nèi)容的article混淆翩肌。

一個section通常由內(nèi)容和標(biāo)題組成,通常不推薦那些沒有標(biāo)題的內(nèi)容用section禁悠,在HTML 5 Outliner這個網(wǎng)站可以檢測沒有標(biāo)題的section念祭,section的作用是對頁面上的內(nèi)容進行分塊,如各個有標(biāo)題的版塊碍侦、功能區(qū)或?qū)ξ恼逻M行分段粱坤,不要與有自己完整、獨立內(nèi)容的article混淆瓷产。


<section>可以相互嵌套站玄,在頁面中定義了一個特殊的頂級區(qū)塊,于是可以從<h1>開始列提綱而不用擔(dān)心會破壞網(wǎng)頁的綱要濒旦。盡管沒找到明確說明株旷,但我個人認(rèn)為在每一層<section>里還是僅使用一個<h1>為佳。

以Wordpress主題為例尔邓,我認(rèn)為與#sidebar相對的#content部分晾剖,使用<section>包裹一堆<article>作為頁面的主要內(nèi)容并不太合適。而使用<section>用在整體布局是明顯錯誤的了梯嗽。而適合使用<section>標(biāo)簽的地方有:

文章的評論列表齿尽,有著整齊的結(jié)構(gòu);

文章內(nèi)容的目錄灯节,有著文章內(nèi)部結(jié)構(gòu)綱要循头;

側(cè)欄widget,在WebDesignWall中我看到了這樣的設(shè)計炎疆,因為widget內(nèi)容大都是評論列表卡骂、文章列表,有著清晰的結(jié)構(gòu)且是獨立完整的一部分磷雇;

包裹文章中各個章節(jié)的段落偿警,但要在編輯器完成,目前來看并不易用唯笙。


拿報紙舉個例子:

一份或一張報紙有很多個版塊螟蒸,有頭版、國際時事版塊崩掘、體育版塊七嫌、娛樂版塊、文學(xué)版塊等等苞慢,像這種有版塊標(biāo)題的诵原、內(nèi)容屬于一類的版塊就可以用section包起來。

然后在各個版塊下面,又有很多文章绍赛、報道蔓纠,每篇文章都有自己的文章標(biāo)題、文章內(nèi)容吗蚌。這個時候用article就最好腿倚。如果一篇報道太長,分好多段蚯妇,每段都有自己的小標(biāo)題敷燎,這時候又可以用section把段落包起來。

雖然這些標(biāo)簽有這個有那個的限制箩言,官方規(guī)范建議也是模模糊糊的硬贯,但是不要忘記了html5語義化標(biāo)簽的意義,其中一個就是更方便開發(fā)人員閱讀代碼文檔陨收,理清代碼結(jié)構(gòu)饭豹。個人覺得,如果能方便自己和他人閱讀理解的標(biāo)簽畏吓,那就大膽用吧墨状。

最后卫漫,覺得造成大家標(biāo)簽選擇困難癥的原因其實也跟html5語義化結(jié)構(gòu)標(biāo)簽太少有關(guān)菲饼,如果添加更多,更加細(xì)分列赎、網(wǎng)頁常用宏悦、功能專用的標(biāo)簽,像評論部分增加comment標(biāo)簽包吝,友情鏈接增加link標(biāo)簽饼煞,分頁增加paging標(biāo)簽,作者信息增加author標(biāo)簽等等诗越,就不會糾結(jié)遇到相似功能的標(biāo)簽到底用那個好了砖瞧,div就不用思考這個,一棍子打下去全中嚷狞。


有了語義化块促,有section、article床未、dl看這多舒服竭翠,人也好理解,計算機也好理解薇搁,比滿眼的div好多了斋扰。

例如:

<section>

????????<h1>WWF</h1>

????????<p>The World Wide Fund for Nature (WWF) is....</p>

</section>


div\section\article各自適用場景:

div充當(dāng)容器的角色,用來設(shè)置某一塊的總體屬性(一個div里面可能包含多個section);

section用于強調(diào)某一個模塊传货,強調(diào)模塊本身是作為一個整體的屎鳍;

article用于強調(diào)某一段獨立的內(nèi)容,強調(diào)內(nèi)容的獨立性问裕。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末哥艇,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子僻澎,更是在濱河造成了極大的恐慌貌踏,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件窟勃,死亡現(xiàn)場離奇詭異祖乳,居然都是意外死亡,警方通過查閱死者的電腦和手機秉氧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門眷昆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人汁咏,你說我怎么就攤上這事亚斋。” “怎么了攘滩?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵帅刊,是天一觀的道長。 經(jīng)常有香客問我漂问,道長赖瞒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任蚤假,我火速辦了婚禮栏饮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘磷仰。我一直安慰自己袍嬉,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布灶平。 她就那樣靜靜地躺著伺通,像睡著了一般。 火紅的嫁衣襯著肌膚如雪民逼。 梳的紋絲不亂的頭發(fā)上泵殴,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機與錄音拼苍,去河邊找鬼笑诅。 笑死调缨,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吆你。 我是一名探鬼主播弦叶,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼妇多!你這毒婦竟也來了伤哺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤者祖,失蹤者是張志新(化名)和其女友劉穎立莉,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體七问,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡蜓耻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了械巡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刹淌。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖讥耗,靈堂內(nèi)的尸體忽然破棺而出有勾,到底是詐尸還是另有隱情,我是刑警寧澤古程,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布蔼卡,位于F島的核電站,受9級特大地震影響籍琳,放射性物質(zhì)發(fā)生泄漏菲宴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一趋急、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧势誊,春花似錦呜达、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至挤忙,卻和暖如春霜威,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背册烈。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工戈泼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓大猛,卻偏偏與公主長得像扭倾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子挽绩,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 在HTML 5出來之前唉堪,我們用div來表示頁面章節(jié)模聋,但是這些div都沒有實際意義。(即使我們用css樣式的id和c...
    浪漫歌閱讀 376評論 0 0
  • 首先是關(guān)于語義(Semantics)和默認(rèn)樣式的區(qū)別唠亚,默認(rèn)樣式是瀏覽器設(shè)定的一些常用tag的表現(xiàn)形式撬槽,語義化的主要...
    DecadeHeart閱讀 3,420評論 0 3
  • HTML 5的革新之一:語義化標(biāo)簽一節(jié)元素標(biāo)簽。 在HTML 5出來之前趾撵,我們用div來表示頁面章節(jié)侄柔,但是這些di...
    吳越公子閱讀 759評論 0 0
  • 什么是Web語義化 Web語義化是指使用恰當(dāng)語義的html標(biāo)簽、class類名等內(nèi)容占调,讓頁面具有良好的結(jié)構(gòu)與含義暂题,...
    小花椒_9b26閱讀 491評論 0 4
  • 語義化標(biāo)簽,顧名思義也就是可以直接讀懂的標(biāo)簽究珊。最早接觸HTML5的時候薪者,對HTML5的語義化并沒有太深的理解,只是...
    極客人閱讀 4,172評論 1 18