当前位置: 首页 > Web前端 > HTML5

HTML语义的一些理解和记录

时间:2023-04-05 16:05:45 HTML5

什么是HTML语义要说HTML语义,首先要说说HTML负责什么?以下内容摘自维基百科:超文本标记语言(英文:HyperTextMarkupLanguage,简称:HTML)是一种用于制作网页的标准标记语言。HTML元素是网站的构建块。HTML允许嵌入图像和对象,并可用于创建交互式表单,它用于结构化信息——例如标题、段落和列表等,它还可以用于描述文档的外观和语义以一定程度上。关于语义的理解谷以岭:如何理解Web的语义?这里说的很清楚了,所以我简单说明一下我的理解:一般来说,是从代码上展示页面的结构,而不是从最终的视觉展示上。纯HTML代码是没有任何样式的,只是用来标示这一段是标题,这段是代码,哪一段是要强调的内容等等。但是为什么我们只写HTML呢?浏览器中不同的标签也有不同的风格呢?那是因为每个浏览器都有自己的默认样式和对应的标签,为了方便页面友好的展示而不需要设置样式。有了好的语义代码,你可以直接从代码中看出那段代码到底想表达什么。为什么使用HTML语义标签为什么使用语义标签?我也可以用DIV+CSS来达到同样的效果。诚然,单纯看效果两者并无区别,但页面不仅是给人看的,也是给机器和爬虫看的。网页结构更清晰,更易于开发和维护:另外,当由于网络或其他原因导致页面样式文件丢失时,页面充满div和良好的语义结构哪个更方便用户使用?优点语义标签有助于构建结构良好的HTML结构,有利于搜索引擎的索引和抓取。简单来说,想象一下H1标签中匹配的关键词和div中匹配的关键词。搜索引擎会将结果放在第一位。方便不同设备(屏幕阅读器,盲人阅读器等)的解析这些设备如何区分那些是主要内容并在充满div的页面上首先阅读它们?有利于建立清晰的组织结构,有利于团队的发展和维护。大厂是怎么做到的?看看大厂的运作,打开淘宝页面查看其首页源代码,发现世界上只有一个h1标签,就是他的LOGO。往下看,主题栏目标题是h2再往下看,栏目都是用h3标签,内部还用了一个隐藏的来特别强调。虽然这些东西用div+css都可以做到,但是它还是用了相应的语义标签来强调作用。编写语义代码时,要注意尽量少使用非语义标签div和span;当语义不明显,可以用div或者p的时候,尽量用p,因为p默认有上下间距,对兼容特殊终端有好处;不要使用纯样式标签,如:b、font、u等,改用css设置。需要强调的文字可以包含在strong或者em标签中(浏览器预设样式,如果可以用CSS指定就不需要),strong默认的样式是粗体(不要用b),em为斜体(不要使用i);use对于表格,标题使用caption,头部使用thead,主体使用tbody,尾部使用tfoot。表格标题应与一般单元格区分开来,标题使用th,单元格使用td;表单字段应该用fieldset标签包裹,并且应该使用legend标签来解释表单的用途;每个input标签对应的描述文字需要使用label标签,通过为input设置id属性,在lable标签中设置for=someld,将描述文字与对应的input关联起来。一些常用的语义标签

~

作为标题,按重要性从高到低排序,

为最高级别。

段落标记,知道

是一个段落,就不会用
来换行,也不需要
来区分段与段。

中的文字会自动换行,换行效果优于
。段落之间的间距也可以通过CSS来控制,这样就可以轻松清晰的区分段落与段落。