ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
ルビとは
ルビ (ruby) とは、漢字の上や横に振る読み仮名のことです。HTML5 では正式に 系要素が標準化されました。
基本構文
漢字
このコードは対応ブラウザでは「漢字」の上に小さく「かんじ」と表示され、非対応ブラウザでは「漢字(かんじ)」と表示されます。
要素一覧
| 要素 | 意味 | 役割 |
|---|---|---|
| Ruby Container | ルビ全体のコンテナ |
| Ruby Text | ふりがな本体(必須) |
| Ruby Parenthesis | 非対応環境用フォールバック括弧 |
| Ruby Text Container | 複数行のルビをまとめるコンテナ |
| Ruby Base | ベーステキスト指定(W3C 非推奨) |
1. 単純なふりがな
日本語
を学ぶ。
2. 文字単位で振る (モノルビ)
東
京
都
3. 熟語単位で振る (グループルビ)
東京都
4. 中国語の拼音 (Pinyin)
北
京
5. 複数行のルビ (rtc)
1 つのベーステキストに対しふりがなと意味のように複数のルビを振りたい場合、 でグループ化します:
旧字体
CSS でルビ位置を制御
/* デフォルト: ベーステキストの上 */
ruby {
ruby-position: over;
}
/* 下に振る */
.ruby-under {
ruby-position: under;
}
/* 右に振る (縦書き時) */
.ruby-right {
ruby-position: inter-character;
}
/* ふりがなサイズ */
rt {
font-size: 0.5em;
color: #555;
}
縦書きとの組合せ
/* 縦書きルビ */
.vertical {
writing-mode: vertical-rl;
}
.vertical ruby {
ruby-position: over; /* 縦書きでは右側に振られる */
}
韓国語ハングル
韓国
JavaScript で動的にルビ追加
function addRuby(base, reading) {
const ruby = document.createElement('ruby');
ruby.append(base);
const rp1 = document.createElement('rp');
rp1.textContent = '(';
ruby.appendChild(rp1);
const rt = document.createElement('rt');
rt.textContent = reading;
ruby.appendChild(rt);
const rp2 = document.createElement('rp');
rp2.textContent = ')';
ruby.appendChild(rp2);
return ruby;
}
// 「漢字」テキストを 漢字 に置換
document.querySelectorAll('.auto-ruby').forEach(el => {
el.replaceWith(addRuby('漢字', 'かんじ'));
});
サポートブラウザ
| ブラウザ | ruby/rt | rp | rtc | ruby-position |
|---|---|---|---|---|
| Chrome | ○ | ○ | ○ | ○ |
| Firefox | ○ | ○ | ○ | ○ |
| Safari | ○ | ○ | △ | ○ |
| Edge | ○ | ○ | ○ | ○ |
| IE 11 | △ | ○ | × | △ |
アクセシビリティ
- スクリーンリーダーはふりがな (rt) を読み上げる場合が多い(実装依存)
は読み上げ対象外- 読み上げ重視なら
aria-labelを併用 - 難読漢字 (例: 「躑躅」 → 「つつじ」) では特に有効
SEO への影響
Google はルビ内のテキストもインデックス対象とします。 の中身がフリガナとして検索クエリにヒットすることもあります。ただし過度な装飾目的での使用は避けるべきです。
よくあるパターン
夏目漱石
躑躅
枕草子
人工知能
FAQ
Q: rb 要素は使うべき?
A: W3C は使用を推奨していません。ベーステキストは 直下に直接書きます。
Q: ふりがなが行間を広げてしまう
A: CSS で rt { line-height: 0; } を試してください。または ruby { line-height: 2; } で本文の行間を広げて対応。
Q: 縦書きでルビ位置がずれる
A: writing-mode: vertical-rl 時は ruby-position: over が「右側」に対応します。inter-character も検討。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
コメントを削除してもよろしいでしょうか?