さまざまなブラウザに対応するためにCSSで指定フォント@font-faceを導入する際の問題

さまざまなブラウザに対応するためにCSSで指定フォント@font-faceを導入する際の問題

Web ページを作成するときに、特定のフォントを使用したい場合は、 @font-faceを介して参照することができます。これにより、フォントがユーザーのコンピューターにローカルにインストールされておらず、設計されたスタイルに従って表示できないという問題が解決されます。

知らせ:

@font-faceをサポートするブラウザは、Internet Explorer 9、Firefox Opera、Chrome、Safari です。また、IE9 は .eot フォントのみをサポートしますが、Firefox、Chrome、Safari、Opera は .ttf および .otf フォントをサポートします。

一般的な使用法:

@フォントフェイス {
 font-family: 'myFirstFont'; //フォント名を定義します。後でフォントを使用する場合は、この名前を使用します。src: url('YourWebFontName.ttf'),
  url('YourWebFontName.eot'); /* IE9 */
} 

h1 {フォントファミリー:'myFirstFont';}

互換性の記述

@フォントフェイス {
 フォントファミリ: 'myFirstFont';
 src: url('YourWebFontName.eot'); /* IE9 互換モード */
 src: url('YourWebFontName.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('YourWebFontName.woff') format('woff'), /* 最新のブラウザ */
         url('YourWebFontName.ttf') format('truetype'), /* Safari、Android、iOS */
         url('YourWebFontName.svg#YourWebFontName') format('svg'); /* レガシー iOS */
}

ブラウザによってサポートされるフォント形式は異なります。現在主流のブラウザを基準にすると、 @font-faceを使用するには少なくとも .woff、.eot、.SVG フォント形式が必要であり、さらに多くのブラウザ バージョンをサポートするには .svg などのフォントも必要です。

.TTF、.OTF - Firefox 3.5、Safari、Opera 用。
.EOT - Internet Explorer 4.0 以降の場合;
.SVG - Chrome、iPhone用

使用するフォントの 3 つのファイル形式を取得し、主要なブラウザでフォントが適切に表示されることを確認します。

拡張子: フォントパス

local はローカル アドレスを意味し、url は URL を意味します (URL パス内のフォント、Web ページが読み込まれると、フォントはサーバーから自動的にダウンロードされるため、フォント ファイルが大きすぎると、Web ページの読み込みが遅くなります)

コードとして

@フォントフェイス {
  フォントファミリ: 'myFirstFont';
  src: url('YourWebFontName.eot'), local('YourFontName.eot');
}

知らせ:

src に複数のフォントが定義されている場合、それらは順番に候補関係になります。定義されたフォントまたは順序が変更された場合、変更された効果を確認するにはブラウザを再度開く必要があります。更新は無効です。

@font-facefont-familyの役割はフォント変数を宣言することであり、これは通常のセレクタのfont-familyとは異なります。

要約する

さまざまなブラウザに対応するためにCSSで指定フォント@font-faceを導入した記事はこれで終わりです。CSSフォント@font-faceに関するより関連性の高いコンテンツについては、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

<<:  HTML での位置の使用に関する簡単な紹介

>>:  MySQL シリーズ 14 MySQL 高可用性実装

推薦する

CSS3はグラフィックの落下アニメーション効果を実現します

まずは効果を確認実装コード <div class="box box1"&g...

Uniappがスライディングスコアリング効果を実現

この記事では、スライディングスコアリングを実装するためのuniappの具体的なコードを参考までに共有...

Linux ディスクとディスク パーティションを理解するための記事

序文Linux システムのすべてのハードウェア デバイスは、ファイルの形式で表現され、使用されます。...

キャンバス操作プラグイン fabric.js の使い方を詳しく解説

Fabric.js は非常に便利なキャンバス操作プラグインです。ここでは、日常のプロジェクトで使用さ...

XHTML CSSを使用して正式なブログを書く

ブログの正式名称は「Web log」で、中国語で「ネットワークログ」を意味します。後にブログに短縮さ...

モバイルフロントエンド適応ソリューション(概要)

ネットで検索してみたところ、多くの面接でモバイル適応方法について質問されることが分かりました。最近い...

React NativeプロジェクトでLottieアニメーションを使用する方法

Lottie は、Airbnb が開発した iOS、Android、React Native 向けの...

Windows7 での Mysql5.7 my.ini ファイルの読み込みパスとデータの場所の変更方法

更新: MySQL の公式 Web サイトにアクセスして MySQL インストーラーをインストールし...

Linux での Centos7 ファイアウォールの基本的な使用方法の詳細な説明

1. ファイアウォールの基本的な使い方起動する: systemctl は、firewalld を起動...

HTML TextArea でのフォーマット保存の問題の解決方法

textarea の形式は保存時にデータベースに保存できますが、表示時には /n と相互に変換できな...

Linux lsof コマンドの使用方法の詳細な説明

lsof (開いているファイルのリスト) は、プロセスによって開かれたファイルを表示するツールです。...

CSS で背景ぼかし効果を実装するサンプルコード

以下のような効果でしょうか?もしそうなら、ぜひ読み進めてください! コードデモンストレーション(上の...

ReactでCSSスタイルを動的に変更する2つの方法の詳細な説明

最初の方法: デモとしてボタンをクリックしてテキストを表示または非表示にするクラスを動的に追加します...

docker CMD/ENTRYPOINT が sh スクリプトを実行する問題の解決策: not found/run.sh:

Dockerfile の設定に問題はありませんが、ENTRYPOINT コマンドを実行するとエラー...

CSS はスクロールバーを非表示にしてコンテンツをスクロールする効果を実現します (3 つの方法)

フロントエンド開発では、スクロールバーを非表示にしながらスクロールをサポートしなければならないという...