html iタグ アイコン

HTMLのタグとアイコン表示

<i>タグは、伝統的にテキストをイタリック体で表示するために使用されてきましたが、HTML5以降は意味合いが変化し、"テキストの語調を変える" 場合に推奨されるようになりました。具体的には、技術用語、専門用語、外国語の単語、思考を表す文章などに使用します。しかし、現代のWebデザインでは、アイコンフォントやSVGを用いたアイコン表示が主流となっており、タグをアイコン表示に用いるケースは少なくなっています。

タグの本来の役割

前述の通り、タグはテキストの語調を変える際に使用します。例えば、以下のように使用します。

<p>このソフトウェアは<i lang="en">オープンソース</i>です。</p>

このコードは、ブラウザ上では以下のように表示されます。

このソフトウェアはオープンソースです。

このように、タグはテキストの意味合いを明確にするために使用されます。しかし、視覚的な表現力に乏しいため、アイコン表示には適していません。

アイコン表示の代替手段

現代のWebデザインでは、アイコン表示には主に以下の方法が用いられます。

方法 説明 メリット デメリット
アイコンフォント フォントファイルとしてアイコンを提供する方法 軽量、CSSでカスタマイズしやすい 表現力に限界がある
SVG ベクター形式の画像としてアイコンを提供する方法 表現力が高い、拡大縮小しても画質が劣化しない ファイルサイズが大きくなりやすい

アイコンフォントの例

Font Awesomeは、人気のアイコンフォントライブラリです。以下は、Font Awesomeを使用してアイコンを表示する例です。

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<i class="fas fa-home"></i>

SVGの例

SVGを使用して家アイコンを表示する例です。

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
  <path d="M256 48l-16 32H96a64 64 0 0 0-64 64v192a32 32 0 0 0 32 32h32v64h128v-64h32a32 32 0 0 0 32-32V144a64 64 0 0 0-64-64h-64L256 48zm144 192a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32V144a64 64 0 0 1 64-64h192a64 64 0 0 1 64 64v192z"/>
</svg>

まとめ

タグは、テキストの語調を変えるために使用されますが、アイコン表示には適していません。アイコン表示には、アイコンフォントやSVGを使用しましょう。

参考文献

HTMLのタグに関するQ&A

Q1: タグはどのような場合に使用すべきですか?

A1: タグは、技術用語、専門用語、外国語の単語、思考を表す文章など、テキストの語調を変える場合に使用します。

Q2: タグでアイコンを表示することはできますか?

A2: 技術的には可能ですが、推奨されません。アイコン表示には、アイコンフォントやSVGを使用しましょう。

Q3: アイコンフォントとSVGのどちらを使用すれば良いですか?

A3: シンプルなアイコンを表示する場合はアイコンフォント、複雑なアイコンやアニメーションを使用する場合はSVGが適しています。プロジェクトの要件に合わせて選択しましょう。

その他の参考記事: html iラベル