i, b, em, strong元素在HTML5中的新语义

2024-03-18 04:32

本文主要是介绍i, b, em, strong元素在HTML5中的新语义,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

故事的开头

HTML5中的语义那是相当劳力伤神的一件事。顾名思意,一知半解情况下使用HTML5的语义化标签,多半会进入“不合理使用标签”的深色名单。我们都是对自己有要求的人,虽然很烦,很折腾,我们还是有必要花大量的功夫去理解每个HTML5标签的真正语义。

不过嘛,这HTML5虽然势如破竹,但是,要真正一统天下还需时日。所以,HTML4还不是很了解的青年们,不必急于追随潮流,什么HTML5啊之类的,就当是浮云,知道有几只眼睛几条腿就行了。因此,对于这类青年,那些专门讲HTML5的文章,基本上可以当作流风之回雪。本文有些特殊,是对比HTML4,HTML5几个标签元素的。因此,不管你是哪个级别的青年,本文内容都算是有看头的。

很多HTML4中的标签元素在HTML5中被赋予了很多新的语义,这就像是给前朝遗孤赐予个什么官爵之类。本文就将讲述i, b, em, strong元素被HTML5包装成什么样子。

概要

<i> – 原本只是倾斜,现在用来体现一种“交替的声音”,通俗讲就是普通段落文字中文艺的或2B的文字。像是外语(例如我经常写文章时混搭一些英文或日语)、科技术语(如超氧化物歧化酶SOD)或是用做排版的斜体文字。

<b> – 原本就是加粗,现在表示“文体突出”文字,通俗讲就是普通段落文字中突出不安分的文字。像是文档概要中的关键字,评论中的产品名。或者代表强调的排版方式。

<em> – 原本表示强调,现在指有压力的强调。

<strong> – 原本表示更强强调,现指相当重要,基本上都是一样的。

详细

<i><b>都是文字样式元素,没有任何语义,就是用来控制文字的长相的,因此又称为表象元素,是一度不推荐使用的标签。如今,这两个元素有了语义,但是,它们的样式又能被CSS改变。像是<b>元素,并不是非得是加粗。正因如此,推荐使用类名来表示其含义以便日后可以轻松改变其样式。

i元素

下面是W3C草案引用:

The i element represents a span of text in an alternate voice or mood, or otherwise offset from the normal prose (content whose typical typographic presentation is italicized).

W3C specification

我们不用管上面abc说的是什么,直接看下面的例子。

正如概要提到的,语义化的<i>元素可以用来表示:外文单词、生物分类、科技术语、船名、剧本舞台方位、乐谱、三个代表思想或手写文字。

下面开始示例。

一段剧本,引用如下:

<i>尔康:紫薇,快走,快离开,容嬷嬷要来了!!</i>紫薇依依不舍离开尔康的房间……<i>尔康:好了,终于把粘人的紫薇给弄走了,接下来就是二人独处的大好时光了!</i>尔康:琪琪,你可以从衣柜里出来了。

上面就使用了<i class="voiceover">来表示话外音,以反映尔康内心少女般的情怀。

还是剧本节选,引用如下:

永琪:尔康,<i>やめて</i>(雅蠛蝶)!

使用<i lang="ja-latn">やめて</i>来表明“不同语言”。

皇阿玛:紫薇,这是使用天山雪域<i>红景天</i>熬的粥,你有没有听过“相宜本草,红景天幼白系列,以红,养白”。来,多吃点!

使用<i class="taxonomy">红景天</i>表示分类名。

<i>的使用是最为淡定的——像<em>为压力强调文字,<strong>为重要文字,<cite>为引用或文献目录,<dfn>为定义单词,<var>为数学变量。记住,在使用<i>的使用,最好使用class属性让人知道为什么这个元素要被使用。对了,上面语言lang属性元素可以使用[lang=”ja-latn”]选择器进行样式定义。

b元素

W3C草案引用如下:

The <b> element represents a span of text offset from its surrounding content without conveying any extra importance; for example, keywords in a document abstract, product names in a review, or other spans of text whose typical typographic presentation is bold text.
W3C specification

<b><i>一直都是一路货色。在我看来,虽然在HTML5中这两个元素被赋予的语义,但是却是下等人的感觉,专干一般人不干的杂活。

上面第一个例子中的人名(尔康),就是使用的<b>标签,<b class="character">尔康</i>用来表示人物。

<b>元素该在什么地方使用呢?就是下面这些元素都不适合的时候:表重要的<strong>,表强调的<em>,表标题的<h1>–<h6>,表高亮或标记文本的<mark>等。

<b>元素就像是三国杀五谷丰登中最后一位拿牌的人, sign~~

em元素

W3C草案引用如下:

The em element represents a span of text with emphatic stress.

W3C specification

em元素过去就是强调的意思。在HTML5中的释义总有一个名为”stress”的单词伴随左右。”stress”其实也是强调的意思,我为了有所区分,就翻译成本意“压力”的意思。用在语句某个单词上来改变句子的侧重。举例说明:

紫薇晕倒……皇阿玛:立即给我传<em>太医</em>

上面皇阿玛台词中,强调的是“太医”(太医被em标签包裹),要传的是太医,不是紫薇的心上人尔康。

紫薇晕倒……皇阿玛:<em>立即</em>给我传太医。

而这里,“立即”被em包裹,说明强调的是时间的及时性,耽误1分钟我都要你们的脑袋。

strong元素
W3C草案引用如下:

The strong element represents a span of text with strong importance.

W3C specification
这个元素真没什么好说的,HTML4跟HTML5有什么差异吗?我是没看出来。我们可以嵌套使用<strong><em>元素来表示相对重要性。

总结:

虽然HTML5中以前的一些表象元素i, b都语义化了,但是,有人觉得这是个糟糕的想法,无论是提供者还是开发者都没有这么多蛋疼的闲功夫去确认i或是b标签的语义,HTML4中em, strong表意,i, b表形并没有什么让人不可接受的。

本文地址:http://www.zhangxinxu.com/wordpress/?p=2061

这篇关于i, b, em, strong元素在HTML5中的新语义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/821188

相关文章

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

Mysql中isnull,ifnull,nullif的用法及语义详解

《Mysql中isnull,ifnull,nullif的用法及语义详解》MySQL中ISNULL判断表达式是否为NULL,IFNULL替换NULL值为指定值,NULLIF在表达式相等时返回NULL,用... 目录mysql中isnull,ifnull,nullif的用法1. ISNULL(expr) → 判

python3如何找到字典的下标index、获取list中指定元素的位置索引

《python3如何找到字典的下标index、获取list中指定元素的位置索引》:本文主要介绍python3如何找到字典的下标index、获取list中指定元素的位置索引问题,具有很好的参考价值,... 目录enumerate()找到字典的下标 index获取list中指定元素的位置索引总结enumerat

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动

HTML input 标签示例详解

《HTMLinput标签示例详解》input标签主要用于接收用户的输入,随type属性值的不同,变换其具体功能,本文通过实例图文并茂的形式给大家介绍HTMLinput标签,感兴趣的朋友一... 目录通用属性输入框单行文本输入框 text密码输入框 password数字输入框 number电子邮件输入编程框

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

HTML5 中的<button>标签用法和特征

《HTML5中的<button>标签用法和特征》在HTML5中,button标签用于定义一个可点击的按钮,它是创建交互式网页的重要元素之一,本文将深入解析HTML5中的button标签,详细介绍其属... 目录引言<button> 标签的基本用法<button> 标签的属性typevaluedisabled

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.