web语义化

一:web语义化的原因

HTML 是联系大多数 Web 资源的纽带,也是内容的载体。设计起初的想法也许很简单:用来发布 Web 内容和资源的索引,方便人们查看。规模并不是太大,也不能遍及我们生活的方方面面。但是随着 Web 规模的不断扩大,信息量之大已经不在人肉处理的范围之内了。这时候人们开始用机器来处理 Web 上发布的各种内容,搜索引擎就诞生了。再后来,人们又设计了各种智能程序来对索引好的内容作各种处理和挖掘。所以让机器能够更好地读懂 Web 上发布的各种内容就变得越来越重要。

如下图表示:

二:web语义化的方法

按照自己的理解,同时结合web发展从HTML4.0到HTML5的发展顺序:我分为大概4类:

1.表格表单类

 1.1:表格

表格的thead ,tbody,tfoot等很好实现了语义化:

 1.2:表单

例如:为了实现下面的常见的注册登录表单,用到标签有:form ,filedset,label,input,

参考代码实现如下:

<form action="/add" method="post">
   <fieldset>                                                  //fieldset:表单内容分组
         <legend>Sign In </legend>                             //legend:分组标题
         <div>
                <label for="name">Name:</label>               //制定label的for属性
                <input type="text" id="name" name="name" />
          </div>
          <div>
                <label for="name">Email:</label>
                <input type="text" id="name" name="name" />
          </div>
          <div>
               <input type="checkbox" id="agree" name="agree" />
               <label for="agree">I Agree</label>
          </div>
             <div>
                <input type="submit" value="submit" />
          </div>

2.文本语义类:

 2.1短语标签:用<em>,<strong>代替<i>,<b>


标签


含义


表现


<em>


强调


斜体


<strong>


更加强调


加粗


<i>


斜体


斜体


<b>


加粗


加粗

注意

       1.<em>,<strong>比<i>,<b>在文字方面更具有结构含义,更符合结构与表现分离的标准

       2.<i>和<b>还能用于小图标的标签

2.2:其他短语标签


标签


含义


<cite>


定义引用


<dfn>


定义定义项目


<code>


定义计算机代码文本


<samp>


定义计算机代码样本


<kbd>


定义键盘文本


<var>


定义文本的变量部分


<abbr>


定义缩写


<acronym>


定义只取首字母的缩写

3.分组内容类:

  3.1:标题使用h1---h6:可以传达良好的结构意义和默认样式 ;对搜索引擎友好

     (下图所示:分别对应下面的一级标题,二级标题,三级标题。。。。。六级标题)

注意:1.<header>不是标题元素,不要用<header>代替<h1>~<h6>

      2. h1的字号问题可以使用css控制

3.2:ul,ol,dl

//********************************ol:有序列表*****************************************//<!DOCTYPE html>
<html>
<body>

<ol>
  <li>咖啡</li>
  <li>牛奶</li>
  <li>茶</li>
</ol>

<ol start="50">
  <li>咖啡</li>
  <li>牛奶</li>
  <li>茶</li>
</ol>

</body>
</html>

//*******************************************查看结果************************************//
//********************************ul:无序列表*****************************************//
<html>

<body>

<h4>一个无序列表:</h4>
<ul>
  <li>咖啡</li>
  <li>茶</li>
  <li>牛奶</li>
</ul>

</body>
</html>
//*******************************************查看结果*******************************//

4.HTML5新增标签类:

HTML5 在之前规范的基础上,将所有表现层(presentational)的语义描述都进行了修改或者删除,增加了不少可以表达更丰富语义的元素。所谓语义本身就是对符号的一种共识,被认可的程度越高、范围越广,人们就越可以依赖它实现各种各样的功能。

HTML5中主要的新元素有:article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section等等

关于语义化的理解,这里拿“article”列举一段代码:

<span style="font-family:Microsoft YaHei;"><article>
      <header>
          <h1>文章/页面标题,SEO中唯一</h1>
          <p>段落内容,<strong>强调与突出</strong></p>
      </header>
      <section>
          <h2>章节小标题</h2>
          <p>段落内容</p>
      </section>
      <section>…</section>
      <footer>
          <h3>文章底部小标题</h3>
          <p>段落内容</p>
      </footer>
  </article></span>  

//*********************************************说明************************************************//分析:每一个article是一个独立的单元,常为独立的文章.

HTML5的出现,采用更多标签,相比纯粹的div布局而言,HTML5实现了更好的语义化布局:如下图:

我们看一个具体实例:

分析:

1.header 元素:代表“网页”或“section”的页眉;通常包含h1-h6元素或hgroup,作为整个页面或者一个内容块的标题。

2.footer元素:代表“网页”或“section”的页脚,通常含有该节的一些基本信息,譬如:作者,相关文档链接,版权资料。

3.nav元素:代表页面的导航链接区域。用于定义页面的主要导航部分

4.aside元素:元素被包含在article元素中作为主要内容的附属信息部分,其中的内容可以是与当前文章有关的相关资料、标签、名次解释等。

5.section元素:代表文档中的“节”或“段”,“段”可以是指一篇文章里按照主题的分段;“节”可以是指一个页面里的分组。

三:web语义化注意事项

注意:要遵循嵌套约束规则:

1、<a>元素里不可以嵌套交互式元素(<a>, <select>等)

2、<p>里面不可以嵌套<div>、<h1>~<h6>, <p>, <ul>, <ol>, <dl>, <form>等;

3、<h1>~<h6>内不可嵌套<div>,<ul>等非段落式元素(可容错);

4、列表元素<li><dt><dd>等不可插入非列表兄弟元素(IE6/IE7外可容错)。

四:web语义化的意义

HTML中的语义化,即HTML中的每一个标签、属性、属性值,都有其特定含义,不仅仅是依赖div,同时根据具体环境使用不同的标签,最终达到让机器可以读懂内容,让人可以更容易读懂内容。

时间: 2024-08-02 07:03:38

web语义化的相关文章

Web语义化的理解

Web语义化是指使用语义恰当的标签,使页面有良好的结构,页面元素有含义,能够让人和搜索引擎都容易理解. 如果可以在合适的位置使用恰当的标签,那么写出来的页面语义明确,结构清晰,搜索引擎也可以认出哪些是页面重要内容,予以较高的权值.HTML5的一大革新就是语义化标签的完善. 写语义化的HTML结构其实很简单,首先掌握html中各个标签的语义,<div>是一个容器:<strong>是表示强调:<ul><li>是一个无序列表等等-在看到内容的时候想想用什么标签能更

浅谈web语义化

web语义化是什么 HTML5标准出来的时候,我曾经诧异为什么要定义这么多header footer nav article标准,DIV不挻好的嘛,方便开发人员记忆啊.但当页面开发完,面对所有都是DIV标签的网页,就会混乱了,到底哪里是页头,哪里是正文.当然我们可以用浏览器打开,F12一下,就一目了然了,但如果是网络爬虫,那就没这么容易识别到这个东西了. 引用wiki的定义,语义化是前端开发里面的一个专用术语,其优点在于标签语义化有助于构架良好的html结构,有利于搜索引擎的建立索引.抓取:另外

web语义化这个坑

什么是wen语义化:https://www.zhihu.com/question/20455165 标签大全:http://www.w3school.com.cn/tags/tag_html.asp 无障碍化规范:http://www.handicap-free.nat.gov.tw/Download/Category/39/1(同一个页面要参照标准基本不可能,对开发要求太高了) 现在越来越多的招聘开始要求web语义化,无障碍化 我们先来看一下最为传统的网页布局 头部导航 目录菜单 网页内容.正

关于web语义化

最近一直在忙着投简历,在投简历的时候,发现了一个名词,叫web语义化,当时不太明白,什么叫语义化,相信很多人也有我当时的疑问,在这里我就把我最近学习到的,看到的总结一下,给大家提供一些解释,希望对大家能有所帮助. 所谓的web语义化,简单的解释下,就是将web的前端代码写成搜索引擎更容易理解的形式,就像人与人通过普通话聊天一样轻松,而不是和一个说方言的人聊天,虽然你大概能明白,但是有些费劲.同样,一份语义化做的好的前台代码,读起来,一样会是这个效果,举个例子,很多人写的前端代码会是这个样子: <

web语义化与h5新增标签

Web语义化就是html告诉我们也告诉机器这一块是什么内容,例如:“这行是一个标题,这几行组成一个段落,这是一个列表,那是一个链接.” Web语义化有三个阶段: 1.h1~h6.thead.ul.ol等HTML标签.这些标签用于在Web页面中组织对应的内容,如网页标题.表头.无序.有序列表,以达到更方便的协作及传播互联网内容.搜索引擎很好的利用了这些语义化标签抓取内容. 2.随着Web的发展,起初定义的HTML语义化标签,不足以实现对Web页面各个部分的功能或位置描述,比如我们用div来表示页面

转 Web语义化

在昨天和做SEO的同学聊了一会儿,当然我没有学会搜索引擎优化的技巧和知识,但在此之前一直对HTML5中header.footer.sidebar.article等标签嗤之以鼻,觉得这个和div没有什么区别,顶多添加个style的事儿,当然自己在写页面的时候也从来没用过h1~h6这几个标签,相信还有很多和我有同样疑惑的前端小菜,特此解一下惑. 一个小问题 先看一段HTML代码 <table> <tr> <td colspan="2">Student L

【HTML】web语义化

一.解决的问题 & 评价标准 web语义化能解决如下问题: 1. 页面样式丢失 2. 有颜色或其他障碍的访客也能读懂页面 3. 移动设备访问页面 4. 程序(如爬虫)理解页面(换句话说SEO优化) 二.评价标准 web语义化主要是为了让页面结构更清晰,更关注内容之间的层次关系及意义.比如一个div内部标题用h1 ~ h6 ,内容是artical 或section来包裹. web语义化在我眼中是将一个web页面去除css  js ,人依然能够明白页面含义,再进一步是机器能够识别页面逻辑及含义.比如

web语义化理解

含义: Web语义化是指使用语义恰当的标签,使页面有良好的结构,页面元素有含义,能够让人和搜索引擎都容易理解. 为什么要web语义化?如今互联网都到了web2.0的时代了,HTML语言在不断的进化并发挥着越来越重要的地位:而我们制作网页也从当初的table表格嵌套发展到了 div+css,但经常看到这种代码整个网页大量的使用div标签进行分隔页面内容,有的甚至整个页面只有div一 种html标签存在,滥用现象使得网页制作似乎就只剩下了div.首先,人可以通过视觉的划分判断内容的语义,搜索引擎看到

什么是web语义化,有什么好处

web语义化是指通过HTML标记表示页面包含的信息,包含了HTML标签的语义化和css命名的语义化.HTML语义化是指:通过使用包含语义的标签(如h1-h6)恰当地表示文档结构 CSS命名的语义化是指:为html标签添加有意义的class,id补充未表达的语义.为什么需要语义化? 1.去掉样式后页面呈现清晰的结构 2.盲人使用读屛器更好地阅读 3.搜索引擎更好地理解页面,有利于收录 4.便团队项目的可持续运行及维护 原文地址:https://www.cnblogs.com/cmy1996/p/9