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

推薦する

PrometheusはGrafanaディスプレイを使用してMySQLを監視します

目次Prometheusはエクスポーターを介してMySQLを監視し、Grafanaチャートで表示しま...

MySQL エラー番号 1129 の解決方法

SQLyog が MySQL に接続する際にエラー番号 1129 が発生します: mysql エラー...

ローカル写真をアップロードする前にプレビューコード例を実装するための HTML5 と jQuery

HTML5 と jQuery はアップロード前にローカル画像のプレビューを実装しており、その効果は...

Vue バッチ更新 DOM 実装手順

目次シーン紹介深い応答性トリガーゲッターDep.targetを探すゲッターセッター要約するシーン紹介...

MySQL 5.7.18 インストールチュートリアルと問題の概要

MySQL 5.7.18 のインストールと問題の概要。今日、新しい MySQL サーバーを導入しまし...

Vueルーティングコンポーネントでパラメータを渡す8つの方法の詳細な説明

シングルページアプリケーションを開発する場合、特定のルートを入力し、パラメータに基づいてサーバーから...

Facebook によるインターネット サービスのほぼ完璧な再設計

<br />出典: http://www.a-xuan.cn/?p=197 先ほどFac...

Reactの3つの主要属性における状態の使用の詳細な説明

目次クラスコンポーネント機能コンポーネントsetStateの落とし穴React では多くの場所でデー...

Webpack3+React16コード分割の実装

プロジェクトの背景最近、webpackのバージョンが古いプロジェクトがあります。 リーダー層では今の...

ドロップダウンメニュー効果を実現するJavaScript

参考までに、JavaScriptを使用してドロップダウンメニューを実装します。具体的な内容は次のとお...

Centos サーバーに MySql をデプロイし、Navicat に接続するプロセスの詳細な説明

(1)サーバー構成: [root@localhost ~]# cd /usr/local/src/ ...

Linux でショートカットアイコンを設定する方法

序文Linux でショートカットを作成すると、アプリケーションをより速く開くことができます。ここで、...

W3C チュートリアル (15): W3C SMIL アクティビティ

SMIL は、Web にタイミングとメディアの同期のサポートを追加します。 SMIL は、Web に...

チェックボックスの不確定プロパティの使用の紹介

Windows XP でフォルダーのプロパティ ダイアログ ボックスを使用すると、フォルダーの属性カ...

マルチコア CPU を使用して Linux コマンドを高速化する方法 (GNU Parallel)

非常に大量のデータ(数百 GB)を計算する必要があったことはありますか?または、その内部を検索したり...