bdo元素一般用于把一段文本的方向规定为与周围文本的自然方向相反的方向。方向由必需属性dir指定。bdo元素很少使用,只用于某些多语言文档。在这种文档中,可能有某一段文本使用的语言的阅读方式与文档中其他部分使用的语言的阅读方式不同。
ltr 是英文 left to right 的首字母缩写,即从左到右。
同理
rtl 是英文 right to left 即从右到左。
HTML <bdi> 元素 (双向隔离元素) 会隔离可能以不同方向进行格式化的外部文本。
当不知道是从什么方向嵌入文本,如来自于数据库的文本(有起数据库的文本方向)的时候,该元素是十分有用的。
注意:尽管同样的显示效果可以通过使用CSS规则 unicode-bidi:隔离<span>或者其他文本格式化元素,但语义信息只能通过<bdi>元素传递。特别是,当浏览器允许忽略CSS样式时,在这种情况下,使用<bdi>仍然可以保证文本正确显示,而使用CSS样式来传递语义时就显得毫无用处。
unicode-bidi
<span>
<bdi>
示例:
<p dir="ltr">This arabic word <bdi>ARABIC_PLACEHOLDER</bdi> is automatically displayed right-to-left.</p>
结果:
This arabic word REDLOHECALP_CIBARA is automatically displayed right-to-left.
<b> 的效果是加粗,<strong>(强调)的效果也是加粗,有什么区别吗?
查了一下资料发现:strong 是 web 标准中 xhtml 的标签,strong 的意思是 "强调";b 是 html 的,b 的意思是 bold(粗体)。
为什么用 strong 代替 b ?其实这个问题不妨改问:xhtml 和 html 有什么不同,为什么要用 xhtml 代替 html?
简单地说:web 标准主张 xhtml 不涉及具体的表现形式,"强调"可以用加粗来强调,也可以用其它方式来强调,比如下划线,比如字体加大,比如红色,等等,可以通过 css 来改变 strong 的具体表现,这就是为什么 b 不能替代 strong。
感谢您的支持,我会继续努力的!
支付宝扫一扫,即可进行扫码打赏哦
2452big
2451bdo
bdo元素一般用于把一段文本的方向规定为与周围文本的自然方向相反的方向。方向由必需属性dir指定。bdo元素很少使用,只用于某些多语言文档。在这种文档中,可能有某一段文本使用的语言的阅读方式与文档中其他部分使用的语言的阅读方式不同。
2450bdo
ltr 是英文 left to right 的首字母缩写,即从左到右。
同理
rtl 是英文 right to left 即从右到左。
2449bdi
HTML <bdi> 元素 (双向隔离元素) 会隔离可能以不同方向进行格式化的外部文本。
当不知道是从什么方向嵌入文本,如来自于数据库的文本(有起数据库的文本方向)的时候,该元素是十分有用的。
注意:尽管同样的显示效果可以通过使用CSS规则
unicode-bidi
:隔离<span>
或者其他文本格式化元素,但语义信息只能通过<bdi>
元素传递。特别是,当浏览器允许忽略CSS样式时,在这种情况下,使用<bdi>
仍然可以保证文本正确显示,而使用CSS样式来传递语义时就显得毫无用处。示例:
结果:
2448b
<b> 的效果是加粗,<strong>(强调)的效果也是加粗,有什么区别吗?
查了一下资料发现:strong 是 web 标准中 xhtml 的标签,strong 的意思是 "强调";b 是 html 的,b 的意思是 bold(粗体)。
为什么用 strong 代替 b ?其实这个问题不妨改问:xhtml 和 html 有什么不同,为什么要用 xhtml 代替 html?
简单地说:web 标准主张 xhtml 不涉及具体的表现形式,"强调"可以用加粗来强调,也可以用其它方式来强调,比如下划线,比如字体加大,比如红色,等等,可以通过 css 来改变 strong 的具体表现,这就是为什么 b 不能替代 strong。