: SPAN 要素
最終更新:2026-09-12
<span>SPAN 要素
<span> 要素は意味を持たない汎用のインラインコンテナーです。テキストの一部をスタイルしたり、改行を発生させずに JavaScript のフックとして使います。
| カテゴリ | テキスト内容 |
|---|---|
| コンテンツモデル | フレージングコンテンツ |
| 許可される親要素 | フレージングコンテンツを受け入れる要素 |
| 閉じタグ | 必要 </span> タグ |
| ステータス | 標準 |
📝 構文
<span>インラインコンテンツ</span>
▶ サンプル
下のコードを編集して、playground でリアルタイム結果を確認:
🌐 ブラウザサポート
| ブラウザ | |||||
|---|---|---|---|---|---|
| <span> | ✓ v1 | ✓ v12 | ✓ v1 | ✓ v1 | ✓ v1 |
| すべての主要ブラウザでサポート | |||||
❓ よくある質問
Q と
の違いは何ですか?
A
<div> はブロックレベル要素(行幅いっぱいを占め、改行される)で、<span> はインライン要素(必要な幅だけを取り、テキストと同じ行に留まる)です。Q の中にブロック要素を入れられますか?
Aいいえ、
<span> はインライン要素なので、<div>、<p>、見出しなどのブロックレベル要素を法的に含むことはできません。ブロックレベルのコンテンツが必要な場合は <div> または意味的コンテナを使用してください。Q の代わりに や を使うべき時は?
A
<em> は強調(意味があり、スクリーンリーダーに影響)、<strong> は強い重要性、<span> は意味なしの汎用インライン CSS フックが必要な場合のみ使用してください。