博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML-语义类标签
阅读量:6503 次
发布时间:2019-06-24

本文共 897 字,大约阅读时间需要 2 分钟。

如何理解HTML语义化?

所谓的语义主要分成两个部分

  • 为了让人更容易读懂
  • 让机器更容易读懂

让人更容易读懂

对于人来说,代码可读性、语义化就是一个非常广泛的概念了,例如定义 JS 变量的时候使用更易读懂的名称,定义 CSS class 的时候也一样,例如length list等,而不是使用a b这种谁都看不懂的名称。

让机器更容易读懂

问题就在这里 —— HTML 为何要自己规定那么多标签名称呢,例如p div h1 ul等 —— 就是为了语义化。其实,如果你精通 CSS 的话,你完全可以全部用<div>标签来实现所有的网页效果,其他的p h1 ul等标签可以一个都不用。但是我们不推荐这么做,这样做就失去了 HTML 语义化的意义。

拿搜索引擎来说,爬虫下载到我们网页的 HTML 代码,它如何更好地去理解网页的内容呢?—— 就是根据 HTML 既定的标签。h1标签就代表是标题;p里面的就是段落详细内容,权重肯定没有标题高;ul里面就是列表;strong就是加粗的强调的内容 …… 如果我们不按照 HTML 语义化来写,全部都用<div>标签,那搜索引擎将很难理解我们网页的内容。

为了加强 HTML 语义化,HTML5 标准中又增加了header section article等标签。因此,书写 HTML 时,语义化是非常重要的,否则 W3C 也没必要辛辛苦苦制定出这些标准来。

···
<body>

……
……
……
……
……
……
……
……

</body>

···
body 里面有自己的 header 和 footer,然后里面是竖篇的 article,每一个 article里面都有header、section、footer

转载地址:http://mfqyo.baihongyu.com/

你可能感兴趣的文章
进程线程及堆栈关系的总结
查看>>
Android Camera开发:使用TextureView和SurfaceTexture预览Camera 基础拍照demo
查看>>
EMLS项目推进思考
查看>>
Eclipse快捷键 10个最有用的快捷键
查看>>
2018-2019-1 20165302 实验五 通讯协议设计
查看>>
快速寻找满足条件的两个数
查看>>
Atitit 文件上传 架构设计 实现机制 解决方案 实践java php c#.net js javascript c++ python...
查看>>
C#实现网页表单自动提交
查看>>
[svc][op]关闭linux centos各种声音
查看>>
The Letter Carrier's Rounds(摘)
查看>>
ASCII对照表
查看>>
Redis 基本操作(一)
查看>>
java基本数据类型
查看>>
小酌重构系列[7]——使用委派代替继承
查看>>
第十六章 springboot + OKhttp + String.format
查看>>
两种不同的重置样式方法(normalize.css)
查看>>
微信公众号开发
查看>>
关于MarshalByRefObject的解释
查看>>
Database API
查看>>
hexo 添加标签
查看>>