语义化的HTML结构到底有什么好处? 咱们知道HTML5新增的标签,好比<header>和<footer>,html正在朝着更加健壮的语义化的HTML结构发展,xhtml2在这点上没html5先进,这也是xhtml2死亡的一个缘由,这一点也说明语义化的HTML结构是html的发展趋势。 1.去掉或样式丢失的时候能让页面呈现清晰的结构: html自己是没有表现的,咱们看到例如<h1>是粗体,字体大小2em,加粗;<strong>是加粗的,不要认为这是html的表现,这些其实html默认的css样式在起做用,因此去掉或样式丢失的时候能让页面呈现清晰的结构不是语义化的HTML结构的优势,可是浏览器都有有默认样式,默认样式的目的也是为了更好的表达html的语义,能够说浏览器的默认样式和语义化的HTML结构是不可分割的。 2.屏幕阅读器(若是访客有视障)会彻底根据你的标记来“读”你的网页. 例如,若是你使用的含语义的标记,屏幕阅读器就会“逐个拼出”你的单词,而不是试着去对它完整发音. 3.PDA、手机等设备可能没法像普通电脑的浏览器同样来渲染网页(一般是由于这些设备对CSS的支持较弱). 使用语义标记能够确保这些设备以一种有意义的方式来渲染网页.理想状况下,观看设备的任务是符合设备自己的条件来渲染网页. 语义标记为设备提供了所需的相关信息,就省去了你本身去考虑全部可能的显示状况(包括现有的或者未来新的设备).例如,一部手机能够选择使一段标记了标题的文字以粗体显示.而掌上电脑可能会以比较大的字体来显示.不管哪一种方式一旦你对文本标记为标题,您就能够确信读取设备将根据其自身的条件来合适地显示页面. 4.搜索引擎的爬虫也依赖于标记来肯定上下文和各个关键字的权重. 过去你可能尚未考虑搜索引擎的爬虫也是网站的“访客”,但如今它们他们其实是极其宝贵的用户.没有他们的话,搜索引擎将没法索引你的网站,而后通常用户将很难过来访问. 5.你的页面是否对爬虫容易理解很是重要,由于爬虫很大程度上会忽略用于表现的标记,而只注重语义标记. 所以,若是页面文件的标题被标记,而不是,那么这个页面在搜索结果的位置可能会比较靠后.除了提高易用性外,语义标记有利于正确使用CSS和JavaScript,由于其自己提供了许多“钩钩”来应用页面的样式与行为.SEO主要仍是靠你网站的内容和外部连接的。 6.便于团队开发和维护 W3C给咱们定了一个很好的标准,在团队中你们都遵循这个标准,能够减小不少差别化的东西,方便开发和维护,提升开发效率,甚至 实现模块化开发。 若有不一样观点,补充,欢迎留言讨论。