`

HTML语义化。

 
阅读更多

HTML语义化:分离结构和表现,目的就是让大家直观的认识标签(markup)和属性(attribute)的作用和用途。

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


一个网页就好像一幢房子,HTML 结构就是钢筋混泥土的墙,一幢房子如果没有钢筋混泥土的墙那就是一堆废砖头,也就称不上是房子了。CSS 是装饰材料,是油漆,是用来装饰房子的。CSS 如果没有 HTML 结构那也就什么都不是了,没有了实际使用价值。CSS 完全依靠引用它的 (X)HTML 文档。如果你想使 CSS 的能力发挥到极致,提供一个既干净又有结构的 HTML 是非常必要的。


其实 HTML 中的标签都有他自身的含义,只是常常被忽视——就像表格一直充当着网页布局的角色。还好随着 CSS 的重现江湖,表格也终于回到他的本质工作——列表数据。它会告诉我们说:“这行是一个标题;这几行组成了一个段落;这些文字是项目列表……”在做前端开发的时候要记住:HTML 告诉我们一块内容是什么(或其意义),而不是它长的什么样子。


写语义化的 HTML 结构其实很简单,首先掌握 HTML 中各个标签的语义,在看到内容的时候想想用什么标签能更好的描述它,是什么就用什么标签。


<Hx>


<h1>、<h2>、<h3>、<h4>、<h5>、<h6> 作为标题使用,并且依据重要性递减,<h1> 是最高的等级。


<p>


段落标记,知道了 <p> 作为段落,你就不会再使用 <br /> 来换行了,而且不需要 <br /> 来区分段落与段落。<p> 中的文字会自动换行,而且换行的效果优于 <br />。段落与段落之间的空隙也可以利用 CSS 来控制,很容易而且清晰的区分出段落与段落。


<ul>、<ol>、<li>


<ul> 无序列表,这个被大家广泛的使用,<ol> 有序列表也挺常用。在 web 标准化过程中,<ul> 还被更多的用于导航条,本来导航条就是个列表,这样做是完全正确的,而且当你的浏览器不支持 CSS 的时候,导航链接仍然很好使,只是美观方面差了一点而已。


<dl>、<dt>、<dd>


<dl> 就是“定义列表”。比如说词典里面的词的解释、定义就可以用这种列表。


<em>、<strong>


<em> 是用作强调,<strong> 是用作重点强调。


<table>、<td>、<th>、<caption>、 summary


(X)HTML中的表格不再是用来布局。如果是为了标记列表的数据,就应该使用表格了。<th>为表格标题,属性 summar 为摘要(要想提高搜索的排名这个绝对不应该少),<caption> 标签为首部说明,<thead> 标签为表格头部,<tbody> 标签为表格主体内容,<tfoot> 标签为表格尾部。


<ins>、<del>


知道 <del> ,就不要再用 <s> 做删除线了,用 <del> 显然更具有语义化。而且 <del> 还带有 <cite> 和 <datetime> 来表明删除的原因以及删除的时间。<ins> 是表示插入,也有这样的属性。


<abbr>、<acronym>


<abbr> 标签是表示 web 页面上的简称,<acronym> 标签为取首字母缩写。


alt 属性和 title 属性


title 属性用来为元素提供额外说明信息,但是并不是必须的。


alt 属性为不能显示图像、窗体或 applets 的用户代理(UA),指定替换文字。替换文字的语言由 lang 属性指定。


让你语义化 HTML 结构的无数条理由:


1、去掉或样式丢失的时候能让页面呈现清晰的结构。


HTML 本身是没有表现的,我们看到例如 <h1> 是粗体,字体大小 2em;<strong> 是加粗的, 不要误会这是HTML的表现,这些其实是 HTML 默认的 CSS 样式在起作用。所以去掉或样式丢失的时候,也能让页面呈现清晰的结构,增强页面的可读性。


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


如果你使用的含语义的标记,屏幕阅读器会根据你的标签来判断网页的内容,而不是一个字母一个字母的拼写出来。


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


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


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


搜索引擎的爬虫也是网站的“访客”,现在它们是极其宝贵的用户。没有他们的话,搜索引擎将无法索引你的网站,然后一般用户将很难过来访问。


5、便于团队开发和维护


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

分享到:
评论

相关推荐

    HTML语义化的调查问卷源代码

    HTML语义化是网页制作中的一个关键概念,它关乎到网页内容的结构和可读性,对于搜索引擎优化(SEO)以及无障碍访问(Web Accessibility)都有着深远的影响。在本"HTML语义化的调查问卷源代码"中,我们可以深入探讨...

    HTML语义化标签

    HTML语义化标签是网页开发中的重要概念,它关乎到网页内容的结构和可读性,对于搜索引擎优化(SEO)以及无障碍访问(Web Accessibility)都起着关键作用。语义化标签是那些能够明确表达其内容含义的标签,而不是仅仅...

    html标签、html语义化

    HTML 标签和 HTML 语义化 HTML 标签是构建网站的基本元素,它们被用来定义网页的结构和内容。在 HTML 5 中,HTML 标签被分为两类:结构性标签和语义化标签。结构性标签用来定义网页的基本结构,如 `&lt;html&gt;`、`...

    学习html语义化练习代码

    html语义化学习代码

    HTML语义化.doc

    HTML语义化是一种重要的网页设计原则,它强调在编写HTML代码时使用具有明确含义的标签,以便更好地表达页面内容的结构和意图。语义化的HTML不仅有助于人类阅读和理解,而且对搜索引擎优化(SEO)、无障碍访问以及...

    CSS与HTML语义化结构讲座PPT

    **CSS与HTML语义化结构**是Web开发中的核心概念,它们对于构建可访问、可维护和搜索引擎友好的网页至关重要。在这个讲座PPT中,我们将深入探讨这两个关键领域,了解如何利用它们提升网页质量和用户体验。 **HTML...

    语义化你的HTML标签和属性

    【语义化HTML标签和属性】是Web开发中不可或缺的一部分,它强调了使用具有明确含义的HTML元素来构建页面内容,以实现结构和表现的分离。这种做法有助于提高页面的可读性和可访问性,同时对搜索引擎优化(SEO)极其有利...

    语义化标签兼容IE8以上文件

    语义化标签是HTML5中引入的一系列新特性,旨在提高网页内容的可读性和可访问性,同时优化搜索引擎优化(SEO)。这些标签为开发者提供了更精确的方式来描述页面内容,使得浏览器、屏幕阅读器和搜索引擎能更好地理解...

    语义化的HTML结构怎么理解

    相信大家都知道html和css,知道html结构和css表现分离,知道html语义化,这些都是这几年的热门关键字。语义化的html在国内也是一两年前才开始被追捧的,看看现在群里谈论的html结构,关于html结构的面试题,语义化的...

    传智播客_张鹏_带你一周hold住html+css_第05讲_html标记语义应用下集.zip

    总的来说,这个压缩包内容旨在帮助学习者掌握HTML语义化标记的核心概念,提升其在网页设计中的实践能力,并提供了一个学习网页设计的优惠机会。对于任何希望在IT行业尤其是前端开发领域发展的个人而言,这样的学习...

    HTML中语义化的理解

    语义化是指在编写HTML和CSS代码时,通过恰当的选择标签和属性,使得代码更具有语义性和可读性,使得页面结构和内容更加清晰明了。语义化的目的是让页面具备良好的可访问性、可维护性和可扩展性。 语义化的重要性...

    Html技巧 语义化你的代码

    HTML语义化是前端开发中的一个重要概念,旨在使网页内容更加结构化,易于理解和解析,不仅对于人类读者,也对机器,特别是搜索引擎的爬虫。《Web前端开发修炼之道》中提到的这个话题,是提升网页质量和可访问性的...

    简单说下你理解的语义化,怎样来保证你写的符合语义化?HTML5语义化标签了解下?

    简单说下你理解的语义化,怎样来保证你写的符合语义化?HTML5语义化标签了解下?

    最完整CSS语义化标准(图文版)

    【CSS语义化标准】是网页设计中一个重要的原则,旨在提高代码的可读性、可维护性和增强网页的无障碍性。它强调根据元素的功能、内容或者用途来定义CSS类名,而不是根据其视觉表现或者位置。这样做的好处在于,即使...

    3.语义化标签.pdf_html5_

    HTML5是现代网页开发的标准,它引入了许多新特性,其中包括对语义化标签的强调。语义化标签在HTML5中的重要性不言而喻,它们不仅有助于提高代码的可读性和可维护性,还对搜索引擎优化(SEO)以及无障碍访问(Web ...

    语义化标签.html

    语义化标签.html

    HTML:HTML5语义化标签解析.docx

    HTML:HTML5语义化标签解析.docx

    浅谈HTML的语义化和一些简单优化

    本文将重点介绍HTML语义化的概念、好处以及一些简单有效的优化技巧。 首先,让我们来明确什么是语义化。简而言之,语义化指的是使用合适的HTML标签及其属性来组织文档内容的过程。这一过程使浏览器和搜索引擎能够更...

    超详细CSS语义化命名规则及一些总结和扩展

    CSS语义化命名是前端开发中的一个重要概念,它要求我们在编写CSS代码时,对选择器的命名应遵循一定的规则,以确保代码的可读性和可维护性。语义化命名不仅能够帮助我们更好地理解代码结构,而且有助于团队协作和项目...

Global site tag (gtag.js) - Google Analytics