ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
sup の基本
<!-- 累乗(指数) -->
<p>E = mc<sup>2</sup></p>
<p>2<sup>10</sup> = 1024</p>
<!-- 商標 -->
<p>Coca-Cola<sup>®</sup></p>
<p>iPhone<sup>™</sup></p>
<!-- 序数 -->
<p>The 1<sup>st</sup> place winner</p>
<p>21<sup>st</sup> century</p>
<!-- 脚注 -->
<p>これは重要な事実である<sup><a href="#fn1">[1]</a></sup>。</p>
sub との対
<!-- 化学式 -->
<p>H<sub>2</sub>O は水、CO<sub>2</sub> は二酸化炭素。</p>
<!-- 数学の添え字 -->
<p>x<sub>1</sub>, x<sub>2</sub>, ..., x<sub>n</sub></p>
<!-- 上下を組み合わせ -->
<p>a<sub>i</sub><sup>2</sup> ← i 番目の要素の二乗</p>
典型用途の早見表
| 用途 | 例 | マークアップ |
|---|---|---|
| 累乗 | 2¹⁰ | 2<sup>10</sup> |
| 添え字 | x₁ | x<sub>1</sub> |
| 分数の分子 | ½ | 独自実装または ½(Unicode 文字) |
| 商標® | X® | X<sup>®</sup> |
| 登録商標™ | X™ | X<sup>™</sup> |
| 序数 | 1st, 2nd, 3rd | 1<sup>st</sup> |
| 脚注 | 本文[1] | <sup><a href="#fn1">[1]</a></sup> |
| 同位体 | ¹⁴C | <sup>14</sup>C |
脚注パターンの実装
<article>
<p>
JavaScript は世界で最も人気のあるプログラミング言語である
<sup><a href="#fn1" id="ref1">[1]</a></sup>。
</p>
<p>
一方、HTML5 は 2014 年に W3C で勧告された
<sup><a href="#fn2" id="ref2">[2]</a></sup>。
</p>
<footer>
<h2>脚注</h2>
<ol>
<li id="fn1">
Stack Overflow Developer Survey 2024
<a href="#ref1" aria-label="戻る">↩</a>
</li>
<li id="fn2">
W3C HTML5 Recommendation (2014-10-28)
<a href="#ref2" aria-label="戻る">↩</a>
</li>
</ol>
</footer>
</article>
CSS vertical-align との違い
/* 見た目だけ上付きにする(意味は変えない) */
.super-look {
vertical-align: super;
font-size: .75em;
}
/* sup 要素のデフォルトスタイルは実質これ */
sup {
vertical-align: super;
font-size: smaller;
line-height: 0; /* ★ 行間を増やさないテクニック */
}
意味の有無で使い分けます:
- 累乗 / 化学式 / 脚注 / 商標 / 同位体 → 意味があるので
<sup>/<sub> - デザイン的に文字をちょっと上に動かしたいだけ → CSS の
vertical-align
sup が行間を広げる問題
そのまま <sup> を使うと、その行だけ行の高さが広がることがあります。line-height: 0 で抑えるテクニック:
sup, sub {
font-size: .75em;
line-height: 0;
position: relative;
vertical-align: baseline;
}
sup { top: -0.5em; }
sub { bottom: -0.25em; }
MathML / KaTeX との比較
累乗や添え字が複雑になる本格的な数式は <sup> / <sub> ではすぐ限界が来ます。専用技術を検討:
| 技術 | 特徴 |
|---|---|
<sup> / <sub> | シンプル。1〜2 段の累乗 / 添え字向け。CSS で見た目調整 |
| MathML | W3C 標準の数式マークアップ。Chrome 109+ / Safari / Firefox 対応 |
| KaTeX / MathJax | LaTeX 風記法を JS でレンダリング。複雑な数式に対応 |
| 画像 | 最終手段。検索や選択不可 |
MathML 例
<math>
<msup>
<mi>x</mi>
<mn>2</mn>
</msup>
<mo>+</mo>
<msup>
<mi>y</mi>
<mn>2</mn>
</msup>
<mo>=</mo>
<msup>
<mi>r</mi>
<mn>2</mn>
</msup>
</math>
アクセシビリティ
- スクリーンリーダーは sup の中身をそのまま読み上げる(「2 の 10 乗」とは読まれない)
- 「210」は「2 10」と読まれる → 必要なら
aria-label="2 の 10 乗" - 脚注リンクは
aria-describedbyで説明を関連付けるとより親切
<p>
これは事実だ<sup><a href="#fn1" aria-describedby="fn1-text">[1]</a></sup>
</p>
<p id="fn1-text" hidden>脚注 1: 出典 ABC 2024</p>
Unicode の上付き文字との比較
Unicode には上付き専用文字(U+00B2 ² など)も存在しますが、使える数字や文字が限られるため、自由な内容には <sup> を使うほうが汎用的です。
| 方式 | 例 | 使い分け |
|---|---|---|
| Unicode 文字 | m² / m³ / x⁰ ⁺ ⁻ ⁼ ⁽ ⁾ | 単純な数値・記号で十分なとき |
<sup> | xn / 1st | 任意の文字・数式が必要なとき |
FAQ
Q: SEO に <sup> は影響する?
A: ほぼ無し。中身のテキストは普通に検索対象になります。
Q: <sup> をネストできる?
A: 可能だが、二段累乗(2 の 2 の 10 乗)は読みづらくなるので MathML / KaTeX 推奨。
Q: 脚注を勝手にスクロールアニメで戻りたい
A: CSS だけで html { scroll-behavior: smooth; } を入れれば、リンクジャンプがアニメ化されます。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子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
コメントを削除してもよろしいでしょうか?