[新手文又來了]問html5與div的關係

使用div

<body>
2015-07-30 11:31 發佈
因為語義、HTML 結構化……等、無障礙(尤其是視障朋友),在某些層面也可以說更簡化的寫法。

以 div 的情況,可能會看到
div id or class="header"
div id or class="body"
div id or class="footer"
div id or class="nav"
div id or class="navbar"

類似的寫法,但在 HTML5 新加入了一些新 tag,則可以更簡化原本的寫法。

再舉個例子:
b
strong

在視覺效果上,都是粗體字,但當你面對的是 HTML,何者會讓你更明白更直覺地想到粗體字呢?

再另一個例子:
address

這是用來定義地址,主要就是塞地址,以視覺效果,我要用什麼 tag 都能達到目的,但就 HTML 的語意,address 是不是更能清楚地瞭解,這是地址。

簡單來說,重點不在於「視覺效果」,而是語義、結構化……等部份。
John wrote:
因為語義、HTML...(恕刪)


那麼選擇使用新標籤來寫有什麼優點呢?

以及選擇使用div來寫會不會做不到某些html5新標籤可以做到的事情呢?
優點一開始就指出了,語義、HTML 結構化、無障礙……等。

舉例來說,在不使用 ID 及 Class 的情況。

< div >< a > itemA < /a >< a > itemB < /a >< a > itemC < /a >< /div >

< nav >< a > itemA < /a >< a > itemB < /a >< a > itemC < /a >< /nav >

搭配 CSS 的情況下,兩者的視覺效果可以完全一樣
但就語義上,就完全不一樣了,前者就只能看出這是一個 div 但後者就能看出這是網站的導覽列

video, audio 就是 div 所無法做到的。

John wrote:
優點一開始就指出了...(恕刪)


謝謝前輩用心教導
所以新標籤的用意是更簡化語法,並達到某些原本無法做到的事情。
我會繼續練習的!
原因要老手才能解釋清楚
由本山人指點一下

早期
規畫版面都是用table
缺點是很難維護
而且無障礙軟體也不知table在幹嘛

中期
用DIV改正了難維護的缺點
缺點是無障礙規範並不能有效解讀DIV的功能

無障礙規範
為了照顧瞎子色盲也能上網
標籤需要更細的劃分
使軟體能方便解讀

近期
推出HTML5 把標籤劃分得更清楚
符合無障礙規範

如果網頁沒有要申請無障礙標章
可以繼續用DIV
不用管新的區塊標籤
語意標籤實務上最大目的是SEO,也就是給搜尋引擎看的...........
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?