
悩む人HTMLのspanタグって、何となく使ってるけど、実はよくわかってないかも…
そんな風に感じたことはありませんか?
Web制作を学び始めた方や、普段からコーディングをしているけれどタグの使い分けに自信がない方にとって、spanタグは意外と説明しにくい存在です。
見た目を変えるのに使われることは分かっていても、divやpタグとの違いや、正しい使い方を明確に理解できていない人も多いのではないでしょうか。
この記事では、HTML初級〜中級者の方を対象に、spanタグの基本的な役割から他のタグとの違い、具体的な使用例、そして使う上での注意点まで、丁寧かつ実践的に解説していきます。
この記事を読むことで、今までなんとなく使っていたspanタグが「目的を持って使える便利なツール」へと変わります。読み終えるころには、HTMLの理解が一歩深まり、より自信を持ってコーディングできるようになるはずです。



HTMLの書き方を初心者の方向けにわかりやすく解説している以下の記事もぜひチェックしてみてくださいね!


- spanタグの基本的な役割と特徴
- ブロック要素・インライン要素の違い
- spanタグとdiv・pタグとの使い分け方
- フォントや色など、spanタグの具体的な使用例
- spanタグを使う際の注意点とベストプラクティス
spanタグとは?
Webページのデザインやテキスト装飾を行う際、特定の部分だけにスタイルを適用したいという場面は多くあります。そんなときに活躍するのが「spanタグ」です。
ただ、初心者の方にとっては



具体的に何ができるの?



似たようなタグとの違いは何?
といった疑問もあるかもしれません。
HTMLでは、タグには大きく分けて「ブロック要素」「インラインブロック要素」「インライン要素」の3種類が存在します。
まずはそれぞれの特徴を確認し、spanタグの基本的な役割と、関連する知識を丁寧に解説していきます。
block要素とは?


ブロック要素(block-level element)は、その名の通り「ブロック」として扱われる要素で、画面上で新しい行に表示され、幅は基本的に親要素いっぱいに広がります。
代表的なブロック要素には、<div>や<p>、<h1>〜<h6>などがあります。これらは文章やコンテンツの「構造」を形成する際によく使われ、段落やセクションを明確に区切る役割を持っています。
inline-block要素とは?


inline-block要素は、インライン要素とブロック要素の特性をあわせ持つ表示形式です。他の要素と横並びになる一方で、幅や高さを指定することができます。
display: inline-block; を指定することで、インライン要素のように自然な文章の流れの中に配置しつつ、ブロック要素のようなスタイル調整が可能になります。
たとえば、通常のspanでは効かないwidthやheightも、inline-blockにすることで適用できるようになります。
inline要素とは?


一方で「インライン要素(inline element)」は、ブロック要素とは異なり、新しい行を作らずに文章の流れの中で表示されます。要素の幅や高さは、基本的にその中身に応じて決まります。
例えば、<a>(リンク)や<strong>(強調)、<em>(強調)、そして今回の主役である<span>などがインライン要素です。
これらはコンテンツの「一部分だけを装飾・強調したい」といったときに使われ、文章の中に自然に溶け込むように表示されます。
spanタグはインライン要素
spanタグは、インライン要素の代表格とも言えるタグです。文章の中の特定の語句や文字列だけに、スタイルを適用したいときに重宝されます。
たとえば「この部分だけ色を変えたい」といったような場面で、<span>を使って装飾することで、ページ全体の見た目を壊さずにデザインを調整できます。
また、spanタグ自体には「意味(セマンティクス)」がなく、見た目のスタイルやスクリプトによる操作を目的として使用されます。
そのため、「文章の意味を変えずに見た目だけ調整したい」ときには最適な選択肢となるのです。
spanタグはdivタグやpタグと何が違う?
HTMLを学び始めると、span、div、pなど、よく似たタグがいくつも登場します。どれも何らかの「囲い」を作る要素ですが、それぞれ用途や役割が異なります。
特にspanタグは他のタグと併用することが多いため、その違いを正しく理解しておくことが非常に大切です。
ここでは、divタグやpタグとの違いに焦点を当て、使い分けのコツを解説していきます。
divタグとの違い
divタグは「division(区切り)」の略で、Webページ内のコンテンツをブロック単位でまとめるために使われるブロック要素です。
一方、spanタグはインライン要素であり、文章の中の「ごく一部だけ」を装飾するために使います。
つまり、divは大きな構造を作るため、spanは細かい部分のデザイン調整のため、というように使い分けられます。
例えば以下のような違いがあります:
<!-- divの例:大きなブロックで囲う -->
<div class="content-box">
<p>この中は全体的にスタイルを適用します。</p>
</div>
<!-- spanの例:特定の語句だけ装飾 -->
<p>この文章の<span style="color:red;">一部だけ</span>色を変えます。</p>
このように、目的や用途に応じて選択するタグが変わってくるのです。
pタグとの違い
pタグは「paragraph(段落)」の意味を持つブロック要素で、文章のまとまりを表現するために使用されます。つまり、pタグには「意味」があるということです。
対してspanタグは、文章内の単語やフレーズなど「意味的には変化を加えない」部分を装飾するためのタグで、セマンティクス(意味)は持ちません。
また、pタグは1つの段落全体にスタイルを適用することが多いのに対し、spanはその段落の中の1語だけに装飾を加えたい場合などに使われます。
以下の例を見てみましょう。
<!-- pタグの例:段落としての意味を持つ -->
<p>これは段落全体を示すpタグです。</p>
<!-- spanタグの例:段落の中の一部にだけ装飾 -->
<p>この文の中で<span style="font-weight: bold;">この部分</span>だけ太字にします。</p>
このように、pとspanは「意味を持つタグ」と「意味を持たない装飾用のタグ」という点で明確に役割が分かれています。
spanタグの実際の使用例
spanタグの理論を理解しても、実際にどのように使われているのかイメージが湧かないという方も多いでしょう。
ここでは、Web制作の現場でよく使われる具体的なコード例を紹介しながら、どのような場面でspanタグが活用されているかを解説します。
実践的な使い方を学ぶことで、あなたのHTML理解が一段と深まります。
フォントの種類を指定する
特定の文字だけフォントを変えたいとき、spanタグを使ってCSSスタイルを個別に適用することができます。これは、文章全体ではなく「一部分だけに独自の印象を持たせたい」ときに有効です。
See the Pen 「html spanとは」フォントの種類を指定する by kasuga (@kntkfmgf-the-vuer) on CodePen.



デザインのアクセントになるので、実際の制作でもかなり使いますよ!
文字の色や背景色を指定する
文字色や背景色を変えるのも、spanタグの典型的な使い方の一つです。注意を引きたい単語や、意味的にグループ化したい箇所に色をつけることで、視認性を向上させられます。
See the Pen 「html spanとは」height・widthは無効 by kasuga (@kntkfmgf-the-vuer) on CodePen.



色を使う際は、ユーザビリティや配色バランスも意識して使い過ぎないようにしましょう!
文字の大きさを指定する
spanタグを使えば、文字サイズも柔軟に変更可能です。特定の語句だけを大きく表示することで、強調効果を演出することができます。
See the Pen 「html spanとは」文字の大きさを指定する by kasuga (@kntkfmgf-the-vuer) on CodePen.



キャッチコピーなど、ユーザーの目を引きたい場面で特に効果を発揮します!
spanタグを使うときのポイント5つ
spanタグは使い方がシンプルで便利な反面、正しく理解せずに使用すると「レイアウトが崩れる」「意図した表示にならない」などの問題が起きることもあります。
ここでは、spanタグを使う際に押さえておきたいポイントを具体的に紹介します。これらを知っておくことで、より安定したHTMLコーディングができるようになります。
1.使い回さない装飾はstyle属性で指定する
一時的に、または一箇所だけ装飾を加えたい場合は、インラインでstyle属性を使うのが手っ取り早い方法です。
See the Pen 「html spanとは」使い回さない装飾はstyle属性で指定する by kasuga (@kntkfmgf-the-vuer) on CodePen.
ただし、何度も同じスタイルを使う場合は、この方法は保守性に欠けます。



「マジでここだけにスタイル適用したい」という時だけ使いましょうね。
2.他でも使い回す装飾はidやclassで指定する
同じスタイルを複数箇所に適用したいときは、CSSのclassやidを使って指定するのがベストです。これにより、HTMLとCSSの役割を分離し、コードをすっきり保つことができます。
See the Pen 「html spanとは」使い回さない装飾はstyle属性で指定する by kasuga (@kntkfmgf-the-vuer) on CodePen.
このようにclass属性を使えば、何度でも同じスタイルを再利用できますし、スタイルの一括変更も簡単です。



判断基準として3回以上同じスタイルを適用するところがあるなら、インラインではなくclassかidを検討しましょう!
3.margin・paddingは左右のみ有効
spanタグはインライン要素のため、上下のmarginやpaddingは基本的に効きません。
左右方向(margin-left, margin-right, padding-left, padding-right)のみが有効になります。
See the Pen 「html spanとは」他でも使い回す装飾はidやclassで指定する by kasuga (@kntkfmgf-the-vuer) on CodePen.



上下の余白を確保したい場合は、spanではなくdivなどのブロック要素を検討しましょう。
4.height・widthは無効
同様に、spanタグにはheightやwidthなどの「サイズ指定」も適用できません。インライン要素は中身のサイズに自動で調整されるため、明示的にサイズを変えるには、displayプロパティを変更する必要があります。
See the Pen 「html spanとは」margin・paddingは左右のみ有効 by kasuga (@kntkfmgf-the-vuer) on CodePen.



spanもinline-blockにすれば、インライン要素でありながら幅や高さを持たせることができますよ。
5.spanタグの中にブロック要素は入れられない
HTMLの仕様では、インライン要素であるspanの中にブロック要素(例:divやp)を入れることはできません。
入れてしまうと、正しく表示されなかったり、ブラウザによっては自動的にタグが分解されることもあります。これはHTMLの構文エラーとなり、ページのレンダリングに悪影響を与えるので注意しましょう。
spanタグを正しく使えば、細かいスタイルの調整がとてもスムーズになります。ですが、その特性を理解していないと、意図しないレイアウト崩れを招くこともあります。基礎を押さえたうえで、柔軟に活用していきましょう。
WEBデザイナー・フロントエンドのスキルを確実に身につけたい方へ
「WEBデザインやフロントエンドを学びたい」と思い立ったとき、多くの方がまず独学を選びます。
しかし、独学では「何をどこから学べばいいかわからない」「つまずいたときに誰にも聞けない」といった壁にぶつかることも少なくありません。
一方、スクールで学べば、正しい順序で、現場で使えるスキルを効率よく習得することができます。最短ルートでスキルを身につけたい方には、スクール学習がおすすめです。



私は26歳で印刷業からWEBデザイナーを目指して学び始めましたが、やはり独学に限界を感じ短期スクールで学びました。本気でスキルを身につけたいならスクールはマジで行った方が良いです!
- カリキュラムが体系化されているため、基礎から応用まで無駄なく学べる
- 現役のプロから実践的なフィードバックを受けられる
- わからないことをすぐに質問・解決できる環境がある
- 制作課題を通じて、ポートフォリオが作成できる
- 学習仲間や講師とのつながりが、モチベーション維持につながる
- カリキュラムが現場で必要とされる技術に対応しているか
- 現役デザイナー・エンジニアが講師として在籍しているか
- ポートフォリオ制作のサポートが充実しているか
- 卒業後の就職・転職支援が用意されているか
- オンライン・通学など、自分の生活スタイルに合った受講形式か
遠回りせず、確実にスキルを身につけたいなら、プロに教わるのが一番の近道です。
WEBデザイナー・フロントエンドエンジニアとして一歩踏み出したいあなたにぴったりのスクールを、下記の記事でご紹介しています。ぜひチェックしてみてください。


htmlのspanタグまとめ
ここまで、spanタグの基本から使用例、他タグとの違い、注意点まで幅広く解説してきました。最後に、これまでの内容を簡潔に振り返りながら、実務で活かすためのポイントを整理しましょう。
- spanは インライン要素 の一つで、文章の一部だけにスタイルを適用したいときに使用する。
- 特定の語句だけ色を変えたり、フォントを変えたりといった「部分的な装飾」に適している。
- セマンティクス(意味)は持たず、装飾やスクリプトの対象とするための 汎用タグ。
- divは ブロック要素で、大きな構造やレイアウトを作るのに使用。
- pは 段落を意味するタグで、文章構造を明示する目的がある。
- 一方、spanは 見た目だけ変えたいときに使う装飾用タグ。構造や意味は持たない。
- 一部の文字のフォントを変える
- 文字の色や背景色を変える
- 文字のサイズを調整する
- 一度きりの装飾なら style属性でOK。保守性は低いが手軽。
- 複数回使う装飾は classやidを使ってCSSで指定。スタイルの一元管理・再利用性が高まる。
- marginやpaddingは 左右方向のみ有効。上下方向には効かない。
- heightやwidthの指定は無効。必要な場合は display: inline-block; を指定する。
- spanの中にブロック要素(例:divやp)を入れるのはNG。HTML構造が壊れてしまう原因に。
spanタグは、一見地味ながら非常に多用されるタグです。文章の一部分を装飾する際に、正しく活用することで、より洗練されたWebページを作成できます。
特にCSSとの組み合わせに慣れてくると、spanの活用範囲はさらに広がります。ぜひ今回の内容をベースに、自分のコーディングに取り入れてみてください。










