什么是HTML語義化?
首先來回答第一個問題,什么是HTML語義化?簡單來說就是,讓人和機(jī)器更容易讀懂內(nèi)容。比如標(biāo)簽<p>我們一看見它就知道里面肯定會有一段文字,而不是一個標(biāo)題。雖然<div>里也可以直接放置文章內(nèi)容,并且解析也完全沒有問題,但這樣能使人一目了然么,能使人快速的理解HTML結(jié)構(gòu)么。我們看見<header>就知道它是web的頭部,<footer>是web的底部,這些標(biāo)簽是多么的干凈純粹。當(dāng)然HTML標(biāo)簽并不能完全表示web頁面的所有部分或功能,所以就會有id和class進(jìn)一步的對元素進(jìn)行語義描述。還有,HTML5進(jìn)一步增加了一些語義豐富的標(biāo)簽,如:<nav>等。
HTML語義化有什么意義?
有助于開發(fā)人員對HTML文檔的理解,完善的語義化能夠使閱讀HTML文檔的人員高效率地理解文檔。
不單單有助于人,也可以讓用戶代理、爬蟲和搜索引擎更好地分析web頁面,從而可以對頁面內(nèi)容做更好地挖掘和處理。
所以,HTML語義化一定是未來的一個發(fā)展方向,我們在開發(fā)中也盡量遵守語義化。