このページはモバイル機器でも見られますが,画面が狭いと見にくいので,ぜひパソコンでご覧ください。
もくじ
標準ルビ機能との比較
長所と短所
概要とソース
思わぬ雨となって軒下に雨宿りをしたとき,目の前にある水たまりに落ちてくる雨滴が,水面に次々と泡を作っている様子が目に留まりました。できた泡はしばらくすれば消えてしまいますが,泡と泡が合体して大きな泡になることも,寄り添っていた泡の弾けたショックをくらって,ふたついっしょに消えることもありました。様々な泡の一生は,しばしの時を楽しませてくれました。
思わぬ雨となって軒下に雨宿りをしたとき,目の前にある水たまりに落ちてくる雨滴が,水面に次々と泡を作っている様子が目に留まりました。できた泡はしばらくすれば消えてしまいますが,泡と泡が合体して大きな泡になることも,寄り添っていた泡の弾けたショックをくらって,ふたついっしょに消えることもありました。様々な泡の一生は,しばしの時を楽しませてくれました。
思わぬ雨となって軒下に雨宿りをしたとき,目の前にある水たまりに落ちてくる雨滴が,水面に次々と泡を作っている様子が目に留まりました。できた泡はしばらくすれば消えてしまいますが,泡と泡が合体して大きな泡になることも,寄り添っていた泡の弾けたショックをくらって,ふたついっしょに消えることもありました。様々な泡の一生は,しばしの時を楽しませてくれました。
思わぬ雨となって軒下に雨宿りをしたとき,目の前にある水たまりに落ちてくる雨滴が,水面に次々と泡を作っている様子が目に留まりました。できた泡はしばらくすれば消えてしまいますが,泡と泡が合体して大きな泡になることも,寄り添っていた泡の弾けたショックをくらって,ふたついっしょに消えることもありました。様々な泡の一生は,しばしの時を楽しませてくれました。
△ルビを振っても行間が変わりません。
△HTMLの構文が簡単です。
△ルビを自分でデザインすることができます。
△ブラウザに依存しないため,思いどおりのデザインで表示させることができます。
▽ルビ用のCSSを準備する必要があります。
▽行間が狭いときは,ルビを振ることができません。
<span rb="あまやど">雨宿</span>
というような構文になります。rbという属性に〔あまやど〕という値を与えています。これに対して標準ルビ機能を使用した場合は,
<ruby>雨宿<rt>あまやど</rt></ruby>となりますから,独自のルビ機能の方がやや簡素なかたちになります。
[rb] {position: relative;} /* 漢字の位置を取得 */ [rb]::before { /* ::before擬似要素によって,contentプロパティの内容を表示 */ content: attr(rb); /* rbの値をcontentプロパティに代入 */ position: absolute; /* 以下4行は,ルビを振る場所の指定 */ top: -0.9em; left: -0.2em; /* ルビを振る場所の幅を,ルビを振る漢字の幅よりも少し拡大 */ right: -0.2em; font-size: 0.5em; /* 漢字1文字について,かな2文字を基準とする */ text-align: center; /* ルビは,ルビを振る場所の中央に表示 */ white-space: nowrap; /* 長いルビが途中で改行しないように */ line-height: 1; /* ルビを振る位置が親ボックスのプロパティによって変わらないように */ text-indent: 0; /* ルビを振る位置が親ボックスのプロパティによって変わらないように */ }
(1) rb="ルビ" によって,rb属性の値にルビを代入 (2) attr(属性)という関数を用いて,属性の値を取得 (3) content: attr(属性)によって,属性の値をcontentプロパティに代入 (4) ::before擬似要素を用いて,contentを表示