さまざまなブラウザに対応するために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 高可用性実装

推薦する

MySQL の例 DTID マスタースレーブ原理の分析

目次1. GTIDの基本概念2. GTIDの利点3. GTIDの仕組み4. 従来のレプリケーションに...

CSSブロッキングマージとその他の効果についての簡単な説明

非直交マージンマージンを使用するとマージが発生します次のプロパティはマージンの結合を防止します。国境...

js を使用して過去 1 週間、1 か月、3 か月の時間を取得する簡単な例

目次過去1週間の時間を取得する過去1か月の時間を取得する過去3か月分を取得新しい Date() と ...

知っておくべき 25 の Vue のヒント

目次1. プロパティを型リストに制限する2. デフォルトのコンテンツと拡張ポイント3. ネストされた...

CentOS 7 でソースコードから Openssh をインストールする方法

環境: CentOS 7.1.1503 最小インストール依存パッケージをダウンロードします: yum...

mysql-8.0.17-winx64 のデプロイメント方法

1. 公式サイトからmysql-8.0.17-winx64をダウンロードし、Zipファイル形式を選択...

CentOS ベースの OpenStack 環境の展開に関する詳細なチュートリアル (OpenStack のインストール)

エフェクト表示: 環境準備コントローラーノード: 6GB 4時間60GB/30GB/30GB計算ノー...

Vue で v-if と v-for を一緒に使用することが推奨されない理由の詳細な説明

この記事では主に、v-if と v-for を一緒に使用することが推奨されない理由を紹介します。詳細...

Vueのライブ放送機能の詳しい説明

最近、会社でたまたま生放送をしていたのですが、今日は私が遭遇した落とし穴を記録します。会社のサーバー...

CSS フレックスベースのテキストオーバーフロー問題の解決方法

重要でないflex-basisテキストオーバーフローに省略記号を追加するという小さな機能に多くの問題...

MySql 共通クエリコマンド操作リスト

MYSQL でよく使用されるクエリ コマンド: mysql> select version()...

Vue3 (III) ウェブサイトホームページレイアウト開発

目次1. はじめに2. 実際の事例1. App.vueを変更する2. レイアウトを調整する3. ジャ...

ウェブサイトのデザインでは色の階層感覚に注意を払う必要があります

最近、私はデザインには階層感覚が必要だと言っています。この階層感覚には、色の重ね合わせや要素の重ね合...

Linux システムで Centos7 を使って ElasticSearch ミドルウェアと共通インターフェースを構築するデモ

1. ミドルウェアの紹介1. 基本概念ElasticSearch は Lucene をベースにした検...