articleタグ -独立したコンテンツのまとまりを示す|HTML辞典
<article>タグとは?
<article>タグは、HTML文書内で独立したコンテンツのまとまりを示すためのタグです。
ブログ記事、ニュース記事、フォーラムの投稿など、単体で完結する情報のブロックを表すのに適しています。
基本情報
コンテンツモデル
フローコンテンツ(Flow Content)、セクショニングコンテンツ(Sectioning Content)
ブロックレベルの要素として扱われ、単体で独立した意味を持つコンテンツに使用されます。
閉じタグの有無
<article>は開始タグ(<article>
)と閉じタグ(</article>
)の両方が必要です。
基本的な記述方法
<article>
を使用すると、ブログ記事やニュース記事などのまとまりを作成できます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>articleタグの例</title>
</head>
<body>
<article>
<h2>HTMLの基本を学ぼう</h2>
<p>HTMLはWebページを作成するための基本的なマークアップ言語です。</p>
<footer>公開日: 2025年1月1日</footer>
</article>
</body>
</html>
ポイント:
<article>
は独立したコンテンツの単位を作るために使用する。- ブログ記事、ニュース、レビューなどのコンテンツをグループ化するのに適している。
<section>
や<div>
とは異なり、単体で完結する情報のまとまりに使う。
使用できる主な属性
<article>タグには特別な属性はありませんが、一般的なHTML要素の属性を使用できます。
属性名 | 説明 | 例 |
---|---|---|
class | CSSのクラスを適用 | <article class="blog-post">...</article> |
id | 一意の識別子を設定 | <article id="news-1">...</article> |
style | インラインスタイルを適用 | <article style="background-color: lightgray;">...</article> |
CSSを使ったデザイン変更
<article>
を適切にスタイル付けすることで、見た目を調整できます。
✅ カスタムスタイルの適用
article {
padding: 20px;
margin: 20px 0;
border: 1px solid #ddd;
background-color: #f9f9f9;
border-radius: 5px;
}
<article>
<h2>最新の技術ニュース</h2>
<p>このボックスはCSSでスタイリングされています。</p>
</article>
<article> の適切な使用例
✅ ブログやニュース記事のまとまりを整理
ブログ記事やニュースの構成に適しています。
<article>
<h2>新製品の発表</h2>
<p>本日、新しいスマートフォンが発表されました。</p>
<footer>執筆者: 田中 太郎 | 2025年1月1日</footer>
</article>
✅ フォーラムやコメントの投稿をグループ化
フォーラムやレビューサイトなど、個々の投稿を分ける際に使用できます。
<article>
<h2>ユーザーのレビュー</h2>
<p>この商品はとても使いやすかったです!</p>
<footer>投稿者: ユーザー123</footer>
</article>
✅ 独立したコンテンツブロックの作成
電子書籍の各章や、FAQの質問・回答を個別にまとめることも可能です。
<article>
<h2>よくある質問</h2>
<p>Q: HTMLとCSSの違いは何ですか?</p>
<p>A: HTMLはページの構造を作る言語、CSSはデザインを適用する言語です。</p>
</article>
<article> の適切でない使用例(誤った使い方)
❌ 単なるレイアウト目的で使うのはNG
レイアウトのために <article>
を使用するのは適切ではありません。
<!-- NG:レイアウト目的で <article> を使用 -->
<article class="container">
<div class="content">コンテンツ</div>
</article>
✅ 正しい書き方(<div>
を使用)
<div class="container">
<div class="content">コンテンツ</div>
</div>
❌ 見出しなしで使うのはNG
<article>
は独立したコンテンツのため、見出しをつけるのが推奨されます。
<!-- NG:見出しなしで <article> を使用 -->
<article>
<p>ニュース記事の内容。</p>
</article>
✅ 正しい書き方(見出しを追加)
<article>
<h2>最新のニュース</h2>
<p>ニュース記事の内容。</p>
</article>
<article> と他のタグの違い
タグ | 役割 | 特徴 | 適切な用途 |
---|---|---|---|
<article> | 独立したコンテンツのまとまり | それ単体で意味を持つ | ブログ記事、ニュース、レビュー |
<section> | 関連コンテンツの区分 | 他のセクションと関連 | 記事の区切り、カテゴリの区分 |
<div> | 汎用的なグループ化 | 意味を持たない | レイアウトの管理、CSS適用 |
<aside> | 補足情報の表示 | メインコンテンツとは別の情報 | サイドバー、広告、関連情報 |
使用上の注意点
✅ 独立したコンテンツのまとまりにのみ使用する
- ブログ記事、ニュース、フォーラムの投稿などに適している。
✅ 必ず見出し(<h2>
など)とセットで使う
- 見出しがないと、コンテンツの内容が不明瞭になりやすい。
関連タグ
<section>
– セクションの区分け(複数の関連コンテンツ)<div>
– ブロック要素のグループ化(レイアウト管理)<header>
– 記事の見出しやヘッダー部分<footer>
– 記事のフッター部分(著者・公開日など)<aside>
– 補足情報の表示
まとめ
<article>タグは、HTML文書内で独立したコンテンツのまとまりを作るためのタグ です。
ブログ記事、ニュース、レビューなど単体で意味を持つコンテンツに適しています。
単なるレイアウトには使用せず、適切に他のタグ(<section>
や <div>
)と使い分けることが推奨されます。