语义化的HTML结构为何那么重要?

2018/3/14

  相信大家都知道html和css,知道html结构和css表现分离,知道html语义化,这些都是这几年的热门关键字。语义化的html在国内也是一两年前才开始被追捧的,看看现在群里谈论的html结构,关于html结构的面试题,语义化的html占据了很大一部分。那么为什么要使用语义化的HTML?语义化的HTML到底有什么好处呢?

  对此,深圳网站建设公司“荷勒”进行了以下分析:

  HTML是提供网页文档内容的上下文结构和含义。html本身是没有表现的,我们看到例如<h1>是粗体,字体大小2em,加粗。<strong>是加粗的,这些其实是html默认的css样式在起作用,所以首先我们要知道html和页面的表现原本就是分离的,这些是css的功劳。

  HTML在页面中的作用就是结构和含义,通俗点说就是划分内容,这里放什么内容,我们放的是什么内容,通过这些语义标签可以告诉搜索引擎具体展现的内容,所以说通过对html进行友好语义化,是SEO中站内优化的根基。

  语义化的HTML首先要强调HTML结构

  举个形象的例子来说明:

  HTML结构是页面的骨架,一个页面就好像一幢房子,HTML结构就是钢筋混泥土,一幢房子如果没有钢筋混泥土那就是一堆废砖头,根本不能支撑房子的长久屹立,更无法住人,不能办公。而css则是装饰材料,是原木地板,是大理石,是油漆,是用来装饰房子的。CSS的强大就不用多说了,css如果没有html结构那就是一堆木板,一桶油漆而已!没有了实际使用价值,当然如果html没有了CSS,网站从此失去了色彩和个性,两者相辅相成,缺一不可。

  CSS完全依靠引用它的(X)HTML文档。如果你想使CSS的能力充分发挥到极致,提供一个用既干净又有结构的内容的html是非常必要的,“HTML是在互联网上发布超文本的通用语,HTML使用标签(什么是标签:类似于<p>定义段落标签,<h1-h6>定义标题标签等。)来对文本进行结构化。

  语义化的HTML结构怎么写?

  HTML是一种对文本内容进行结构和意义(或者说“语义”)进行补充的方法。它会告诉我们说:“这行是一个标题,这几行组成了一个段落。这些文字是项目列表,这些文字是链接到互联网上另一个文件的超链接。在做前端开发的时候要记住:HTML告诉我们一块内容是什么(或其意义),而不是它长的什么样子。当我们提到“语义标记”的时候,我们所说的HTML应该是完全脱离表现信息的,其中的标签应该都是语义化地定义了文档的结构。

  写语义化的HTML结构其实很简单,首先掌握html中各个标签的语义,<div>是一个容器,<p>是一个段落,<strong>是表示强调(也可以叫加粗),<ul><li>是一个无序列表等等。在看到内容的时候想想用什么标签能更好的描述它,是什么就用什么标签。

  语义化的HTML结构到底有什么好处?

  我们知道HTML5新增的标签,比如<header>和<footer>,html正在朝着更加健壮的语义化的HTML结构发展,xhtml2在这点上没html5先进,这也是xhtml2死亡的一个原因,这一点也说明了语义化的HTML结构是html的发展趋势。

  我们总结果了HTML结构语义化的6大优点:

  1、剔除样式或样式丢失时能让页面呈现清晰的结构

  html本身是没有表现的,我们看到例如<h1>是粗体,字体大小2em,加粗。<strong>是加粗的,这些其实html默认的css样式在起作用,剔除样式或样式丢失时能让页面呈现清晰的结构,这才是语义化的HTML结构的优点,但是浏览器都有默认样式,默认样式的目的也是为了更好的表达html的语义,可以说浏览器的默认样式和语义化的HTML结构是不可分割的。

  2、屏幕阅读器(如果访客有视障)会完全根据你的标记来“读”你的网页

  例如,如果你使用的含语义的标记,屏幕阅读器就会“逐个拼出”你的单词,而不是试着去对它完整发音。

  3、PAD、手机等设备可能无法像普通电脑的浏览器一样来渲染网页(通常是因为这些设备对CSS的支持较弱)

  使用语义标记可以确保这些设备以一种有意义的方式来渲染网页,理想情况下,观看设备的任务是符合设备本身的条件来渲染网页。

  语义标记为设备提供了所需的相关信息,就省去了你自己去考虑所有可能的显示情况(包括现有的或者将来新的设备)。例如,一部手机可以选择使一段标记了标题的文字以粗体显示,而掌上电脑可能会以比较大的字体来显示,无论哪种方式一旦你对文本标记为标题,您就可以确信读取设备将根据其自身的条件来合适地显示页面。

  4、搜索引擎的爬虫也依赖于标记来确定上下文和各个关键字的权重

  过去你可能还没有考虑搜索引擎的爬虫也是网站的“访客”,但现在它们他们实际上是极其宝贵的用户,没有他们的话,搜索引擎将无法索引你的网站,无法在搜索中获得好的排名,一般用户也就很难过来访问。

  5、你的页面是否对爬虫容易理解非常重要,因为爬虫很大程度上会忽略用于表现的css样式,而只注重语义标记。

  因此,如果页面文件的内容没有被合理的语义化,那么这个页面在搜索引擎的眼中,无法识别内容的结构(标题和段落)。除了提升易用性外,语义标记有利于正确使用CSS和JavaScript,因为其本身提供了许多“钩钩”来应用页面的样式与行为。

  6、便于团队开发和维护

  W3C给我们定了一个很好的标准,在团队中大家都遵循这个标准,可以减少很多差异化的东西,方便开发和维护,提高开发效率,甚至实现模块化开发。

更多新闻

小程序开发需选择正规小程序定制公司
网站用户体验很重要,如何做到这一点
企业建站还是选择高端网站建设
深圳高端网站建设公司讲述手机网站建设方案