HTML5 汉字上方添加拼音标注 ruby、rp、rt

HTML5 汉字上方添加拼音标注 ruby、rp、rt

原文:http://wenxi.fun/study/html5/html5_pinyin.html
欢迎访问: 温习饭,一个技术学习网站

先来看效果:

wēnfàn

如果你想给汉字加上拼音,有几种办法,

你可能会采用下面的方式:

温(wēn)习(xí)饭(fàn)

将拼音追加在文字后面,这样看起来会比较的长。 你有没有想过将拼音放在汉字上方呢,就像这样:

wēnfàn

HTML5提供的ruby标签可以实现这个拼音效果。

ruby是一种排版注释系统,是位于横排基础文本上方的简短文字,主要针对东亚语言作出简单的读音注释。例如可以为中文或日文显示读音。

ruby涉及的元素包括ruby、rt以及rp。首先使用ruby指定一个具体的表达式,然后使用rt提供说明。rt部分将显示在表达式上方。

下面的例子中,拼音将显示在文字的上方。

<ruby>
温<rt>wēn</rt>
习<rt>xí</rt>
饭<rt>fàn</rt>
</ruby>

效果为:

wēnfàn

但是在不支持ruby的浏览器中需要使用rp对这两个区块进行视觉上的隔离。

<ruby>
    温
    <rp>
        <rt>wēn</rt>
    </rp>
    习
    <rp>
        <rt>xí</rt>
    </rp>
    饭
    <rp>
        <rt>fàn</rt>
    </rp>
</ruby>

<ruby>标签是将所有需要注释的字包裹起来,然后实现上标的标签其实是<rt>标签,由于这个标签属于HTML5标签,很多老版本浏览器会不支持,那么当浏览器不支持的时候它就会像>>“温wēn习xí饭fàn”这样显示,非常不美观。 加上<rp>当浏览器不支持时就可以显示成>>温(wēn)习(xí)饭(fàn) 这样的效果了。

如果要显示拼音的声调,可以使用下面的特殊字符:

ā á ǎ à
ā á ǎ à
ō ó ǒ ò
ī í ǐ ì
ū ú ǔ ù
ǖ ǘ ǚ ǜ
ń ň

原文:http://wenxi.fun/study/html5/html5_pinyin.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值