ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
rtc 要素とは
(Ruby Text Container) は、HTML のルビ機能で複数のルビアノテーションをまとめるためのコンテナ要素です。日本語のフリガナや、中国語の拼音、さらに各文字に対する意味解説など、ベース文字に複数の注釈を重ねたいときに使います。
ルビ関連要素一覧
| 要素 | 正式名 | 役割 |
|---|---|---|
| Ruby | ルビ全体のルート |
| Ruby Base | ルビが振られる側 (ベーステキスト) |
| Ruby Text | ルビ本文 (注釈側) |
| Ruby Parenthesis | ルビ非対応ブラウザ用の括弧 (フォールバック) |
| Ruby Text Container | 複数の をグループ化 |
基本のルビ (rtc なし)
漢字
日本語
rtc を使った複数アノテーション
1 つのベース文字に対し、2 種類以上の注釈を付けたい場合に を使います:
東 京
北 京
CSS によるルビ制御
ruby {
ruby-position: over; /* ベースの上 (デフォルト) */
ruby-position: under; /* ベースの下 */
ruby-position: inter-character; /* 文字間 (縦書き中国語向け) */
ruby-align: start; /* 左寄せ (LTR) */
ruby-align: center; /* 中央 */
ruby-align: space-between; /* 均等割付 */
ruby-align: space-around; /* 均等割付 + 両端余白 */
}
rt {
font-size: 0.5em; /* ルビ文字サイズ */
color: #666;
}
/* 2 番目の rtc を下に配置 */
rtc:nth-of-type(2) {
ruby-position: under;
}
ブラウザ対応状況
| ブラウザ | ruby-position | ||
|---|---|---|---|
| Chrome / Edge | ○ | × | over / under |
| Firefox | ○ | ○ | over / under / inter-character |
| Safari | ○ | △ (部分) | over / under |
| IE 11 | ○ (古い仕様) | × | × |
は Firefox のみ完全対応です。Chrome/Edge では仕様上は認識されますが、レイアウトが期待通りにならないことがあります。書籍など複数ルビを正確に表示したい場合は、CSS で位置調整するか、画像化が現実的。
HTML 仕様の変遷
- HTML 5.1 / 5.2:
とが「複雑なルビ」用に正式定義 - HTML Living Standard (WHATWG):
は廃止勧告、は非推奨に分類 - 現在の推奨: 基本ルビは
のみで構成し、複雑な多重ルビは CSS / SVG で代替
つまり は仕様としては存在するが、将来的に削除される可能性のある実験的要素と認識しておくのが安全。
代替パターン
パターン 1: 2 段の ruby を入れ子
東京
東京
(Tokyo, Japan capital)
パターン 2: CSS Grid で擬似ルビ
とうきょう
東京
Tokyo
用途例
- 国語辞典・歴史書: 「平城京」に「へいじょうきょう」+ 「奈良時代の都」
- 中国語学習教材: 漢字に拼音 + ピンイン声調 + 日本語訳
- 古文・漢文: 訓読み + 送りがな + 現代語訳
- EPUB 電子書籍: 一部リーダーが rtc に対応 (Apple Books など)
FAQ
Q: スマホで小さくて読めない
A: rt のフォントサイズは親の 50% がデフォルト。rt { font-size: 0.6em; } や line-height 調整で改善。
Q: 印刷用 PDF にしたい
A: ブラウザ印刷では崩れることが多いので、業務用はInDesign の縦中横機能やEPUB ビューアを使うのが確実。
Q: ルビ非対応ブラウザでも見たい
A: で括弧表示。「東京(とうきょう)」のようにフォールバック表示されます。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- HTML q要素(インライン引用 / blockquote との違い / cite属性の使い方) 2026-06-11 05:44:46
- SQL 制約(NOT NULL / UNIQUE / PRIMARY KEY / FOREIGN KEY / CHECK / DEFAULT 完全ガイド) 2026-06-11 05:44:46
- Mac Safari でユーザーエージェントを切り替える方法(開発メニュー / Chrome や IE のフリ) 2026-06-11 05:44:46
- Laravel ルート一覧確認|php artisan route:list の使い方・フィルタオプション・JSON 出力・キャッシュ 2026-06-11 05:44:46
- Java static変数(クラス変数 / インスタンス変数との違い / 使い所と落とし穴) 2026-06-11 05:44:46
- HTML bdo要素(双方向テキストの方向を強制 / dir 属性の使い方 / bdi との違い) 2026-06-11 05:44:46
- Webスクレイピングとは|Python で始めるサンプルコード・robots.txt・利用規約・法的注意点まとめ 2026-06-11 05:44:46
- Canvas API 図形描画|四角形 fillRect / 円 arc / 線 lineTo / 多角形 と塗りつぶし・輪郭の使い分け 2026-06-11 05:44:46
- jQuery 値の取得|.text() / .html() / .val() / .attr() / .data() の違いと使い分け 2026-06-11 05:44:46
- UE5 ThirdPersonテンプレート キャラクターを歩かせる方法(Max Walk Speed / Shift で走る切替) 2026-06-11 05:44:46
- HTML figure要素(figcaption と一緒に図表・画像・コードを意味付け) 2026-06-11 05:44:46
- SQL DELETE 文 完全ガイド|WHERE 句必須、ROLLBACK、TRUNCATE との違い、Oracle/MySQL/PostgreSQL の違い 2026-06-11 05:44:46
- jQuery クリックイベント完全ガイド|.click() と .on("click") の違い・イベント委譲・ダブルクリック対策 2026-06-11 05:44:46
- jQuery .ready()(DOM 構築完了で実行 / 4 つの書き方 / 現代の代替) 2026-06-11 05:44:46
- Java Calendar.getInstance() 使い方|タイムゾーン/ロケール指定・年月日曜日の取得・LocalDate との比較 2026-06-11 05:44:46
コメントを削除してもよろしいでしょうか?