SVG アイコン + テキスト CTA

UI コンポーネント Easy #css #svg #icon #cta

このボタンは、左にインライン SVG アイコン、右にテキストを並べた「何のボタンか一目でわかる」CTA です。レイアウトは display:inline-flex と align-items:center でアイコンと文字を縦中央でそろえ、 gap:10px で間隔を空けています。

▶ プレビュー

解説

このボタンは、左にインライン SVG アイコン、右にテキストを並べた「何のボタンか一目でわかる」CTA です。レイアウトは display:inline-flexalign-items:center でアイコンと文字を縦中央でそろえ、gap:10px で間隔を空けています。アイコンは画像ファイルではなく stroke="currentColor" の SVG なので、文字色を変えるだけでアイコンの色も追従します。ホバー時は transform:translateY(-2px) でわずかに浮き、box-shadow が伸びて押せる手応えを伝えます。

使う場面

  • 「今すぐ予約する」「カートに入れる」など意味を明確にしたい主要 CTA
  • カレンダー・ダウンロード・送信など、アイコンで動作を補強したい操作
  • 申込や購入の最終ボタンなど、迷わせたくない場面

アイコンを差し替えるときは path を別の SVG に入れ替えるだけです。色は background と、文字・アイコン共通の color で決まります。サイズは .icon-cta svgwidth/height で調整します。SVG が単なる飾りなら aria-hidden="true" を付け、意味を持つなら隣のテキストで内容が伝わるようにすると、スクリーンリーダー利用者にも親切です。

使用例・適したシーン

  • お問い合わせフォームの送信ボタン
  • 資料ダウンロードの CTA
  • ヒーローセクションの主要 CTA
  • サブスク・申込ボタン

よくある質問

アイコンを別のものに変えられますか?
変えられます。SVG の中の path 要素を別のアイコンのパスに差し替えるだけです。stroke=currentColor のままにしておけば、文字色を変えたときアイコンの色も自動でそろいます。
アイコンと文字の間隔を広げたいです。
.icon-cta の gap の値(初期 10px)を大きくすると間隔が広がります。アイコン自体の大きさは .icon-cta svg の width と height(初期 18px)で調整してください。
inspired by SaaS booking CTAs / 追加日:2026-05-11
← すべてのスニペットへ戻る