Font Awesome のアイコンを使ってカードデザインを作る方法

Font Awesomeのアイコンを活用して、見やすく印象的な「選ばれる理由」カードデザインを作成する方法を紹介します。アイコン+見出し+説明文の組み合わせで、信頼感のあるデザインを誰でも簡単に実装できます。

1 実装のポイント

Font Awesomeを読み込んで、カード型のレイアウトを作ります。各カードはアイコン・タイトル・テキストで構成され、Flexboxで整列。影や角丸で立体感を出します。

2 HTMLを埋め込む


<section class="reason-section">
  <h2>選ばれる理由</h2>
  <div class="reason-grid">
    <div class="reason-item">
      <i class="fa-solid fa-user-tie"></i>
      <h3>豊富な営業経験</h3>
      <p>大学卒業後に20年間の営業経験を生かした地に足の着いた信頼の実績</p>
    </div>
    <div class="reason-item">
      <i class="fa-solid fa-file-contract"></i>
      <h3>料金体系</h3>
      <p>事前見積もり制で安心。お客様に納得いただける明朗価格をお約束します。</p>
    </div>
    <div class="reason-item">
      <i class="fa-solid fa-handshake"></i>
      <h3>相談無料</h3>
      <p>どんな些細なことでもお気軽にご相談ください。相談は無料です。</p>
    </div>
  </div>
</section>
    

3 functions.php にコードを追加

Font Awesomeを読み込むため、以下をfunctions.phpに追加します。


//-------------------------------------------
// Font Awesomeを読み込むためのコード
//-------------------------------------------
function add_fontawesome_cdn() {
  wp_enqueue_style( 'fontawesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css', array(), '6.5.0' );
}
add_action( 'wp_enqueue_scripts', 'add_fontawesome_cdn' );
    
補足:
すでにテーマやプラグインでFont Awesomeが読み込まれている場合、このコードは不要です。

4 汎用CSS



/* ------------------------------------------------
 * Font Awesomeを使ったカード
 * ---------------------------------------------- */

/* --- 選ばれる理由セクション --- */
.reason-section { /* 全体の余白設定 */
  padding: 80px 20px; /* 上下80px・左右20pxの余白 */
  text-align: center; /* テキスト中央寄せ */
  background: linear-gradient(180deg, #b3e5ff 0%, #ffffff 100%); /* 水色→白のグラデーション背景 */
}

.reason-grid { /* カード群を横並びに配置 */
  display: flex; /* Flexbox使用 */
  flex-wrap: wrap; /* 折り返し許可 */
  gap: 30px; /* カード間の隙間 */
  justify-content: center; /* 中央寄せ配置 */
  margin-top: 40px; /* 上余白 */
}

.reason-item { /* 各カードの基本スタイル */
  width: 280px; /* カード幅 */
  background: #fff; /* 背景色(白) */
  border-radius: 10px; /* 角丸 */
  box-shadow: 0 2px 6px rgba(0,0,0,0.1); /* ふんわりした影 */
  padding: 30px 20px; /* 内側余白 */
  transition: transform 0.3s ease, box-shadow 0.3s ease; /* ホバー時のアニメーション */
}

.reason-item:hover { /* ホバー時の動き */
  transform: translateY(-5px); /* 少し上に浮く */
  box-shadow: 0 6px 12px rgba(0,0,0,0.15); /* 影を強調 */
}

.reason-item i { /* Font Awesomeアイコンの見た目 */
  font-size: 36px; /* アイコンサイズ */
  color: #0073aa; /* メインカラー(青) */
  margin-bottom: 10px; /* 下余白 */
}

.reason-item h3 { /* 各項目タイトル */
  color: #004c80; /* 信頼感ある青 */
  font-size: 1.2em; /* 少し大きめ文字 */
  margin-bottom: 8px; /* 下余白 */
}

.reason-item p { /* 説明テキスト */
  font-size: 0.95em; /* やや小さめ文字 */
  color: #333; /* 標準文字色 */
  line-height: 1.6; /* 行間を広めに */
}

/* --- レスポンシブ対応 --- */
@media (max-width: 768px) { /* スマホ・タブレット向け */
  .reason-grid {
    flex-direction: column; /* 縦並びに変更 */
    align-items: center; /* 中央寄せ */
  }
  .reason-item {
    width: 100%; /* カード幅100% */
    max-width: 400px; /* 最大幅400px */
  }
}
    

5 完成イメージ

Font Awesome のアイコンを使ったカードデザイン

Font Awesome のアイコンを使ってカードデザインを作る方法

6 代用プラグイン

Font Awesomeを個別で読み込みたくない場合は、以下のプラグインでも対応可能です。

  • 「Font Awesome」公式プラグイン
  • 「Simple Custom CSS and JS」:HTMLとCSSをページ単位で追加可能

7 まとめ

カード型デザインは、サイトの信頼性を高める視覚的な要素として効果的です。Font Awesomeのアイコンを活用すれば、シンプルながら印象的なレイアウトが実現できます。