@font-face を使用してカスタム フォントのブラウザ間互換性を実現するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-25 10:07:11
オリジナル
445 人が閲覧しました

How to Achieve Cross-Browser Compatibility for Custom Fonts with @font-face?

@font-face を使用したカスタム フォントのブラウザ間互換性

@font-face ルールにより、カスタム フォントをフォント内に含めることができます。ウェブページ。ただし、ブラウザごとに要件が異なるため、ブラウザ間の互換性が問題になる場合があります。

次の @font-face 宣言を考慮してください。

@font-face {
    font-family: SolaimanLipi;
    src: url("font/SolaimanLipi_20-04-07.ttf");
}
ログイン後にコピー

この宣言は、次の環境ではシームレスに機能します。 Firefox、Chrome ではエラーが発生する可能性があります。 Chrome の「要素の検査」機能により、次のメッセージが表示される場合があります。

Resource interpreted as font but transferred with MIME type application/octet-stream.
ログイン後にコピー

この問題を解決し、複数のブラウザ間での互換性を確保するには、複数のフォント形式を含む包括的な @font-face 宣言を使用することが重要です。 。 Paul Irish によって提供されている次のブラウザ間互換宣言を使用できます。

@font-face {
  font-family: 'Graublau Web';
  src: url('GraublauWeb.eot');
  src: local('☺'),
         url('GraublauWeb.woff') format('woff'), url('GraublauWeb.ttf') format('truetype');
}
ログイン後にコピー

この宣言では:

  • .eot は Internet Explorer の形式です。
  • 残りのブラウザでは、.woff または .ttf 形式が使用されます。

必要に応じて、Font Squirrel のフォントフェイス ジェネレーターなどのオンライン ツールを使用して、別のフォント形式を生成できます。

さらに、フォント ファイルを正しく提供するには、.htaccess ファイルをフォントの場所に追加し、次の MIME タイプを指定する必要があります。

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff
ログイン後にコピー

次の手順に従うことで、カスタム フォントがさまざまなブラウザーで正しく表示およびレンダリングされることを保証し、Web ページのユーザー エクスペリエンスと美的魅力を向上させます。

以上が@font-face を使用してカスタム フォントのブラウザ間互換性を実現するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!