HTMLのspanタグの使い方|テキスト装飾の基本を解説

HTMLの<span>タグは、テキストの一部を装飾したり、CSSを適用したりするための基本タグです。
この記事では、<span>タグの意味・書き方・使い方・注意点を、初心者でも完璧に理解できるように解説します。
また、関連するHTMLタグの記事への内部リンクも掲載しています。
Contents
spanタグとは?
<span>タグは、インライン要素の1つで、「テキストの一部分だけを装飾する」ために使われます。
文章の中で特定の単語や文字を強調したり、色を変えたいときなどに最適です。
<p>この文の<span>一部だけ</span>を装飾します。</p>上記の例では、「一部だけ」の箇所にだけCSSを適用できます。
spanタグの基本構文
<span>タグの基本的な書き方は以下の通りです。
<span>テキスト</span>主な属性一覧
| 属性名 | 説明 |
|---|---|
class | CSSクラス名を指定。複数の要素に同じスタイルを適用できる |
id | 特定の1つの要素を識別。JavaScriptなどで操作可能 |
style | インラインで直接スタイルを記述 |
spanタグの使い方例
例1:文字の色を変える
<p>この<span style="color:red;">部分</span>だけ赤く表示します。</p>例2:クラスで装飾を管理
HTML
<p>この<span class="highlight">キーワード</span>を強調します。</p>CSS
.highlight {
background-color: yellow;
font-weight: bold;
}例3:JavaScriptで動きをつける
<span id="clickText">クリックしてね!</span>
<script>
document.getElementById("clickText").onclick = function() {
alert("クリックされました!");
};
</script>divタグとの違い
| 比較項目 | spanタグ | divタグ |
|---|---|---|
| 種類 | インライン要素 | ブロック要素 |
| 主な用途 | テキストの一部を装飾 | コンテンツ全体の区切り |
| 改行の有無 | 改行されない | 改行される |
| 使い方例 | <span>強調</span> | <div>セクション</div> |
👉 より詳しい違いは
HTMLのdivタグの使い方|レイアウトの基本を理解しよう
で詳しく解説しています。
CSSでテキストを装飾する例
下線を引く
<span style="text-decoration: underline;">下線付きテキスト</span>太字+色付き
<span style="font-weight: bold; color: blue;">強調テキスト</span>クラスでまとめて装飾
<style>
.accent {
color: #e63946;
font-weight: bold;
background-color: #ffe5e5;
padding: 2px 4px;
border-radius: 3px;
}
</style>
<p>この<span class="accent">部分</span>を目立たせます。</p>よくある間違いと注意点
- 構造の意味づけには使わない
<span>は「意味を持たない汎用タグ」です。
例えば見出しには<h2>、強調には<strong>を使うのが正しい使い方です。 - スタイルはCSSで定義する
style属性を使うとHTMLが煩雑になります。
可能な限りCSSファイルで統一管理しましょう。
まとめ
| 要点 | 内容 |
|---|---|
| タグの種類 | インライン要素 |
| 主な用途 | テキストの一部に装飾を加える |
| 使用例 | 強調・色変更・下線など |
| 注意点 | 意味付けには使わず、CSS管理を推奨 |
関連記事
HTML・CSSの基礎を体系的に学ぶなら、以下の記事もおすすめです👇
- HTMLタグの基本構文まとめ|初心者が最初に覚えるべき要素一覧
- HTMLのaタグの使い方まとめ|リンク設定の完全ガイド
- HTMLのdivタグの使い方|レイアウトの基本を理解しよう
- CSSで文字装飾をマスター|font・color・text系プロパティ解説
- フォーム要素の使い方|input・label・buttonの基本
💡ポイント
<span>タグは「装飾のための最小単位」。
テキストの一部を目立たせるための基本技術なので、初心者のうちにしっかり理解しておくと、CSSデザインの自由度が格段に上がります。

