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>
表示
赤いきつね
と
緑のたぬき
のどちらが好き?