HTML5タグ辞典 <span> | HTML5タグ辞典
最終更新日: 2021年 5月 25日

<span> | HTML5タグ辞典

<span> ~ </span>

span要素はコンテンツをひとまとめにする要素です。span要素でコンテンツをひとまとめにする事に特別な意味付けは無く、主にレイアウトやCSSでのデザインを付与する目的で使用されます。

同じようにコンテンツをひとまとめにする要素に div要素 がありますが、div要素はコンテンツ全般に使用されるのに対し、span要素は段落内のテキストの一部などより狭い範囲で使用します。

div要素とspan要素の使用範囲について

HTMLの全ての要素には分類があり、div要素は一番範囲の広いフロー・コンテンツ(Flow content)、span要素はその中の一部であるフレージング・コンテンツ(Phrasing content)に分類されています。

div要素のフロー・コンテンツは用途や範囲を問わず、span要素のフレージング・コンテンツはフレーズ(phrase=句・熟語など)の意味通り、段落内のテキストの一部などより狭い範囲で使用します。

他にも分類がありますがここでは割愛します。


記述例

span要素で囲っただけでは表示に変化はありません。

赤いきつね緑のたぬきのどちらが好き?

表示

赤いきつね緑のたぬきのどちらが好き?


記述例(CSSでの装飾)

span要素にCSSで装飾してみます。

赤いきつね緑のたぬきのどちらが好き?

表示

赤いきつね緑のたぬきのどちらが好き?

div要素で記述した場合

div要素が用途を問わないのなら全てdiv要素で良いのでは?と思いますが、文章内でdiv要素を使用すると下記のように改行されてしまいます。

これは、フロー・コンテンツとフレージング・コンテンツの仕様の違いによるものです。

記述例(div要素の場合)

<p>
赤いきつね
緑のたぬき
のどちらが好き?<p>

表示

赤いきつね
緑のたぬき
のどちらが好き?

記事カテゴリ