`
wenrunchang123
  • 浏览: 249229 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

html语义化(转)

 
阅读更多

作为一个前端开发人员,你要是没有听说过 CSS,那你肯定是一个 “out-man” 。随着 CSS 的深入人心,结构、表现与行为的逐渐分离,HTML 语义化成了炙手可热的卖点。

语义化的 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语义化标签 可以看看 不多但还好

    语义化你的HTML标签和属性

    语义化HTML中的标签和属性,web开发人员必须掌握的技术。

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

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

    html标签、html语义化

    html标签、html语义化

    学习html语义化练习代码

    html语义化学习代码

    HTML中语义化的理解

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

    HTML语义化.doc

    针对html语义化的阐述

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

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

    Web前端基础:HTML5语义化标签.pptx

    语义化标签优点:为了在没有CSS的情况下,页面也能呈现出很好的内容结构比标签有更加丰富的含义,方便开发与维护方便其他设备解析(移动设备等)有利于合作,遵守W3C标准HTML5语义化标签标签标签装载显示一个独立的...

    语义化标签.html

    语义化标签.html

    语义化的HTML结构怎么理解

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

    HTML5新特性之语义化标签

    HTML5新特性 简洁的DOCTYPE: HTML5 只有一个简单的文档类型:&lt;!DOCTYPE html&gt;,表示浏览器会按照标准模式解析。 简单易记的编码类型 你现在可以在meta 标签中使用...更加语义化的新增标签 比如说:、、、、 &lt;hea

    CSS与HTML语义化结构讲座PPT

    给公司做培训用到的CSS与HTML语义化结构讲座PPT及内容。

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

    1. 语义化标签只是HTML,CSS不存在语义化。HTML是标签,CSS是属性。 2. 语义化标签简历在文档化页面的基础上面,将网页当做是一个文档,DOM中的D(document)以及在书写js是用到的document就已经很清晰的告诉我们,...

    html5语义化标签以及使用标准

    html5语义化标签 一、首先我们提出疑问,什么是语义化标签以及我们为什么要去使用它? 在语义化标签出来之前,我们可以用div+css实现完全可以实现布局,为什么要多此一举呢? 1)为了在没有CSS的情况下,页面也能...

    HTML5语义化元素你真的用对了吗

    HTML5语义元素 语义学是研究语言中单词和短语的含义。语义元素=具有意义的元素。 语义元素清楚地描述了它对浏览器和开发人员的意义。 非语义元素的示例:和&lt;span&gt;- 对其内容一无所知。 语义元素的示例:&lt;form&gt;...

    04.语义化标签.html

    在网页中HTML专门用来负责网页的结构,所以在使用html标签时,应该关注的是标签的语义,而不是它的样式标题标签: h1 ~ h6 一共有六级标题 从h1~h6重要性递减,h1最重要,h6最不重要 h1在网页中的重要性仅次于...

    HTML标签语义化的介绍

    可是在后来对于前端开发来说纯DIV+CSS已经被程序员们所丢弃,随着“标签语义化”这个词就出来了。 那么这个词是什么意思呢?下面摘自百度百科: html标签语义:即html标签的含义。 首先是关于语义(Semantics)和...

    Web-前端html+css从入门到精通 124 HTML5新语义化标签(2).zip

    Web-前端html+css从入门到精通 124 HTML5新语义化标签(2).zip

    加深对HTML和CSS标签语义化的理解

    以前我真的没有怎么重视过搜索引擎,现在开始比较在意了,因为页面的很大一部分流量是来自搜索引擎的,要使页面尽可能地对搜索引擎友好,所以就要尽可能地使标签语义化。 以前以我对web开发的粗浅理解,觉得写一个...

Global site tag (gtag.js) - Google Analytics