HTML 文本级别语义

超链接

超链接,可以是文本超链接,也可以是图像超链接;

任何文档流内容都可被嵌套,只要不是交互内容( 如按钮、链接等 )。


默认情况下,链接将以以下形式出现在浏览器中( 可以通过 CSS 重新设置 ):

  • 一个未访问过的链接,显示为蓝色字体并带有下划线
  • 访问过的链接,显示为紫色并带有下划线
  • 点击链接时,链接显示为红色并带有下划线

另,a 元素的文本颜色只能自身进行设置,从父级继承不到;a 元素不可嵌套 a 元素。


「 作用 」既可以用来链接到外部地址实现页面跳转功能,也可以链接到当前页面的某部分实现内部导航功能


  • href:表示链接地址的路径

  • target:跳转方式( _self,在当前窗口显示( 默认 );_blank,在新窗口显示 )


「 绝对路径 & 相对路径 」超链接的路径均为文件名,目录下

网页中,通常使用 URL 来定义一个链接地址( webpiece.cn 

根据链接地址指向站内外文件:绝对路径和相对路径

  • 绝对路径:指向目标地址的。如,<a href="http://www.webpiece.com"></a>
  • 相对路径:相对于当前页面文件。如,<a href="login/login.html"></a>

另,使用相对路径时,常用到两个特殊符号:

  • "../"  表示当前目录的上级目录
  • "../../web2.html"  表示当前目录的上上级目录

文本语义

[1] span    本身没有语义,可以结合 class 等一些属性用来编注一些标签,给这些标签一个特定的样式。

短语内容的通用行内容器,并没有任何特殊语义。可以使用它来编辑元素以达到某种样式意图,应该在没有其他合适的语义元素时才使用它。span 与 div 元素很相似,但 div 是一个块元素,而 span 则是行内元素。


[2] 强调重要 em / strong

  • em 主要是语义上的强调,可以嵌套的,嵌套层次越深,则其包含的内容被认定为越需要着重阅读;
  • strong 是重要性的强调,比 em 更强烈一些。


[3] 引用 cite/q

cite:表示作品标题的引用,可以是书影音画等。
q:表示短引用,常用于引用别人说的话,用引号可以表达等价语义。


[4] 代码 code


[5] 格式化:b 粗体    i 斜体      // 适应于并不强调的场景: b,如摘要中的关键字、产品名称等;i,如技术术语等。

i 和 b 元素历来是用来展示粗体和斜体字体的,但在 HTML5 中,它们有了新的语义。

  • <i>  文字以斜体方式显示

  •  <b>  文字以粗体方式显示


[6] 不精确文字:s    在 HTML5 中重新定义为有错的、过时的、不被建议使用的文本,常用于表示价格变动等。


[7] 高亮文字:mark    表示高亮或用于引用而标记的文字。


[8] 次要评论:small    表示旁注,可用于免责声明、使用条款和版权信息等需要小字体的场景。


[9] 术语处理:dfn,用来定义术语;abbr,缩写词,可配合 dfn 定义术语。


[10] wbr    需要时指定单词可以换行的位置。


[11] 换行 br    // 文本级语义元素,可设置行高和字体大小,但设置宽高无效

在 HTML 中,段落中的文字从左到右依次排列,直到浏览器窗口的右端,自动换行。

如果希望某段文本强制换行显示,就需要使用换行标签。     //  敲回车键换行,在浏览器中只是多了一个空格


[12] 上标下标:sup sub    常用于数学等式、科学符号和化学公式中。

  • sup 表示上标

  • sub 表示下标


[13] 特定时间:time        // 表示时间和日期


[14] 注音标识:ruby rt rp

ruby 标签定义注音标识,多用于 CJK 文字,CJK 是指中日韩统一表意文字( Chinese、Japanese、Korean )。


[15] 文本删改    如果要表示文档的增删改记录,则应该使用 ins 和 del 标签。

  • <ins> 文档中插入的内容,文字以加下划线的方式显示
  • <del> 文档中删除的内容,文字以加删除线的方式显示。         // <ins> 和 <del> 可以嵌套任何元素


[16] 文字方向

  • <bdi> 忽略周围文字方向的文字
  • <bdo> 覆盖两种方向的设置,允许显式设置方向,并覆盖所有其他当前方向