HTML – 我应该总是使用bdo进行文字指导吗?

前端之家收集整理的这篇文章主要介绍了HTML – 我应该总是使用bdo进行文字指导吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
HTML中,< bdo> tag用于覆盖当前文本方向.

当我有一个< div>标签,我应该使用< bdo>里面的标签

<div><bdo dir="rtl">TEXT</bdo></div>

或者我应该使用CSS类来进行< div>标签

<div class="rtl-lang">TEXT</div>

我的问题是:我什么时候应该使用< bdo>标签?它会被弃用吗?

解决方法

您通常不应该使用bdo元素或其CSS副本,因为它们旨在用于特殊情况,您需要覆盖正常的双向性规则.它们意味着强制书写方向,这意味着字母的固有方向性将被覆盖.

对于从右到左语言的任何普通文本,< div dir = rtl> …< / div>是足够的.事实上,在大多数情况下,你甚至不需要,因为默认情况下,拉丁语,希腊语和西里尔字母将从左向右运行,阿拉伯语和希伯来语字母将从右向左运行,中性字符也将遵循.但dir属性仍然是针对特殊情况和浏览器错误的有用预防措施.

使用dir而不是相应的CSS是首选,因为书写方向不仅仅是一种随意的表达建议,如字体,颜色和背景,而是书写系统的组成部分.

因此,只有在您有充分理由覆盖双向性算法时才应使用bdo.如果你想知道你是否有充分的理由,那么你没有.但这是一个例子.如果你写

The letters &#x5d0;,&#x5d1;,and &#x5d2;...

然后视觉顺序将是错误的,因为希伯来字母א和ב将以错误的视觉顺序出现(给定英语语境).它们之间的逗号是中性的,所以它们从右到左运行.为了防止这种情况,你会写

The letters <bdo dir=ltr>&#x5d0;,</bdo> and &#x5d2;...

没有理由期望bdo被弃用.它有其用途,虽然很少见,但在相关范围内,它可以达到目的.在极少数情况下使用HTML而不是CSS更合乎逻辑,使用HTML而不是控制覆盖正常方向性的字符更实际.

原文链接:https://www.f2er.com/html/226945.html

猜你在找的HTML相关文章