花潮论坛

搜索
热搜: 活动 交友 discuz
查看: 48|回复: 20

html5标签 ruby 及其子元素 rt

[复制链接]
  • TA的每日心情
    慵懒
    2026-1-1 09:21
  • 签到天数: 1687 天

    [LV.Master]伴坛终老

    3063

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

    发表于 2025-12-31 13:01 | 显示全部楼层 |阅读模式

    请马上登录,朋友们都在花潮里等着你哦:)

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    最近接到一个需求:汉字文本每一行上方都标注拼音。

    这不难实现,使用基于html5的 <ruby> 标签即可,它专为东亚文字标注注音而创建,格式如下:

    <p>
        <ruby>你<rt>nǐ</rt>好<rt>hǎo</rt>玛<rt>Mǎ</rt>丽<rt>Lì</rt>!</ruby>
    </p>


    <p>标签负责分行。这不是重点,重点在 <ruby> 标签:ruby 标签包裹着汉字和拼音,其中拼音需要使用 rt 标签包裹,每一个字的具体结构是 字+<rt>拼音</rt>,这样就可以在p标签里面将汉字的拼音标注在其上方。

    可以定义 ruby 和 rt 标签字的大小。一般而言,汉字要大一些,拼音要小一些,可以按接近 2:1 的比例设置汉字和拼音大小,css代码如下:

    ruby { font-size: 1.6em; }
    rt { font-size: 0.8em; padding: 2px 0; }


    上面的 rt 选择器还设置了内边距 padding 属性,主要是拼音和汉字垂直方向拉开一点距离,实际使用时应视情况做调整。

    一个字一个字地去弄的确太繁琐,可以考虑用JS完成这些工作。

    如果觉得拼音输入是一件更为繁琐的工作,那么,有一个好消息是使用 pinyin-pro.js 可以帮上忙,使用它不需要输入拼音,甚至不需要手动去组织 ruby 标签,一切都给包办了——它有一个 html() 函数,专干这个事情,将汉字意义给出拼音标注并组织 rubby 标签代码:

    var pyStr = html('你好玛丽');

    就这么简单。当然,在智能检索多音字的拼音方面,它不一定做得完美,如果有出入,使用者可以加入自定义拼音予以纠正,加在调用函数之前。下面只是举个与上例不相关的示例,实际应用根据情况而设置多少个自定义拼音:

    customPinyin({
        饮马: 'yìn mǎ',
        李茜: 'Lǐ Qiàn',
    });


    这样,html() 函数碰上“饮马”、“李茜”就会使用自定义拼音。自定义拼音支持单字和多字。








    评分

    参与人数 4威望 +130 金钱 +260 经验 +130 收起 理由
    红影 + 50 + 100 + 50 代码简洁,逻辑清晰易读!
    也曾年轻 + 20 + 40 + 20 代码简洁,逻辑清晰易读!
    花飞飞 + 30 + 60 + 30 创意十足,赞一个!
    杨帆 + 30 + 60 + 30 匠心独运,细节精致入微!

    查看全部评分

  • TA的每日心情
    奋斗
    2026-1-1 00:41
  • 签到天数: 412 天

    [LV.9]以坛为家II

    314

    主题

    2827

    回帖

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生鹰傲苍穹飞龙在天王者至尊大将风范花潮版主

    发表于 2025-12-31 15:05 | 显示全部楼层
    本帖最后由 杨帆 于 2025-12-31 16:44 编辑

    哇,拼音可以这样加呀,谢谢马老师经典讲授,祝您元旦快乐~

    zhù nín Yuán dàn kuài

    ★青春是一个人的精神生命,奋斗是一个人最大的体面,学习是一个人最美的姿态。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    68

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-12-31 16:24 | 显示全部楼层
    代码给汉字加拼音,太厉害了。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22

    主题

    291

    回帖

    2063

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    花潮帅哥多彩人生大将风范

    发表于 2025-12-31 16:43 | 显示全部楼层
    这功能好啊!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2026-1-1 09:21
  • 签到天数: 1687 天

    [LV.Master]伴坛终老

    3063

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-12-31 17:51 | 显示全部楼层

    的确很不错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2026-1-1 09:21
  • 签到天数: 1687 天

    [LV.Master]伴坛终老

    3063

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-12-31 17:53 | 显示全部楼层
    花飞飞 发表于 2025-12-31 16:24
    代码给汉字加拼音,太厉害了。。

    有空我演示一个更牛叉的例子,基于 pinyin-pro 库。该库没有 ES6 模块输出功能,需要改造一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2026-1-1 09:21
  • 签到天数: 1687 天

    [LV.Master]伴坛终老

    3063

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-12-31 17:53 | 显示全部楼层
    杨帆 发表于 2025-12-31 15:05
    本帖最后由 杨帆 于 2025-12-31 16:44 编辑 哇,拼音可以这样加呀,谢谢马老师经典讲授,祝您元旦快乐~

    ...

    不错吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-1-1 00:41
  • 签到天数: 412 天

    [LV.9]以坛为家II

    314

    主题

    2827

    回帖

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生鹰傲苍穹飞龙在天王者至尊大将风范花潮版主

    发表于 2025-12-31 18:17 | 显示全部楼层

    是,挺好玩呢
    ★青春是一个人的精神生命,奋斗是一个人最大的体面,学习是一个人最美的姿态。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    68

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-12-31 18:21 | 显示全部楼层
    马黑黑 发表于 2025-12-31 17:53
    有空我演示一个更牛叉的例子,基于 pinyin-pro 库。该库没有 ES6 模块输出功能,需要改造一下

    好哒,这是高端局,超级期待
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2026-1-1 09:21
  • 签到天数: 1687 天

    [LV.Master]伴坛终老

    3063

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-12-31 19:29 | 显示全部楼层
    花飞飞 发表于 2025-12-31 18:21
    好哒,这是高端局,超级期待

    你教语文的话,这个会很有用,至少自己做笔记时很方便
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2026-1-1 09:21
  • 签到天数: 1687 天

    [LV.Master]伴坛终老

    3063

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-12-31 19:30 | 显示全部楼层

    有时间有兴趣可以了解一下 pinyin-pro.js 库
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    68

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-12-31 19:49 | 显示全部楼层
    马黑黑 发表于 2025-12-31 19:29
    你教语文的话,这个会很有用,至少自己做笔记时很方便

    我扫地的。。不会教书
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22

    主题

    291

    回帖

    2063

    积分

    金牌会员

    Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60Rank: 60

    花潮帅哥多彩人生大将风范

    发表于 2025-12-31 20:16 | 显示全部楼层
    杨帆 发表于 2025-12-31 15:05 本帖最后由 杨帆 于 2025-12-31 16:44 编辑 哇,拼音可以这样加呀,谢谢马老师经典讲授,祝您元旦快乐~ ...

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2026-1-1 09:21
  • 签到天数: 1687 天

    [LV.Master]伴坛终老

    3063

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-12-31 20:44 | 显示全部楼层
    花飞飞 发表于 2025-12-31 19:49
    我扫地的。。不会教书

    你不教书可惜了,干错行了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    68

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2025-12-31 21:26 | 显示全部楼层
    马黑黑 发表于 2025-12-31 20:44
    你不教书可惜了,干错行了

    男怕入错行,我又不是男的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2026-1-1 09:21
  • 签到天数: 1687 天

    [LV.Master]伴坛终老

    3063

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2025-12-31 23:05 | 显示全部楼层
    花飞飞 发表于 2025-12-31 21:26
    男怕入错行,我又不是男的

    嫁错郎说的是嫁给入错行的蝈蝈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2026-1-1 00:41
  • 签到天数: 412 天

    [LV.9]以坛为家II

    314

    主题

    2827

    回帖

    1万

    积分

    版主

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生鹰傲苍穹飞龙在天王者至尊大将风范花潮版主

    发表于 2026-1-1 00:43 | 显示全部楼层
    马黑黑 发表于 2025-12-31 19:30
    有时间有兴趣可以了解一下 pinyin-pro.js 库

    好的,谢谢老师
    ★青春是一个人的精神生命,奋斗是一个人最大的体面,学习是一个人最美的姿态。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2025-8-5 16:33
  • 签到天数: 44 天

    [LV.5]常住居民I

    68

    主题

    1万

    回帖

    2万

    积分

    贵宾

    Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

    花潮美女流光溢彩优雅神秘花潮贵宾

    发表于 2026-1-1 08:53 | 显示全部楼层
    马黑黑 发表于 2025-12-31 23:05
    嫁错郎说的是嫁给入错行的蝈蝈

    蝈蝈错,蛐蛐就不错了。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2026-1-1 09:21
  • 签到天数: 1687 天

    [LV.Master]伴坛终老

    3063

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-1-1 09:22 | 显示全部楼层
    花飞飞 发表于 2026-1-1 08:53
    蝈蝈错,蛐蛐就不错了。。

    错,错上加错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2026-1-1 09:21
  • 签到天数: 1687 天

    [LV.Master]伴坛终老

    3063

    主题

    13万

    回帖

    28万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9Rank: 9

    花潮帅哥鼠牛虎兔龙蛇马羊猴鸡狗猪多彩人生星月交辉奔放热烈海样胸怀春风拂面火热情怀优雅迷人神秘浪漫相遇之美鹰傲苍穹花好月圆紫色情节飞龙在天王者至尊大将风范音画大师天籁妙音共看流星风雨同行我心永远幸福快乐喜乐安康侠骨柔肠心想事成开朗大方花潮管理

     楼主| 发表于 2026-1-1 09:22 | 显示全部楼层
    杨帆 发表于 2026-1-1 00:43
    好的,谢谢老师

    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|服务支持:DZ动力|huachaowang.com Inc. ( 蜀ICP备17032287号-1 )

    GMT+8, 2026-1-1 12:40 , Processed in 0.099283 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表