什么是HTML语义化

HTML语义化就是根据具体内容,选择合适的标签进行代码的编写。便于开发者阅读和写出更优雅的代码,同时让搜索引擎的爬虫能更好的识别。

为什么要语义化

有利于SEO:搜索引擎的爬虫是读不懂无语义的span和div的,因此语义化标签能使爬虫抓取更多的有效信息。

CSS文件读取失败的准备:万一CSS文件挂了,语义化的HTML也能呈现较好的内容结构与代码结构。

方便其它设备的解析(如屏幕阅读器、盲人阅读器、移动设备)。

便于团队开发和维护。

具体的语义化标签探析

本文主要是为了探析部分HTML标签在语义化中的差别。同时也探索HTML5新加入的语义化标签。

1. ul/ol(列表标签)

ul和ol虽然都是列表项,但是具体使用时,差别还是很大的。

A. ul(无序列表)

说明: ul的英文全称为unordered list,翻译成中文就是无序列表。表示列表中的项目。是没有先后顺序的。网页中大部分列表均为无序列表。

  • Lxxyx的博客
  • Lxxyx的评论
  • 联系Lxxyx

B. ol(有序列表)

说明: ol的英文全称为ordered list,表示列表中的项目。是有先后顺序的。这一点是ol和ul的本质区别。

  1. 1. Lxxyx的第一篇文章
  2. 2. Lxxyx的第二篇文章
  3. 3. Lxxyx的第三篇文章

2. dl,dt,dd(定义列表)

说明: dl,dt,dd是自定义列表,但是使用上又与前面的ul/ol有所不同。自定义列表不仅仅是一列项目,而是项目及其注释的组合。

dl: 英文意思为definition list,作用是定义列表。

dt: 英文意思为defines terms,作用是定义列表中的项目。

dd: 英文意思为defines description,作用是定义列表中项目的注释。

举例:

计算机
用来计算的仪器 ... ...
显示器
以视觉方式显示信息的装置 ... ...

效果图:

C. b/strong , i/em(强调标签)

说明: 在HTML中,b和strong都是加粗,i和em都是斜体。但是从HTML4到HTML5中,又发生了转变。所以有必要写下来。

1. b/strong(加粗)

说明:虽然b和strong的展示效果一样,都是将字体加粗表示。但是b在HTML5中又发生了变化。

b标签(bold):

HTML4的定义:

The tag is for "offset text conventionally styled in bold,without conveying any extra emphasis or importance.

// 意思为b标签仅仅表示加粗,不带有任何强调的意味。(只是为了排版或者好看)


HTML5的定义:

The b element represents a span of text to which attention is being drawn for utilitarian purposes without conveying any extra importance and with no implication of an alternate voice or mood.

// 意思为表示“文体突出”文字,通俗讲就是突出不安分的文字。像概要中的关键字,产品名。或者代表强调的排版方式

2.strong标签(全称是stronger emphasis):

represents a span of text with strong importance.a tag within another tag has even more importance.

// 意思为strong 标签是语气加重,更为重要的强调,如果两个strong标签嵌套还表示极度重要。strong的重要程度是要大于em标签的

总结:b仅仅只是加粗,并没有任何语义。但是strong标签则有语气加重的强调的意思。

2. i/em(斜体)

说明:就像b和strong的关系一样。i和em的对应关系也很容易理解。

i标签(全称是italic):

HTML4的定义:

The tag is for "text conventionally styled in italic". There is no semantic meaning.

// HTML4意思为i标签仅仅只是将字体显示为斜体,无任何语义化意思


HTML5的定义:

The i element now represents a span of text in an alternate voice or mood, or otherwise offset from the normal prose.

// 意思为i元素现在表现为在文章中突出不同意见或语气或的一段文本,例如外语,科技术语、或者是排版用的斜体文字

em(全称是emphasis):

The represents a span of text with emphatic stress.

// 意思是说em有强调的意思

总结:i仅仅只是斜体显示,并没有任何语义。但是em标签则有加强的语义在内。

3.em/strong(强调标签)

说明:在上面的介绍中,已经介绍了em和strong,个中差别,看英文既能分辨。

em的全称是:emphasis,意思为强调。

strong的全称是:stronger emphasis,意思就是语气更强的强调。

总结:em和strong标签均带有强调的语义,但是strong标签所表现的强调语气要大于em的。

总结与参考链接

这一部分,查阅的文档和资料太多了,看完了html4发现html5又更改了意思,只能跑去w3c去看规范。

总结:i和b在Html5中被赋予语义,不同于html4。em和strong的差别在于强调的程度。

参考链接:

总结

暂时总结的就这么多了,重点在于b/strong , i/em几个标签的区别。也是目前前端学习中的盲点。

前两天看到一句话:

"很多人非常努力的学习JavaScript,认为学好了JavaScript就是一切。但是忽略了JavaScript其实是一门'胶水语言'的本质,它是用来粘合HTML和CSS的。"

看到这句话后,决定在寒假认真学习HTML与CSS。这些东西,虽说简单,但写好也很难。比如说最近学习的Sass,PS切图等。无论哪个,都属于技术盲点。

因为经验尚浅,所以如果有出错的地方,希望各位能帮忙指正。

最后附上本人博客地址和原文链接,希望能与各位多多交流。

html语义化标签是什么,HTML语义化标签探析相关推荐

  1. 论文:CVPR2020 | Strip Pooling:语义分割新trick,条纹池化取代空间池化

    论文链接:https://arxiv.org/abs/2003.13328v1 代码链接:https://github.com/Andrew-Qibin/SPNet 从之前语义分割的研究事实证明,空间 ...

  2. Web语义化的理解(H5语义化的作用)

    Web语义化,简而言之,就是用正确的标签做正确的事. HTML语义化让页面内容更加结构化,结构更清晰,便于浏览器,搜索引擎解析.语义化让文档更易读,搜索引擎的爬虫也依赖HTML标记来确定上下文和各个关 ...

  3. 语义分割改进:通过视频传播和标签松弛

    语义分割改进:通过视频传播和标签松弛 Improving Semantic Segmentation via Video Propagation and Label Relaxation 论文地址:h ...

  4. 选择符合语义的html标签,最容易犯的HTML标签错误写法

    我们最好开始注意了,因为HTML Police会走遍你的代码然后挑出你所有没有语义的标签,这份列表包含了10个最经常犯得HTML标签错误,记下他们,能够让我们避免犯此常见错误,让我们的HTML标签符合 ...

  5. 语义分割和实例分割_2019 语义分割指南

    语义分割是指将图像中的每个像素归于类标签的过程,这些类标签可以包括一个人.汽车.鲜花.一件家具等. 我们可以将语义分割认为是像素级别的图像分类.例如,在有许多汽车的图像中,分割会将所有对象标记为汽车对 ...

  6. php javabean对象,Struts2 bean标签:创建并示例化一个JavaBean对象

    bean 标签也是一个十分常用的标签,它与 JSP 中的 动作类似,主要用于创建并示例化一个 JavaBean 对象,对于 JavaBean 中的属性可以通过 param 标签对其赋值. 语法: // ...

  7. 穷人的语义处理工具箱之二:语义编辑距离

    /*版权声明:可以任意转载,转载时请标明文章原始出处和作者信息.*/ author: 张俊林 转自:http://blog.csdn.net/malefactor/article/details/50 ...

  8. html中seo三大标签,探索者SEO告诉你三大标签如何正确使用

    探索者 keywords标签的SEO优化keywords部分,望文生义,keywords是网页内容的关键词,列举出几个重要关键词即可,也不要过火堆砌. description标签的SEO优化descr ...

  9. html5定义页脚标签,使用 HTML5 中的新标签和新属性

    新标签主要分成三个部分:语义化标签.功能性标签及新的输入控件类型 语义化标签 .. . ....... 这些新的语义化标签目前得到了大部分主流浏览器的支持,建议直接使用:如果是在IE 8及以下版本,无 ...

最新文章

  1. 记录自己的学习和经验
  2. java万年历计算法定节假日,java获取中国节假日
  3. 计算机教学实验操作环境,一种基于虚拟机的个性化计算机实验教学环境.pdf
  4. 中国移动研究院2020春招技术综合JAVA在线编程题第二题
  5. SAP云平台Neo环境支持nodejs module吗
  6. [多重背包+二进制优化]HDU1059 Dividing
  7. 《Reids 设计与实现》第五章 对象
  8. wpf 修改label值_c# – 在WPF中绑定Setter属性的值
  9. Windows学习总结(4)——Host文件的作用和如何修改Host文件
  10. 螺旋天线matlab仿真,用AMDS进行螺旋天线仿真
  11. ~~Bellman-Ford算法
  12. 非越狱iPad实现外接键盘全APP五笔输入(IOS14已自带五笔)
  13. java写颜色识别_Java+Opencv 颜色识别
  14. python ppt教程_python pptx复制指定页的ppt教程
  15. excel宏 批量生成返回目录
  16. Vue 的最大的优势是什么?
  17. 小学生python编程写游戏_小学生C++趣味编程上下全2册+Python少儿趣味编程适合6-12岁儿童编程教程中小学生计算机程序设计创意零基础游戏编程书籍DK...
  18. 2022年全球及中国FIP-EMI垫片行业销售前景与运行规模研究报告
  19. ssm+Vue计算机毕业设计学科竞赛赛场安排系统(程序+LW文档)
  20. js 全屏与退出全屏

热门文章

  1. 记2020年第十一届蓝桥杯感想
  2. 蔡氏电路混沌同步Multisim实现
  3. SpringMVC —— @ResponseBody原理
  4. Ranked List Loss for Deep Metric Learning | 阅读笔记
  5. 服务器上网站缓存,什么是缓存服务器 缓存服务器怎么搭建
  6. 计算机小学数学辅助教学缺点及对策 论文,小学计算机辅助教学论文
  7. 简账(开源记账软件)-前端环境简介及部署
  8. php代码审计ctf隐藏了目录,CTF中PHP代码审计小tips-7
  9. 业务数据激增,4张图看清zData如何助力金融企业快速响应IT需求
  10. Git detached HEAD解决方案_张童瑶的博客