热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

HTML5中i、em、b、strong元素的使用示例

这篇文章给大家分享的是有关HTML5中i、em、b、strong元素的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧

这篇文章给大家分享的是有关HTML5中i、em、b、strong元素的使用示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

前言

为了语义化HTML5增加了不少新标签。其中i、em和b、strong这两组标签是最容易弄混的,不好好去探究一下,还真说不清。这个也是前端面试中经常会问的问题。今天从源头上,也就是从HTML5的文档(https://w3c.github.io/html/textlevel-semantics.html#the-em-element)中来一探究竟!

区别详解

首先,单从显示效果来看,在不额外添加css的情况下,i和em标签包围的文字将会以斜体呈现,b和strong标签包围的文字则会加粗显示。如图

HTML5中i、em、b、strong元素的使用示例

效果如下:

HTML5中i、em、b、strong元素的使用示例

在创建之初就是简单地表示粗体和斜体样式,但是到了HTML5,为了语义化特性,这两个标签也被赋予了语义,样式倒不那么重要,因为那是css的事情。但上面两组标签语义还是各有侧重,下面依照规范逐一介绍:

i介绍

规范描述:

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.

大家可以在i标签上应用class来表明用这个元素的意图,这样该特殊样式在以后如需修改时,不需要仔细检查全部文档来更改。在使用i标签时候时,推荐考虑是否应用其他标签更为合适,如用em来突出强调,dfn标签来定义项目实例。

em介绍

规范描述:

The em element represents stress emphasis of its contents.

The placement of stress emphasis changes the meaning of the sentence. The element thus forms an integral part of the content. The precise way in which stress is used in this way depends on the language.

译文:

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.

规范末尾note:

The em element isn’t a generic "italics" element. Sometimes, text is intended to stand out from the rest of the paragraph, as if it was in a different mood or voice. For this, the i element is more appropriate.

The em element also isn’t intended to convey importance; for that purpose, the strong element is more appropriate.

译文:

em不是一个普通的斜体标签。有时为了部分文本由于不同的语态或语气需有别于段落的其他部分,这是i标签更为合适。em标签不是为了表明重要性,如果是出于这个目的,strong标签更为合适。

b介绍

规范描述:

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.

  ...

规范建议:

The b element should be used as a last resort when no other element is more appropriate. In particular, headings should use the h2 to h7 elements, stress emphasis should use the em element, importance should be denoted with the strong element, and text marked or highlighted should use the mark element.

就是说当没有其他元素合适时,最后才考虑用b标签。特别是,标题应该使用h2到h7标签,突出对内容的强调用em标签,突出重要紧急用strong标签,文本标记使用mark标签。

strong介绍

规范描述:

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.

小结:

根据规范来看,em和strong的语义情景很明显,b和i的理解还是有些晦涩,个人的理解是:

1、em会对文本含义有改变作用,类似读一句话时重读某一个字或词会表达不一样的意思一样。

2、strong会突出包含文本的重要性、严重性和紧急性等。

3、i标签为了表示不同语态或特性的文本,有点像文字排版里面的那些用斜体表示的内容(技术术语、外语习语这些排版会有不同的内容)。

4、b标签主要是为了突出显示关键词、产品名称等;

b标签的语义规范也是很模糊,所以也是不太建议用。

感谢各位的阅读!关于“HTML5中i、em、b、strong元素的使用示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


推荐阅读
  • MVC框架下使用DataGrid实现时间筛选与枚举填充
    本文介绍如何在ASP.NET MVC项目中利用DataGrid组件增强搜索功能,具体包括使用jQuery UI的DatePicker插件添加时间筛选条件,并通过枚举数据填充下拉列表。 ... [详细]
  • 抽象工厂模式 c++
    抽象工厂模式包含如下角色:AbstractFactory:抽象工厂ConcreteFactory:具体工厂AbstractProduct:抽象产品Product:具体产品https ... [详细]
  • Python中调用Java代码的方法与实践
    本文探讨了如何在Python环境中集成并调用Java代码,通过具体的步骤和示例展示了这一过程的技术细节。适合对跨语言编程感兴趣的开发者阅读。 ... [详细]
  • 字符、字符串和文本的处理之Char类型
    .NetFramework中处理字符和字符串的主要有以下这么几个类:(1)、System.Char类一基础字符串处理类(2)、System.String类一处理不可变的字符串(一经 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 本文旨在为初学者提供一个详细的指南,从零开始学习如何使用 ASP.NET MVC5 和 Entity Framework 6 (EF6) 搭建项目。通过逐步指导,帮助读者理解 MVC 架构的核心概念,并掌握基本的操作方法。 ... [详细]
  • 本文探讨了在使用Apache Flink向Kafka发送数据过程中遇到的事务频繁失败问题,并提供了详细的解决方案,包括必要的配置调整和最佳实践。 ... [详细]
  • Web网络基础
    目录儿1使用HTTP协议访问Web2HTTP的诞生2.1因特网的起源2.2互联网、因特网与万维网2.3万维网与HTTP3网络基础TCPIP3.1TCPIP协议族3.2TCPIP的分 ... [详细]
  • 本文将详细介绍如何实现类似于CSDN博客的页面返回顶部功能,通过调整返回速度和图标显示条件,使用户体验更加流畅。适合前端开发者参考学习。 ... [详细]
  • 本文介绍了在Android Studio中通过代码和配置文件两种方法来移除Activity的标题栏,并讨论了当Activity继承自AppCompatActivity时的特殊处理方法。 ... [详细]
  • 本文介绍如何通过 CSS 设置不同的光标样式,以提升网页的用户体验。 ... [详细]
  • 本文探讨了斐波那契数列的两种主要计算方法——递归与非递归,并通过实际代码示例及运行时间对比,深入分析了两者的效率差异。 ... [详细]
  • 配置PicGo与Gitee结合Typora打造高效写作环境
    本文详细介绍了如何通过PicGo和Gitee搭建个人图床,并结合Typora实现高效的文章撰写。包括创建图床项目、生成访问令牌、安装配置PicGo和Typora等步骤。 ... [详细]
  • [编程题] LeetCode上的Dynamic Programming(动态规划)类型的题目
    继上次把backTracking的题目做了一下之后:backTracking,我把LeetCode的动态规划的题目又做了一下,还有几道比较难的Medium的题和Hard的题没做出来,后面会继续 ... [详细]
  • 构建高性能Feed流系统的设计指南
    随着移动互联网的发展,Feed流系统成为了众多社交应用的核心组成部分。本文将深入探讨如何设计一个高效、稳定的Feed流系统,涵盖从基础架构到高级特性的各个方面。 ... [详细]
author-avatar
横着走觉察生活_915
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有