这篇文章主要聊一聊 HTML5 中的 ,以及

从页面显示效果来看,被 包围的文字将会被加粗,而被 包围的文字将以斜体的形式呈现。那大家可能就会疑惑了,既然效果一样,那为什么还要重复定义标签呢?这就要从 HTML5 的一个最大的特性 -- 语义化来谈了。

不得不说, 创建之初就是简单地表示粗体和斜体样式,但现在是 HTML5 的天下。语义化是 HTML5 最大的特性之一,而所有被 HTML5 保留的标签都带有其特有的语义, 也不例外,它们分别被重新赋予了语义。相比较而言,标签的样式反而变得无足轻重,所以上面所讲的两组标签,虽然样式上表现极其相似,但其实语义上各有侧重。

下面就来一一介绍这 4 个标签。

根据 W3C 对 的定义:

The i element represents a span of text in an alternate voice or mood, or otherwise offset from the normal prose in a manner indicating a different quality of text, such as a taxonomic designation, a technical term, an idiomatic phrase from another language, transliteration, a thought, or a ship name in Western texts.

翻译一下就是:

i 元素代表在普通文本中具有不同语态或语气的一段文本,某种程度上表明一段不同特性的文本,比如一个分类学名称,一个技术术语,一个外语习语,一个音译,一个想法,或者西方文本中的一艘船名。

// 分类学名称

The Felis silvestris catus is cute.

// 术语

The term prose content is defined above.

// 外语习语

There is a certain je ne sais quoi in the air.

根据 W3C 对 的定义:

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, such as key words in a document abstract, product names in a review, actionable words in interactive text-driven software, or an article lede.

翻译一下就是:

b 元素代表侧重实用目的而不带有任何额外重要性也不暗示不同语态或语气的一段文本,比如一段文本摘要中的关键词、一段审查中的产品名称、文本驱动软件中的可执行语句或者一篇文章的导语。

// 下面的 b 元素起到突出关键词的作用,但不具备强调重要性的作用

The frobonitor and barbinator components are fried.

// 下面的 b 元素让被包围的词特殊化

You enter a small room. Your sword glows

brighter. A rat scurries past the corner wall.

// 下面的 b 元素标注了文章的导语

Kittens 'adopted' by pet rabbit

Six abandoned kittens have found an

unexpected new mother figure — a pet rabbit.

Veterinary nurse Melanie Humble took the three-week-old

kittens to her Aberdeen home.

...

根据 W3C 对 的定义:

The em element represents stress emphasis of its contents.

翻译一下就是:

em 元素代表对其内容的强调

强调位置的不同通常会带来整个句子含义的变化。看下面举的例子:

// 这是一句不带任何强调的句子

Cats are cute animals.

// em 包围 Cats,强调猫是种可爱的动物,而不是狗或者其他动物

Cats are cute animals.

// em 包围 are,代表句子所说是事实,来反驳那些说猫不可爱的人

Cats are cute animals.

// em 包围 cute,强调猫是一种可爱的动物,而不是有人说的刻薄、讨厌的动物

Cats are cute animals.

// 这里强调猫是动物,而不是植物

Cats are cute animals.

根据 W3C 对 的定义:

The strong element represents strong importance, seriousness, or urgency for its contents.

翻译一下就是:

strong 元素代表内容的强烈的重要性、严重性或者紧急性。

重要性

元素可以被用在标题(heading)、说明(caption)或者段落(paragraph)上,来显示这部分被包围的文字的重要性。

// 章节序号不重要,章节的名字才重要

Chapter 1: The Praxis

严重性

元素可以被用来标记警告或者警示标志。

Warning. This dungeon is dangerous.

紧急性

元素可以被用来表示需要被尽快看见的部分。

需要注意的是, 元素仅仅对文本内容的重要性、严重性或紧急性产生作用,而不像 对句子含义进行改变。

Welcome to Remy, the reminder system.

Your tasks for today:

  • Turn off the oven.

  • Put out the trash.

  • Do the laundry.

小结

用于对文本内容进行强调,强调位置的不同通常会改变句子的含义。如果仅仅在语态或语气上为了突出某一个文本,那应该使用 。但如果为了突出某一部分的重要性、严重性或紧急性,那应该使用 。根据 W3C 对 元素的说明, 元素应当是在其他标签都不合适的情况下最后一个考虑使用的标签。相同的,在考虑使用 之前,也要想想是否用 、 或 等元素更合适。

结语

人类的语言真是个伟大的发明,为数不多的单词、文字的组合便能组合成数不胜数、含义千差万别的句子,而同一个句子又可能因为不同的语音语调导致含义天壤之别,这同时也是自然语言处理的瓶颈之处。正因为如此,HTML5 才会定义那么多像 b/strong、i/em 这样差别微小的标签吧。

oracle em中查看jiob,HTML5 中的 b/strong、i/em 详解相关推荐

  1. python db文件_python中查看.db文件中表格的名字及表格中的字段操作

    1.问题描述: 我桌面上有一个"账号密码.db"文件,我现在想知道里面有几张表格table.表格的名字.表头结构. 2.使用SQL语句"""selec ...

  2. 服务器购买网站vuter,vscode中安装开发html5中需要的插件

    vscode中安装开发html5中需要的插件 vscode中安装开发html5中需要的插件 最近在学习H5,也开始尝试着用vscode来写h5的代码.vscode是一个很不错的剪辑器,已经用它来写过p ...

  3. html内联元素和块元素的特性,HTML中块级元素和内联元素的特性详解

    原标题:HTML中块级元素和内联元素的特性详解 在网站布局中经常会遇到元素进行居中的时候,设置了text-align:center:margin:0 auto;有时候会起作用,但有时候对居中无效,刚接 ...

  4. python中的json函数_python中装饰器、内置函数、json的详解

    装饰器 装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象. 先看简单例子: def run(): time.sleep(1 ...

  5. java none怎么用tomcat_在docker中部署tomcat并且部署java应用程序的步骤详解

    先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是 ...

  6. python的继承用法_【后端开发】python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

  7. ios开发读取剪切板的内容_iOS中管理剪切板的UIPasteboard粘贴板类用法详解

    一.自带剪切板操作的原生UI控件在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField.UITextView与UIWebView.在这些控件的文字交互处进行长按手势可以在屏幕视图 ...

  8. c++中.dll与.lib文件的生成与使用的详解

    c++中.dll与.lib文件的生成与使用的详解 --------------------------------------------------------------------------- ...

  9. python的继承用法_python中继承有什么用法?python继承的用法详解

    本篇文章给大家带来的内容是关于python中继承有什么用法?python继承的用法详解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 面向对象三大特征 1.封装:根据职责将属性和方法 ...

最新文章

  1. linux排除多个文件,linux – 通过排除其父文件夹为多个目录创建单个tar文件
  2. “躲避球”体育游戏《Sparc》登陆Rift和Vive,可以和PS用户一起玩了【附游戏视频】
  3. vue打包路径.html问题,如何解决vue.js打包报错问题
  4. 与詹金斯一起连续交付Heroku
  5. 洛谷 P3375 【模板】KMP字符串匹配
  6. ACdream群赛(4)总结
  7. python输出excel能够识别的utf-8格式csv文件
  8. BetterZip for Mac(解压缩软件)
  9. 达梦数据库常用管理工具简介
  10. sandisk主控量产工具_[转载]群联PS3109主控固态硬盘修复教程_固态修复案例方法...
  11. XP系统计算机桌面图标不见,xp系统桌面计算机快捷图标不见了的设置方法
  12. IIS 访问页面出现500 – 内部服务器错误的解决方案
  13. Java语言为excel添加水印,使用原生POI, (XSSFWorkbook, XSSFSheet), 真正背景图水印效果,非普通图片张贴
  14. esxi云虚拟服务器如何搭建,如何搭建esxi环境?
  15. Computer Shader
  16. java学习笔记 java编程思想 第7章 复用类
  17. checking for C compiler ... not found
  18. Pytorch实现yolov3(train)训练代码详解(二)
  19. scilab和matlab的区别,Fortran, Matlab, Octave, Scilab计算速度比较
  20. 在Word中引用参考文献

热门文章

  1. Netcdf文件导出基本代码示例
  2. 小程序 获取用户信息 openid 等
  3. php20个字,北京人会说不会写的20个字,第一个我就跪了
  4. Spark 连接 HBase 入库及查询操作
  5. 在循环里创建数据库连接,严重影响数据库性能
  6. 17 | 跳表:为什么Redis一定要用跳表来实现有序集合?
  7. window的war发布Linux失败,为什么war包在Windows的tomcat正常运行,在linux服务器报errorpage错误?...
  8. C语言正函数nosign,C语言标准库函数查询手册.docx
  9. 【OS修炼指南目录】----《X86汇编语言-从实模式到保护模式》读书笔记目录表
  10. web----epoll实现原理