首页前端开发JavaScript什么是HTML语义化?html语义化的好处(总结)

什么是HTML语义化?html语义化的好处(总结)

时间2024-01-28 21:22:04发布访客分类JavaScript浏览818
导读:收集整理的这篇文章主要介绍了什么是HTML语义化?html语义化的好处(总结),觉得挺不错的,现在分享给大家,也给大家做个参考。本章给大家介绍什么是HTML语义化?html语义化的好处(总结),有一定的参考价值,有需要的朋友可以参考一下,希...
收集整理的这篇文章主要介绍了什么是HTML语义化?html语义化的好处(总结),觉得挺不错的,现在分享给大家,也给大家做个参考。本章给大家介绍什么是HTML语义化?html语义化的好处(总结),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

什么是HTML语义化?

基本上都是围绕着几个主要的标签,像标题(h1~H6)、列表(li)、强调(strong em)等等

根据内容的结构化(内容语义化),选择合适的标签(代码语义化)便于开发者阅读和写出更优雅的代码的同时让浏览器的爬虫和机器很好地解析。

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

我们知道HTML5新增的标签,比如header> 和footer> ,html正在朝着更加健壮的语义化的HTML结构发展,xhtml2在这点上没html5先进,这也是xhtml2死亡的一个原因,这一点也说明了语义化的HTML结构是html的发展趋势。

  1. 为了在没有CSS的情况下,页面也能呈现出很好地内容结构、代码结构:为了裸奔时好看;

  2. 用户体验:例如tITle、alt用于解释名词或解释图片信息、label标签的活用;

  3. 有利于SEO:和搜索引擎建立良好沟通,有助于爬虫抓取更多的有效信息:爬虫依赖于标签来确定上下文和各个关键字的权重;

  4. 方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以意义的方式来渲染网页;

  5. 便于团队开发和维护,语义化更具可读性,是下一步吧网页的重要动向,遵循W3C标准的团队都遵循这个标准,可以减少差异化。

写HTML代码时应注意什么?

  1. 尽可能少的使用无语义的标签div和span;

  2. 在语义不明显时,既可以使用div或者p时,尽量用p, 因为p在默认情况下有上下间距,对兼容特殊终端有利;

  3. 不要使用纯样式标签,如:b、font、u等,改用css设置。

  4. 需要强调的文本,可以包含在strong或者em标签中(浏览器预设样式,能用CSS指定就不用他们),strong默认样式是加粗(不要用b),em是斜体(不用i);

  5. 使用表格时,标题要用caption,表头用thead,主体部分用tbody包围,尾部用tfoot包围。表头和一般单元格要区分开,表头用th,单元格用td;

  6. 表单域要用fieldset标签包起来,并用legend标签说明表单的用途;

  7. 每个input标签对应的说明文本都需要使用label标签,并且通过为input设置id属性,在lable标签中设置for=someld来让说明文本和相对应的input关联起来。

HTML5新增了语义标签

html 5的革新之一:语义化标签一节元素标签。

在HTML 5出来之前,我们用div来表示页面章节,但是这些div都没有实际意义。(即使我们用css样式的id和class形容这块内容的意义)。这些标签只是我们提供给浏览器的指令,只是定义一个网页的某些部分。但现在,那些之前没“意义”的标签因为因为html5的出现消失了,这就是我们平时说的“语义”。

看下图没有用div标签来布局

W3C定义了这些语义标签,不可能完全符合我们有时的设计目标,就像制定出来的法律不可能流传100年都不改变,更何况它才制定没多久,不可能这些语义标签对所以设计目标的适应。只是一定程度上的“通用”,我们的目标是让爬虫读懂重要的东西就够了。

结论:不能因为有了HTML 5标签就弃用了div,每个事物都有它的独有作用的。

节点元素标签因使用的地方不同,他们可分为:节元素标签、文本元素标签、分组元素标签分开来讲解HTML5中新增加的语义化标签和使用总结。

header>
        hgroup>
            h1>
    网站标题/h1>
            h1>
    网站副标题/h1>
        /hgroup>
    /header>
    

以上就是什么是HTML语义化?html语义化的好处(总结)的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: Bootstrap是什么有什么特点?下一篇:分享div+css前端命名的规则猜你在找的JavaScript相关文章 html font标签如何设置字体大小?html font标签属性用法介绍2022-05-16vue3+TypeScript+vue-router的使用方法2022-04-16vue3获取当前路由地址2022-04-16如何利用React实现图片识别App2022-04-16JavaScript展开运算符和剩余运算符的区别详解2022-04-16微信小程序中使用vant框架的具体步骤2022-04-16Vue elementUI表单嵌套表格并对每行进行校验详解2022-04-16如何利用Typescript封装本地存储2022-04-16微信小程序中wxs文件的一些妙用分享2022-04-16JavaScript的Set数据结构详解2022-04-16 其他相关热搜词更多phpjavapython程序员load

若转载请注明出处: 什么是HTML语义化?html语义化的好处(总结)
本文地址: https://pptw.com/jishu/590174.html
web文本数据清洗流程及实例 (实例代码) BootStrap简介以及怎样部署安装(介绍)

游客 回复需填写必要信息