サマーキャンプの記録
今年のサマーキャンプは大変盛り上がった...
IT総合Wiki
| この記事の要点 |
|
aside 要素は HTML5 で追加されたセクショニング要素のひとつで、本文と関連はあるが直接の流れには属さない補足情報を表します。雑誌の「サイドバー記事」「囲み記事」「注釈」のようなイメージです。
| 用途 | 説明 |
|---|---|
| サイドバー | 関連リンク・カテゴリ一覧・最近の投稿など |
| プルクオート | 本文中の重要なフレーズを大きく抜粋して表示 |
| 注釈 | 用語解説・コラム・豆知識 |
| 広告 | 記事に関連する広告枠 |
| 著者情報 | 記事下部のプロフィール枠 |
配置場所で意味が変わるのが aside の特徴です。
サマーキャンプの記録
今年のサマーキャンプは大変盛り上がった...
...
働き方改革の真実
残業時間が減ったからといって生産性が上がるわけではない...
例えば私の部署では...
aside は本文に何かしら関連している必要があります。完全に無関係なら aside ではなく単なる別要素として扱うべきです。
| 誤用 | 正しい選択 |
|---|---|
| 本文の途中で改ページ的に挿入する区切り | div / section |
| 本文の段落そのもの | p |
| 本文の見出しと中身 | section / article |
| 無関係な広告 | 意味的には div、aside にする場合は記事に関連したものに限定 |
| 要素 | 意味 |
|---|---|
article | 独立して配信可能な記事 (ブログ記事、ニュース) |
section | 一般的なセクション (見出しのある章) |
aside | 本文と関連はあるが流れには属さない補足 |
nav | ナビゲーション (リンク集) |
スクリーンリーダーは aside を「補足情報」「complementary landmark」として読み上げます。これにより視覚障害ユーザーが本文と補足を区別できます。
aria-labelledby で見出しと紐付け推奨role="complementary" に相当
/* 右側のサイドバーとして配置 */
.layout {
display: grid;
grid-template-columns: 1fr 300px;
gap: 2em;
}
aside.sidebar {
background: #f5f5f5;
padding: 1em;
border-radius: 8px;
}
/* プルクオート風 */
aside.pull-quote {
float: right;
width: 40%;
margin: 0 0 1em 1em;
padding: 1em;
border-left: 4px solid #667eea;
font-style: italic;
font-size: 1.2em;
color: #555;
}
Q: ヘッダーやフッターを aside にしていい?
A: NG。ヘッダーは header、フッターは footer。aside は本文の補足。
Q: 広告枠は aside?
A: 記事内容に関連する広告 (記事連動広告) なら aside、無関係な広告は div class="ad" 等で十分。
Q: 一つの記事に aside は何個まで?
A: 制限なし。関連情報・コラム・参考文献など複数置いてOK。
Q: モバイルでサイドバーを表示しない場合 aside ごと消していい?
A: 視覚的に隠す (display: none) のは OK だが、内容自体が必要なら別途展開可能なメニューに変換するなどして情報損失を避ける。
サイトタイトル
記事タイトル
本文...
このように本文と関連はあるが流れには属さない部分を aside でマークアップすると、文書構造が明確になり SEO・アクセシビリティの両面でメリットがあります。