Skip to main content

什么是语义HTML以及为什么要使用它

為什麼盯著一個字看太久 反而變得看不懂? | 三分鐘聊醫學EP14 (六月 2025)

為什麼盯著一個字看太久 反而變得看不懂? | 三分鐘聊醫學EP14 (六月 2025)
Anonim

负责我们今天所拥有的行业的Web标准运动的一个重要原则是将HTML元素用于它们的概念,而不是默认情况下它们在浏览器中的显示方式。这被称为使用语义HTML。

什么是语义HTML

语义HTML或语义标记是HTML,它向网页引入含义而不仅仅是表示。例如,a

tag表示所附文本是段落。

这既是语义的,也是表现性的,因为人们知道哪些段落和浏览器知道如何显示它们。

在这个等式的另一面,标签就像 不是语义的,因为它们只定义文本的外观(粗体或斜体),并且不对标记提供任何其他含义。

语义HTML标记的示例包括标题标记

通过
,
, 和 。在构建符合标准的网站时,可以使用更多语义HTML标记。

为什么你应该关心语义

编写语义HTML的好处源于任何网页的驱动目标 - 沟通的愿望。通过向文档添加语义标记,您可以提供有关该文档的其他信息,从而有助于进行通信。具体而言,语义标签使浏览器清楚地了解页面及其内容的含义。

该清晰度还与搜索引擎进行通信,确保为正确的查询提供正确的页面。

语义HTML标记提供有关这些标记内容的信息,这些信息超出了它们在页面上的显示方式。包含在文本中的文本 标签被浏览器立即识别为某种类型的编码语言。

浏览器不是试图呈现该代码,而是理解您正在使用该文本作为代码的示例,以用于文章或某种在线教程。

使用语义标记为您的内容设计样式提供了更多钩子。也许今天你更喜欢让你的代码示例以默认的浏览器样式显示,但明天,你想用灰色背景颜色调出它们,之后你想要定义精确的单倍间距字体系列或字体堆栈用于你的样品。您可以使用语义标记和智能应用CSS轻松完成所有这些操作。

正确使用语义标记

当您想使用语义标签来传达意义而不是用于表示目的时,您需要注意不要仅仅因为它们的常见显示属性而错误地使用它们。一些最常被滥用的语义标签包括:

  • blockquote - 有些人使用
    用于缩进非引号的文本的标记。这是因为blockquotes默认是缩进的。如果您只想获得缩进的好处,但文本不是块引用,请改用CSS边距。
  • p - 一些网络编辑使用 (在paragraoph中包含的不间断空格)以在页面元素之间添加额外空间,而不是为该页面的文本定义实际段落。与前面提到的缩进示例一样,您应该使用margin或padding样式属性来添加空间。
  • ul - 像blockquote一样,将文本括在一个
      标记缩进大多数浏览器中的文本。这只是语义错误和无效的HTML
    • 标签在a内有效
        标签。再次,使用边距或填充样式缩进文本。
    • h1-h6 - 标题标签可用于使字体更大更粗,但如果文本不是标题,则它不应位于标题标记内。如果要更改页面上特定文本的大小或重量,请使用font-weight和font-size CSS属性。
    • 通过使用具有意义的HTML标记,您可以创建传递更多信息的页面,而不仅仅是围绕所有内容

      标签。

      哪些HTML标签是语义的?

      虽然几乎每个HTML4标签和所有HTML5标签都具有语义含义,但有些标签本质上主要是语义标签。

      例如,HTML5重新定义了其含义 标签是语义的。该 标签不会传达额外的重要性,而是通常以粗体呈现的文本。该 标签也没有传达额外的重要性或重点,而是定义通常以斜体显示的文本。

      语义HTML标签

      缩写
      缩写
      长报价
      定义
      该文件的作者的地址
      引文
      代码参考
      电传文字
      逻辑师
      通用内联样式容器
      删除了文字
      插入的文字
      重点
      非常强调
      一级标题
      二级标题
      三级标题
      四级标题
      五级标题
      六级标题
      主题突破
      用户输入的文本
      预格式化文本
      内联报价短
      样本输出
      变量或用户定义的文本