DXPR BuilderのFont Awesome 7.

DXPR Builderを学ぶここから始めるインストールと更新

DXPR Builderは同梱のFont Awesome Freeアイコンをバージョン6.7.2から7.3.1に更新します。ページは編集なしで動作し続けます。保存ページの各アイコンは同じサイズと位置で描画されます。アイコン自体は再描画のため、見た目が少し変わります。このページでは変更内容と、更新後に確認が必要な数少ない箇所を説明します。

ページ上の変更点

  • 新しいアイコンデザイン。 Font Awesome 7はアイコンを太めの丸い形状に再描画します。Regular(アウトライン)アイコンは線が太くなります。ブランドロゴはほぼ変わりません。
  • レイアウトは同じ。 Font Awesome 7は初期値で各アイコンに固定幅を付けます。そのままでは狭いアイコンが右に寄ります。DXPR BuilderはページとエディターでFont Awesome 6の振る舞いを保つため、アイコンの位置と間隔はそのままです。再描画で少し狭くなったアイコンもあります(houseやtruckなど)。fa-fwクラス付きのアイコン(ソーシャルリンクなど)は、以前どおり固定幅のままです。
  • クラス名は同じ。 保存ページはfas fa-houseのようなアイコンクラスを保持します。Font Awesome 4と5のクラスも互換スタイルで動作し続け、同じ464の旧名をカバーします。

変更前と変更後

各タイルに1つのアイコンを2つ並べます。左のグレーがFont Awesome 6.7.2、右の黒がFont Awesome 7.3.1です。

Font Awesome 6(左)とFont Awesome 7(右)を比較する64の主要ソリッドインターフェースアイコンのグリッド

Font Awesome 6とFont Awesome 7を比較するRegularスタイルアイコンと主要ブランドロゴのグリッド

Font Awesome 6とFont Awesome 7でのDXPR Builderテンプレートとデモコンテンツ使用アイコンのグリッド

新しいアイコン

アイコンピッカーの一覧は1895から1992の無料アイコンに増えます。

スタイル Font Awesome 6.7.2 Font Awesome 7.3.1
Solid 1402 1422
Regular 163 169
Brands 495 572

103の新アイコンには、Claude、Copilot、Gemini、Fediverse、Codeberg、Forgejoのようなブランドロゴと、黄道十二宮が含まれます。

改名と削除のアイコン

5つのアイコンが新名になりました。旧名を使うページも、Font Awesome 7が旧名を受け付けるため表示は続きます。アイコンピッカーには新名のみ出ます。

旧名 新名
user-large user
user-large-slash user-slash
headphones-simple headphones
handshake-simple handshake
handshake-simple-slash handshake-slash

1つのアイコンが無料セットから外れます。vector-squareです。Font Awesome 7では有料Pro版のみのため、fa-vector-squareを使うページは更新後にアイコンが出ません。draw-polygonやobject-groupのような無料アイコンに置き換えます。

変わらない内容

  • ライセンス。 Font Awesome Freeの条件は同じです。アイコンはCC BY 4.0、フォントはSIL OFL 1.1、コードはMITです。
  • ライブラリー名。 Drupalライブラリーはマシン名dxpr_builder/elements.font_awesome_6_freeを保ちます。保存ページとカスタムコードが参照するためです。読み込むのはFont Awesome 7になりました。
  • ブラウザー対応。 Font Awesome 7はWOFF2フォントのみ同梱です。DXPR Builder対応のすべてのブラウザーがWOFF2を読めます。

更新後のサイト確認

  1. コンテンツ内のfa-vector-squareを検索し、上記の手順で置き換えます。
  2. Font Awesomeアイコンを自前で描くカスタムテーマCSSを確認します。 Font Awesome 7はフォント名を「Font Awesome 7 Free」と「Font Awesome 7 Brands」に変えます。font-familyに「Font Awesome 6 Free」や「Font Awesome 6 Brands」をcontentコードポイントと合わせて指定するCSSでは、アイコンが出なくなります。新名を使うか、Font Awesome 7提供の--fa-family-classicと--fa-family-brandsカスタムプロパティーを使います。
  3. テーママークアップのsr-only依存を確認します。 Font Awesome 6定義のsr-onlyクラスは、Font Awesome 7にはありません。それで隠したテキストが見えるようになります。Bootstrap 5テーマでは代わりにvisually-hiddenを使えます。
  4. DXPR Builderコンテンツ外のテーマアイコンを確認します。 メニューやフッターなどDXPR Builderページ外でテーマが描くアイコンは、Font Awesome 7の固定幅に従います。そこでも旧幅を保つには、コンテナに--fa-width: autoを設定します。
  5. キャッシュを消去します。 drush crを実行し、CDNやリバースプロキシーキャッシュをパージして、訪問者に新しいスタイルシートとフォントを届けます。

次のステップ