さまざまなブラウザに対応するために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データベースを操作するためのコマンドラインツールmycliの簡単な紹介

GitHub にはあらゆる種類の魔法のツールがあります。今日、私はデータベースを操作するためのコマン...

MySQL で最大接続数を設定するためのヒントのまとめ

方法1: コマンドラインの変更次の図に示すように、MySQL コンソールを開いて「set GLOBA...

CSS3 は本当に SCSS に取って代わるのでしょうか?

Web ページのスタイル設定に関しては、プロジェクトで純粋な CSS または SCSS (および他...

Nest.js パラメータ検証とカスタム戻りデータ形式の詳細な説明

0x0 パラメータ検証Nest.jsでは、パラメータ検証業務のほとんどをパイプライン方式で実装してい...

emとは?emとpxの紹介と変換方法

それは何ですか? em はフォントの高さを指し、どのブラウザでもデフォルトのフォントの高さは 16 ...

Linuxでユーザーが所属するグループを変更する方法

Linuxでユーザーが所属するグループを変更する1. ユーザーのグループを設定する usermod ...

トランジションコンポーネントのアニメーション効果を使用した Vue サンプルコード

トランジションドキュメントアドレスは、フェードインとフェードアウト効果を実現するための背景ポップアッ...

HTMLテキストオーバーフローの2つの一般的な解決策は省略記号を表示することです

方法1: CSSオーバーフロー省略を使用して解決する解決策は次のとおりです。 CSSコード: ディス...

docker-compose でデプロイしたときに MySQL にアクセスできなくなる問題の簡単な分析

Docker-ComposeとはCompose プロジェクトは、以前の fig プロジェクトから派生...

MySQL 8.0.18 のインストールと設定方法のグラフィックチュートリアル

この記事は、参考のためにMySQL 8.0.18のインストールと設定のグラフィックチュートリアルを記...

JavaScript におけるセミコロンの詳細

序文JavaScript ではセミコロンはオプションであり、使用するかどうかは主にコーディング スタ...

仮想スクロールを簡単に実装するためのVueサンプルコード

目次序文ローリング原理成し遂げるソースコード参照する序文モバイル Web ページの日常的な開発では、...

Vue で video.js を使用して m3u8 形式のビデオを再生する方法

目次1. インストール2. videojsの紹介3. コンポーネントでのテストと使用1. 基本的な自...

MySQL 8.0 における MySQL のインストールと新しいパスワード認証方法の詳細な説明

1. はじめにOracle が MySQL 8.0GA をリリースしました。海外での GA はリリー...