ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
rtc 要素とは
<rtc> (Ruby Text Container) は、HTML のルビ機能で複数のルビアノテーションをまとめるためのコンテナ要素です。日本語のフリガナや、中国語の拼音、さらに各文字に対する意味解説など、ベース文字に複数の注釈を重ねたいときに使います。
ルビ関連要素一覧
| 要素 | 正式名 | 役割 |
|---|---|---|
<ruby> | Ruby | ルビ全体のルート |
<rb> | Ruby Base | ルビが振られる側 (ベーステキスト) |
<rt> | Ruby Text | ルビ本文 (注釈側) |
<rp> | Ruby Parenthesis | ルビ非対応ブラウザ用の括弧 (フォールバック) |
<rtc> | Ruby Text Container | 複数の <rt> をグループ化 |
基本のルビ (rtc なし)
<!-- 標準的なフリガナ -->
<ruby>
漢字<rp>(</rp><rt>かんじ</rt><rp>)</rp>
</ruby>
<!-- 表示: 漢字(かんじ) -->
<!-- ルビ対応ブラウザ: "漢字" の上に小さく "かんじ" -->
<!-- 非対応ブラウザ: 漢字(かんじ) -->
<!-- 1 文字ずつ振る場合 -->
<ruby>
日<rt>に</rt>本<rt>ほん</rt>語<rt>ご</rt>
</ruby>
rtc を使った複数アノテーション
1 つのベース文字に対し、2 種類以上の注釈を付けたい場合に <rtc> を使います:
<!-- 例: 上にフリガナ、下に英訳 -->
<ruby>
<rb>東</rb><rb>京</rb>
<rtc><rt>とう</rt><rt>きょう</rt></rtc> <!-- フリガナ (上) -->
<rtc><rt>Tokyo</rt></rtc> <!-- 英訳 (下) -->
</ruby>
<!-- 例: 拼音と意味 (中国語) -->
<ruby>
<rb>北</rb><rb>京</rb>
<rtc><rt>běi</rt><rt>jīng</rt></rtc>
<rtc><rt>Beijing (capital)</rt></rtc>
</ruby>
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> <rt> | <rtc> | ruby-position |
|---|---|---|---|
| Chrome / Edge | ○ | × | over / under |
| Firefox | ○ | ○ | over / under / inter-character |
| Safari | ○ | △ (部分) | over / under |
| IE 11 | ○ (古い仕様) | × | × |
<rtc> は Firefox のみ完全対応です。Chrome/Edge では仕様上は認識されますが、レイアウトが期待通りにならないことがあります。書籍など複数ルビを正確に表示したい場合は、CSS で位置調整するか、画像化が現実的。
HTML 仕様の変遷
- HTML 5.1 / 5.2:
<rb>と<rtc>が「複雑なルビ」用に正式定義 - HTML Living Standard (WHATWG):
<rb>は廃止勧告、<rtc>は非推奨に分類 - 現在の推奨: 基本ルビは
<ruby><rt><rp>のみで構成し、複雑な多重ルビは CSS / SVG で代替
つまり <rtc> は仕様としては存在するが、将来的に削除される可能性のある実験的要素と認識しておくのが安全。
代替パターン
パターン 1: 2 段の ruby を入れ子
<!-- フリガナのみ -->
<ruby>東京<rt>とうきょう</rt></ruby>
<!-- フリガナ + 注釈を別行に -->
<span class="annotation">
<ruby>東京<rt>とうきょう</rt></ruby>
<span class="meaning">(Tokyo, Japan capital)</span>
</span>
パターン 2: CSS Grid で擬似ルビ
<span class="multi-ruby">
<span class="top">とうきょう</span>
<span class="base">東京</span>
<span class="bottom">Tokyo</span>
</span>
<style>
.multi-ruby {
display: inline-grid;
grid-template-rows: auto auto auto;
text-align: center;
vertical-align: middle;
}
.multi-ruby .top, .multi-ruby .bottom { font-size: 0.5em; color: #666; }
</style>
用途例
- 国語辞典・歴史書: 「平城京」に「へいじょうきょう」+ 「奈良時代の都」
- 中国語学習教材: 漢字に拼音 + ピンイン声調 + 日本語訳
- 古文・漢文: 訓読み + 送りがな + 現代語訳
- EPUB 電子書籍: 一部リーダーが rtc に対応 (Apple Books など)
FAQ
Q: スマホで小さくて読めない
A: rt のフォントサイズは親の 50% がデフォルト。rt { font-size: 0.6em; } や line-height 調整で改善。
Q: 印刷用 PDF にしたい
A: ブラウザ印刷では崩れることが多いので、業務用はInDesign の縦中横機能やEPUB ビューアを使うのが確実。
Q: ルビ非対応ブラウザでも見たい
A: <rp> で括弧表示。「東京(とうきょう)」のようにフォールバック表示されます。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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アノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 2026-06-22 12:19:10
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?