什么是语义化?

什么是语义化?

为什么我们提倡书写语义化的代码?

① 语义化的代码,结构清晰,具有良好的可读性,利于维护。

试想一下,当你回顾几个月前甚至是几年前写的代码,如果结构混乱,那重新梳理的过程是十分麻烦,效率十分低下的;当你接手别人写的代码、阅读别人写的代码的时候,如果他的代码没有很好的按照语义化的标准,那么,面对这一大片由各种字符组合成的、编译器识别良好的代码,在你的眼里,就不是那么容易的梳理了,浪费时间、效率低下。

语义化的代码,不仅机器能够识别,对人也友好,不仅能够方便代码的阅读,对代码的后期维护也有很大帮助,更容易维护,提高效率。

② 对搜索引擎友好,利于搜索引擎的抓取。

语义化的代码,可以让搜索小蜘蛛遇到你的时候,能快速的识别出你的网页是什么类型、什么方向的内容,网页的结构、内容由什么组成,小蜘蛛能够更容易的爬到你的网页上。

③ 更容易让一些特殊设备识别、利于特殊终端的阅读。

语义化很好的代码,不仅可以在浏览器里很好的显示,也可以被一些阅读器识别,比如说有的人视力模糊、甚至是看不见,这样,他肯定是要让阅读器读给他听,而当我们在网页的某个位置放了一张图片,如果我们给这个img标签加一个alt属性,alt=“这是什么什么的图片”,这样,就算是那些眼睛看不到、看不清楚的人群,但也能够通过语音阅读设备知道这里是一张图片,并且知道图片表达的是什么内容。

怎样书写语义化的代码、遵循语义化标准?

① 了解标签属性的语义;

尽量用有结构含义的,少用无语义的,如 <span><div> 无意义,看不出是什么东西,可是<address>一看就知道这里面的是地址,<em>标签一看就知道这个是强调的内容,区分于普通内容。

② 统一规范;

③ 样式留给css;

④ 手写,避免使用生成工具;

⑤ 命名遵循行业标准(微格式 ?hcard/vcard 间隔符?h-product 下划线 驼峰命名)

一些语义化标签

① article标签装载显示一个独立的文章内容。例如一篇完整的论坛帖子,一则网站新闻,一篇博客文章等等,一个用户评论等等。 artilce可以嵌套,则内层的artilce对外层的article标签有隶属的关系。例如,一个博客文章,可以用article显示,然后一些评论可以以article的形式嵌入其中。

② section 标签定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。

③ aside 用来装载非正文类的内容。例如广告,成组的链接,侧边栏等等。

④ hgroup 标签用于对网页或区段的标题元素(h1-h6)进行组合。例如,在一个区段中你有连续的h系列的标签元素,则可以用hgroup将他们括起来。

⑤ header 标签定义文档的页面组合,通常是一些引导和导航信息。

⑥ footer 标签定义 section 或 document 的页脚。在典型情况下,该元素会包含创作者的姓名、文档的创作日期以及/或者联系信息。

⑦ nav 标签定义显示导航链接不是所有的成组的超级链接都需要放在nav标签里。nav标签里应该放入一些当前页面的主要导航链接。 例如在页脚显示一个站点的导航链接(如首页,服务信息页面,版权信息页面等等),就可以使用nav标签,当然,这不是必须的。

⑧ time 标签定义公历的时间(24 小时制)或日期,时间和时区偏移是可选的。该元素能够以机器可读的方式对日期和时间进行编码,这样, 举例说,用户代理能够把生日提醒或排定的事件添加到用户日程表中,搜索引擎也能够生成更智能的搜索结果。

<p>我们在每天早上 <time>9:00</time> 开始营业。</p>
<p>我在 <time datetime="2008-02-14">情人节</time> 有个约会。</p>

⑨ mark 标签定义带有记号的文本。请在需要突出显示文本时使用 <mark> 标签。

⑩ figure标签规定独立的流内容(图像、图表、照片、代码等等)。figure 元素的内容应该与主内容相关,但如果被删除,则不应对文档流产生影响。

? figcaption 标签定义 figure 元素的标题(caption)。"figcaption" 元素应该被置于 "figure" 元素的第一个或最后一个子元素的位置。

? contextmenu 添加到系统右键菜单。

转载自:http://www.cnblogs.com/xsilence/p/6050468.htm

时间: 2024-08-06 20:02:06

什么是语义化?的相关文章

html5语义化标签使用规范

Html5添加了很多语义化标签,一个典型的html5页面结构可以如下安排 一.使用案例 1. 头部——header和nav标签 header头部,body下的直接子元素header一般用于放页面的介绍性的信息如网站名称.logo或者导航栏nav. <header> <h1>html5语义化标签</h1> <nav> <h1>导航</h1> <ul> <li>章节标签</li> <li>标

语义化版本2.0.0

摘要 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正. 先行版本号及版本编译信息可以加到"主版本号.次版本号.修订号"的后面,作为延伸. 简介 在软件管理的领域里存在着被称作"依赖地狱"的死亡之谷,系统规模越大,加入的套件越多,你就越有可能在未来的某一天发现自己已深陷绝望之中. 在依赖高的系统中发布新版本套件可能很快会成为恶梦.如果依赖

html语义化

语义化的HTML结构到底有什么好处? 我们知道HTML5新增的标签,比如<header>和<footer>,html正在朝着更加健壮的语义化的HTML结构发展,xhtml2在这点上没html5先进,这也是xhtml2死亡的一个原因,这一点也说明语义化的HTML结构是html的发展趋势. 1.去掉或样式丢失的时候能让页面呈现清晰的结构: html本身是没有表现的,我们看到例如<h1>是粗体,字体大小2em,加粗:<strong>是加粗的,不要认为这是html的

我的启蒙--HTML5 第一章 语义化标签

HTML5 1.HTML5:万维网的核心语言,HTML规范的第五次重大修改.现在大部分网站的主流编译语言.学好HTML5是每一个前端的基础课,当然她也很简单 2.HTML5新增语义化标签(虽然很少用到,但是还是要说一下) (1)<laomaoshi>老猫师:恩,你没看错HTML5可以自己定义标签,而且属于行内标签</laomaoshi> (2)其他的我就不一一列举了比如 导航栏常用的nav  时间常用的time (3)但是新增的表单标签,我们还是要熟悉下 就是这样的新标签,还有很多

语义化标签

语义化的理解 1)用正确的标签做正确的事情: 2)html语义化让页面的内容结构化,结构更清晰,便于对浏览器.搜索引擎解析: 3)即使在没有样式css情况下也以一种文档格式显示,并且是容易阅读的: 4)搜索引擎的爬虫也依赖于HTML标记来确定上下文和各个关键字的权重,利于SEO: 5)使于都源代码的人对网站更容易将网站分块,便于阅读维护理解.

HTML5语义化标签

一.什么是语义化标签?1.那么什么叫做语义化呢?说的通俗点就是:就是给div起个外号,比如,网页上的文章的标题就可以叫他标题,网页上的各个文章,就可以叫他文章. 2.为啥使用语义化标签?(1). 更容易被搜索引擎收录.(2). 更容易让屏幕阅读器读出网页内容.(3). 能够更好的体现页面的主题.(4).兼容性更好,支持更多的网络设备.二.常见语义化标签 头部--header和nav标签 header头部,body下的直接子元素header一般用于放页面的介绍性的信息如网站名称.logo或者导航栏

HTML5语义化标签总结

1.语义化标签总结 基础布局标签 <header></header> <nav></nav> <main></main> <aside></aside> <article></article> <footer></footer> 注意:IE8以后不兼容H5标签,如果需要兼容IE8一下的浏览器,则需要如下操作: 如果在sublime,或者WebStrom使用 可是使

HTML5的新语义化的标签

在HTML5之前采用HTML+CSS文档结构写法 Diagram illustrates a typical two-column layout marked up using divs with id and class attributes.It contains a header, footer, and horizontal navigation bar below the header. The main content contains an article and sidebar 

web前端及HTML语义化的理解

1.什么是web前端 WEB前端是由网页设计与制作发展而来的,随着工作的细化,需要有人完成美工图到网页的制作,从而出现了WEB前端开发这个词.WEB前端开发主要是使用HTML.CSS.JavaScript技术,将美工提供的美工图转化为网页.同时,需要顾及SEO以及后台的数据.WEB前端,相当于是一个连接美工.后台以及用户的中间平台. 2.什么是HTML语义化? 1.)基本上都是围绕着几个主要的标签,像标题(H1~H6).列表(li).强调(strong em)等等 2.)根据内容的结构化(内容语

什么是语义化的HTML?有何意义?为什么要做到语义化?

一.什么是语义化的HTML? 语义化的HTML就是正确的标签做正确的事情,能够便于开发者阅读和写出更优雅的代码的同时让网络爬虫很好地解析. 二.为什么要做到语义化? 1.有利于SEO,有利于搜索引擎爬虫更好的理解我们的网页,从而获取更多的有效信息,提升网页的权重. 2.在没有CSS的时候能够清晰的看出网页的结构,增强可读性. 3.便于团队开发和维护,语义化的HTML可以让开发者更容易的看明白,从而提高团队的效率和协调能力. 4.支持多终端设备的浏览器渲染. 三.语义化HTML该怎么做呢? 在做前