浅谈web语义化

web语义化是什么

HTML5标准出来的时候,我曾经诧异为什么要定义这么多header footer nav article标准,DIV不挻好的嘛,方便开发人员记忆啊。但当页面开发完,面对所有都是DIV标签的网页,就会混乱了,到底哪里是页头,哪里是正文。当然我们可以用浏览器打开,F12一下,就一目了然了,但如果是网络爬虫,那就没这么容易识别到这个东西了。

引用wiki的定义,语义化是前端开发里面的一个专用术语,其优点在于标签语义化有助于构架良好的html结构,有利于搜索引擎的建立索引、抓取;另外,亦有利于页面在不同的设备上显示尽可能相同;此外,亦有利于构建清晰的机构,有利于团队的开发、维护。

通俗而言,就是HTML的结构清晰,该是段落就用p标签,该是页脚就用footer标签,而不要统一都用DIV。

为什么要web语义化

其实wiki的定义里面说得非常清晰了。语义化的好处有三点

  1. 有利于搜索
  2. 容易兼容不同设备
  3. 结构清晰,利于团队的开发、维护

要怎么做

一个较为经典的案例是,初学word的人经常会用空格来进行缩进,用回车来填充进行换页,这种排版在页面布局发生变化时,就会乱掉。所以我们要用回word本身的缩进,换页符功能,真真正正告诉计算机这个排版的真正意图,才能使得排版适应性强。 HTML不是二进制文件,导致人们在编写的时候随意性更加大了。我们要经常关注一些语义化的标签,常用并且熟记。

  • h1~h6的规划

一篇文章应该只有一个总标题即h1,我的每一篇博文都是这种结构的。然后根据文章的具体内容,会有若干个h2及嵌套的h3,目前为止我的博文并没有用到h4以下的标题

  • p

每一个段落都应该用p去表示,默认情况下p是有一定的缩进及行距,如果不想这样排版,应该另外写CSS去控制

  • ul,ol,li (Unordered list,Ordered list,List item)

li必须是在ul或者ol里面,当我们只是列举一些数据,但又达不到一个分论点这种语义时,或者在一些资讯的网站新闻列表中,都应该用此语义标签,例如你当前在看的就是。

  • dl,dt,dd (description list,description list term,description list description)

这表示一种带描述的层级递进的列表,其中dl带描述的列表,dt列表的标题,dd列表的描述 例如

    <dl>
    <dt>中国城市</dt>
    <dd>北京 </dd>
    <dd>上海 </dd>
    <dd>广州 </dd>
    <dt>美国城市</dt>
    <dd>华盛顿 </dd>
    <dd>芝加哥 </dd>
    <dd>纽约 </dd>
    </dl>

效果图:

  • em,strong

由于本人是用markdown语法来写博的,这两个标签更加是被语法首推使用的 测试斜体em 测试加强strong

  • header,nav,article,section,aside,footer

这对于明细内容页的语义化十分重要,在此引用一图说明各标签的语义

  • th,tbody

表格的表头及重复列表内容,正常的表格都应该区分表头及表体内容。表头默认是加粗并且居中的。

  • address

表示一种联系方式,方便爬虫立马找到你的联系方式,当然使用起来可能是办公地址更加实际

    <address>
    Written by p2227<br />
    contact me : kuangqiyi(At)gmail.com <br />
    Address: searching the next bussiness address<br />
    </address>
  • dfn,code,samp,kbd,var,cite

这些元素和em 、strong都称为短语元素,其语义如下

标签 语义
em 呈现为被强调的文本。
strong 定义重要的文本。
dfn 定义一个定义项目。
code 定义计算机代码文本。
samp 定义样本文本。
kbd 定义键盘文本。它表示文本是从键盘上键入的。它经常用在与计算机相关的文档或手册中。
var 定义变量。您可以将此标签与 <pre> 及 <code> 标签配合使用。
cite 定义引用。可使用该标签对参考文献的引用进行定义,比如书籍或杂志的标题。

本人的列举有限,详细的要在实际使用中去慢慢记忆了。 具体的实施还要结合具体项目组制定一份标准,再严格执行,才能真实实施起来。

时间: 2024-10-08 11:40:15

浅谈web语义化的相关文章

浅谈html语义化标签,Html5新增语义化标签

Html语义化标签,Html5新增语义化标签 自己在学习的期间,整理了下html关于语义化标签的一些知识,列的不是很全. 希望大家有新的见解可以给我留言,我会补充上去,谢谢大家 1.什么是语义化标签? 那么什么叫做语义化呢,说的通俗点就是:明白每个标签的用途(在什么情况下我可以使用这个标签才合理)比如, 网页上的文章的标题就可以用标题标签,网页上的各个栏目的栏目名称也可以使用标题标签. 文章中内容的段落就得放在段落标签中,在文章中有想强调的文本,就可以使用em标签表示强调等等. 2.为啥使用语义

【架构】浅谈web网站架构演变过程

浅谈web网站架构演变过程 前言 我们以javaweb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变. 该系统具备的功能: 用户模块:用户注册和管理 商品模块:商品展示和管理 交易模块:创建交易和管理 阶段一.单机构建网站 网站的初期,我们经常会在单机上跑我们所有的程序和软件.此时我们使用一个容器,如tomcat.jetty.jboos,然后直接使用JSP/servlet技术,或者使用一些开源的框架如maven+spring+struct+hibernate.maven+spri

浅谈web应用的负载均衡、集群、高可用(HA)解决方案(转)

1.熟悉几个组件 1.1.apache     —— 它是Apache软件基金会的一个开放源代码的跨平台的网页服务器,属于老牌的web服务器了,支持基于Ip或者域名的虚拟主机,支持代理服务器,支持安 全Socket层(SSL)等等,目前互联网主要使用它做静态资源服务器,也可以做代理服务器转发请求(如:图片链等),结合tomcat等 servlet容器处理jsp.1.2.ngnix     —— 俄罗斯人开发的一个高性能的 HTTP和反向代理服务器.由于Nginx 超越 Apache 的高性能和稳

web语义化

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

Web语义化的理解

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

浅谈Web自适应

浅谈Web自适应 2016-08-13 前端大全 前端大全 (点击上方公众号,可快速关注我们) 来源:卖烧烤夫斯基 链接:www.cnblogs.com/constantince/p/5708930.html 前言 随着移动设备的普及,移动web在前端工程师们的工作中占有越来越重要的位置.移动设备更新速度频繁,手机厂商繁多,导致的问题是每一台机器的屏幕宽度和分辨率不一样.这给我们在编写前端界面时增加了困难,适配问题在当下显得越来越突出.记得刚刚开始开发移动端产品的时候向设计MM要了不同屏幕的设计

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来表示页面