HTMLでテキストの一部を斜体(イタリック体)で表示したいとき、多くの開発者が最初に思い浮かべるのがemタグやiタグです。
ブラウザ上でこれらを表示すると、どちらも同じように右側に少し傾いた文字として出力されます。
しかし、現代のWeb標準において、これら2つのタグは見た目の装飾という枠組みを超えた、全く異なる役割を持っています。
単に文字を斜めにしたいだけなのか、それともその言葉に特別な意味を込めたいのかによって、選択すべきタグは変わります。
本記事では、HTML5以降の定義に基づいたemタグとiタグの使い分け、さらにはアクセシビリティやSEOの観点から重要となる適切なマークアップ手法について詳しく説明します。
emタグの定義と本来の役割
emは「Emphasis」の略称であり、その名の通り「強調」を表すためのタグです。
文章の中で、特定の単語やフレーズを強調することで、文全体のニュアンスを変化させる際に使用されます。
HTML5の仕様において、emタグは「その箇所を周囲と区別して強調し、読み手にアクセントを伝えること」を目的としています。
例えば、同じ文章であっても、どの単語をemで囲むかによって、聞き手が受け取るメッセージが変わる場合があります。
emタグの使用例
以下のコードは、emタグを使用して文中の強調箇所を指定する例です。
<!-- emタグを使用したマークアップ例 -->
<p>私は<em>彼に</em>その本を渡した。(他の誰かではなく、彼に渡したことを強調)</p>
<p>私は彼に<em>その本を</em>渡した。(他の本ではなく、その特定の1冊を渡したことを強調)</p>
実行結果: 私は*彼に*その本を渡した。
(他の誰かではなく、彼に渡したことを強調) 私は彼に*その本を*渡した。
(他の本ではなく、その特定の1冊を渡したことを強調)
このように、emタグは単に文字を斜めにするためのものではなく、「情報の重要性や発言の強弱」を構造的に示す役割を担っています。
スクリーンリーダーなどの音声読み上げソフトでは、emで囲まれた箇所を強調して読み上げる(声のトーンを変えるなど)といった処理が行われることがあります。
iタグの定義と本来の役割
一方で、iタグは歴史的に「Italic(斜体)」の略として使われてきましたが、現在のHTML5以降ではその定義が再定義されています。
現在のiタグは、「他とは区別されるべき特定の性質を持つテキスト」を表すために使用されます。
具体的には、以下のようなケースでiタグの使用が推奨されます。
- 学名(動植物のラテン名など)
- 専門用語や技術用語
- 思考の内容(心の中で思ったこと)
- 別の言語の単語やフレーズ(外来語)
- 船の名前などの固有名詞
iタグの使用例
以下のコードは、学名や心の中の声を表す際にiタグを使用した例です。
<!-- iタグを使用したマークアップ例 -->
<p>猫の学名は <i>Felis catus</i> です。</p>
<p>私は窓の外を見ながら、<i>明日は晴れるだろうか</i>と考えた。</p>
実行結果: 猫の学名は *Felis catus* です。
私は窓の外を見ながら、*明日は晴れるだろうか*と考えた。
iタグは、「強調(Emphasis)」ではないが、慣習的に斜体で表現されるべきテキストに適用するのが正解です。
ここには感情的な強調は含まれません。
emタグとiタグの違い:比較まとめ
これら2つのタグの使い分けを理解するために、主な違いを表にまとめました。
| 特徴 | emタグ | iタグ |
|---|---|---|
| 名称の由来 | Emphasis(強調) | Italic(斜体) |
| HTML5での意味 | 意味の強調・アクセント | 他と区別されるべき語句・慣習的な斜体 |
| 主な用途 | 文脈上の重要箇所の指摘 | 学名、専門用語、思考、外国語 |
| 音声読み上げ | 強調して読み上げられる可能性がある | 通常通り読み上げられることが多い |
| 視覚効果 | デフォルトで斜体(イタリック) | デフォルトで斜体(イタリック) |
最も重要な判断基準は、「その単語を強く発音して意味を変えたいかどうか」です。
強く発音したい場合はem、単に形式として斜体にしたい場合はiを選択します。
アクセシビリティを考慮したマークアップの重要性
現代のWeb開発において、アクセシビリティ(高齢者や障害者を含むすべての人が情報を得られること)の確保は必須事項です。
HTMLタグを適切に使い分けることは、視覚障害者が利用するスクリーンリーダーなどの支援技術に対して、正しい情報を伝えることにつながります。
スクリーンリーダーの動作
多くのスクリーンリーダーは、デフォルト設定ではemとiを区別して読み上げない場合もありますが、設定によってはemを強調読み(ピッチを上げる、音量を大きくするなど)に対応しています。
もし、単にデザインとして文字を斜めにしたいだけで、意味的な強調が必要ない箇所にemを使用してしまうと、機械的な読み上げが不自然になり、ユーザーに意図しないニュアンスが伝わってしまうリスクがあります。
意味を持たない装飾としての斜体
「強調」でも「特別な語句」でもなく、単に「デザイン的に文字を傾けたいだけ」という場合は、HTMLタグを使うべきではありません。
その場合は、CSSの font-style: italic; を使用するのが正しい手法です。
<!-- スタイルとして斜体にする例 -->
<p>このテキストは<span class="decoration-italic">装飾として斜体</span>になっています。</p>
<style>
.decoration-italic {
font-style: italic;
}
</style>
このように、「意味(HTML)」と「見た目(CSS)」を分離することが、メンテナンス性の高いクリーンなコードを書くための基本原則です。
CSSでのスタイリングとバリエーション
ブラウザのデフォルトではemもiも斜体になりますが、デザイン上の理由でこれを変更したい場合もあります。
例えば、「強調(em)はしたいが、日本語フォントでは斜体が見づらいため、太字にしたい」といったケースです。
斜体を解除して太字にする方法
日本語のフォントセット(特に明朝体など)では、斜体(イタリック体)が用意されていないことが多く、ブラウザが無理やり文字を傾けるため、可読性が著しく低下することがあります。
その場合は、CSSでスタイルを調整しましょう。
/* emタグの斜体を解除して太字にする */
em {
font-style: normal;
font-weight: bold;
color: #c0392b; /* 強調を際立たせるための色指定 */
}
このように指定することで、「構造的な強調(em)」という意味を保持しつつ、視覚的には「太字かつ赤字」で見やすく表現することが可能になります。
oblique(オブリーク)とitalic(イタリック)の違い
CSSの font-style プロパティには italic と oblique の2種類があります。
- italic:筆記体のような専用のフォントデータがある場合、それを使用します。
- oblique:標準のフォントを機械的に傾けた「斜体」です。
多くのブラウザではこれらを同様に扱いますが、フォントによっては明確に区別されるため、デザインにこだわる場合は覚えておくと役立ちます。
その他の類似タグとの比較(cite / dfn / strong)
斜体に関連して混同されやすい、他のHTML要素についても触れておきます。
1. citeタグ
citeタグは、作品のタイトル(本、映画、楽曲、論文など)を引用する際に使用します。
これもブラウザでは斜体で表示されることが多いですが、用途は明確に「タイトル」に限定されます。
2. dfnタグ
dfnタグは「Definition(定義)」の略で、ある用語の定義を示している箇所に使用します。
3. strongタグ
strongタグは、emよりもさらに強い「重要性」や「緊急性」を示します。
デフォルトでは太字で表示されます。
これらを適切に使い分けることで、検索エンジン(SEO)やブラウザに対して、より正確なコンテンツの構造を伝えることができます。
<!-- 複数のタグを組み合わせた例 -->
<p>
<cite>吾輩は猫である</cite>の冒頭で、主人公は
<strong>「名前はまだ無い」</strong>と述べています。
これは彼がまだ<em>自己のアイデンティティ</em>を確立していないことを示唆しています。
</p>
実践的な使い分けのチェックリスト
記事を執筆したり、コーディングをしたりする際に迷ったら、以下のチェックリストを活用してください。
- その言葉を「強く」読んでほしいか?
- Yes →
em
- Yes →
- 学名、思考、外国語、技術用語か?
- Yes →
i
- Yes →
- 本や映画のタイトルか?
- Yes →
cite
- Yes →
- 重要・危険・警告などのメッセージか?
- Yes →
strong
- Yes →
- ただ単に見た目を斜めにしたいだけか?
- Yes →
<span>タグとCSS(font-style: italic;)
- Yes →
「とりあえず斜体にしたいからiタグを使う」という考え方は、現代のセマンティックなHTML設計においては推奨されません。 常にそのテキストが持つ「意味」を考えてタグを選定しましょう。
まとめ
HTMLのemタグとiタグは、どちらもブラウザ上では斜体として表示されますが、その本質的な役割は大きく異なります。
emは、文脈の中での「強調」や「アクセント」を表現する。iは、学名や思考など「他と区別されるべき特定の性質」を持つテキストを表現する。
適切なタグの選択は、視覚的なデザインを整えるだけでなく、アクセシビリティの向上や検索エンジンへの正確な情報伝達(SEO)に直結します。
また、意味を持たない純粋な装飾としての斜体が必要な場合は、HTMLタグに頼らずCSSを活用しましょう。
これからのWeb制作においては、ユーザーの閲覧環境が多様化する中で、機械にとっても人間にとっても理解しやすい「意味のあるマークアップ」が求められます。
今回紹介した使い分けを意識して、より質の高いWebコンテンツを目指してください。
