在HTML中把文本变成斜体的是,CSS/HTML:什么是使文本斜体的正确方法?

什么是使文本斜体的正确方法?我看到以下四种方法:

Italic Text

Italic Text

Italic Text

Italic Text

< i>

这是“老方式”。 < i>没有语义意义,只传达使文本倾斜的表现效果。据我所知,这显然是错误的,因为这是非语义的。

< em>

这使用语义标记纯粹表示目的。只是发生了< em>默认情况下会将文本呈现为斜体,因此它通常由知道< i>应该避免,但谁不知道它的语义意义。不是所有的斜体文本都是斜体的,因为它是强调的。有时,它可以是完全相反的,像旁注或耳语。

< span class =“italic”>

这使用CSS类来放置演示。这经常被称为正确的方式,但再次,这似乎是我错了。这似乎不表达任何更多的语义意义。但是,它的支持者哭泣,更容易更改所有的斜体文本,如果你,说,希望它是大胆的。然而这不是这样的,因为我会留下一个称为“斜体”的类,使文本粗体。此外,不清楚为什么我会想改变我的网站上的所有斜体文本,或至少我们可以想到的情况下,这是不可取的或必要的。

< span class =“footnote”>

这使用语义的CSS类。到目前为止,这似乎是最好的方法,但它实际上有两个问题。

>不是所有的文本都有足够的意义来保证语义标记。例如,页面底部的斜体文本是否是一个脚注?还是放在一边?或者其他完全。也许它没有什么特别的意义,只需要用斜体来表示它与它前面的文本分开。

>语义意义可以在它不具有足够的强度时改变。让我说我根据没有什么比只有文本在页面底部的“脚注”。几个月后,我想在底部添加更多的文本会发生什么?它不再是脚注。我们如何选择比< em>更通用的语义类,但避免这些问题?

概要

看起来语义的要求似乎在许多情况下是过于繁重的,在这种情况下,使某事变成斜体的意图不意味着带有语义意义。

此外,将风格与结构分离的愿望使得CSS被推崇为替换< i>当有时候,这实际上会减少有用。所以这让我回到了谦虚的< i>标签,并想知道这一思路是否是为什么它留在HTML5规范?

有没有关于这个问题的任何好的博客帖子或文章?也许由参与决定保留/创建< i>标签?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值