CSSでアイコンボタンを作成する方法を徹底解説!サンプルコード付き
CSSを使えば、Font Awesomeなどのアイコンフォントと組み合わせて、見た目が美しく使いやすいアイコンボタンを簡単に作成できます。この記事では、実際のコード例をもとに、アイコンボタンの基本的な作り方と、ホバー(マウスオーバー)時に色が変化する演出の実装方法をわかりやすく解説します。
アイコンボタンのサンプルコード
以下は、CSSとFont Awesomeを使用してアイコンボタンを作成する完全なHTMLコードです。そのままコピー&ペーストしてブラウザで開けば、すぐに動作を確認できます。
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"
/>
<style>
button {
font-family: "Lucida Sans", "Lucida Sans Regular", "Lucida Grande",
"Lucida Sans Unicode", Geneva, Verdana, sans-serif;
background-color: rgb(30, 173, 255);
border: none;
color: white;
padding: 12px 16px;
font-size: 32px;
cursor: pointer;
}
i {
padding: 15px;
color: rgb(33, 0, 109);
}
button:hover {
background-color: rgb(81, 44, 148);
}
button:hover i {
color: white;
}
</style>
</head>
<body>
<h1 style="font-size: 60px; font-family: Arial, Helvetica, sans-serif;">
Icon Buttons Example
</h1>
<button><i class="fa fa-home"></i>Home</button>
<button>
<i class="fa fa-phone-square" aria-hidden="true"></i>Call Us
</button>
<button><i class="fa fa-map-marker" aria-hidden="true"></i>Visit Us</button>
<button><i class="fa fa-cog" aria-hidden="true"></i>Settings</button>
<button><i class="fa fa-user-o" aria-hidden="true"></i>Login</button>
</body>
</html>
コードのポイント解説
- Font Awesomeの読み込み:head内でCDN経由によりスタイルシートを読み込むことで、「fa fa-home」や「fa fa-cog」といったアイコンクラスが利用可能になります。
- button要素のスタイリング:背景色・文字色・パディング・フォントサイズを指定してボタンのデザインを整え、「cursor: pointer」を設定することでクリック可能であることをユーザーに示しています。
- ホバー効果の実装:「:hover」疑似クラスを使うことで、マウスカーソルを乗せた瞬間に背景色が濃い紫へと変化し、同時にアイコンの色も白色に切り替わる仕組みです。
- aria-hidden属性:装飾目的のアイコンには「aria-hidden="true"」を付与することで、スクリーンリーダーなどの支援技術に不要な情報として認識させ、アクセシビリティを向上させています。
表示結果
上記のコードをブラウザで実行すると、Home・Call Us・Visit Us・Settings・Loginの5つのアイコンボタンが水色の背景で表示されます。

ボタンにマウスカーソルを合わせると、背景色が濃い紫色に変化し、アイコンも白色に切り替わります。このようなホバーエフェクトを加えることで、ボタンがインタラクティブであることが直感的に伝わり、ユーザー体験の向上につながります。

応用のヒント
さらにカスタマイズしたい場合は、「border-radius」を追加して角丸のボタンにしたり、「transition」プロパティを使って色の変化を滑らかにしたりすると、より洗練されたデザインになります。また、Font Awesomeのバージョン5以降ではクラス名の書き方が異なるため、使用するバージョンの公式ドキュメントを確認しておくと安心です。
-
CSSでチャットメッセージを作成する方法をわかりやすく解説
CSSを使えば、LINEやMessengerのようなチャットメッセージ画面を簡単に作成できます。この記事では、プロフィール画像・吹き出し・タイムスタンプ付きのチャットUIを実装する方法を、実際のコード例とともに解説します。 コード例 以下は、CSSでチャットメッセージを作成するための完全なコードです。 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <s
-
CSSだけで作る!レスポンシブ対応のセクションカウンターの実装方法
CSSを使えば、JavaScriptに頼ることなく、ダウンロード数やパートナー数などの統計情報を視覚的にアピールする「セクションカウンター」を簡単に作成できます。ここでは、Font Awesomeのアイコンと組み合わせて、レスポンシブ対応のセクションカウンターを実装する方法を解説します。 実装コード例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <l