@Font-face の基本的な使い方と、すべてのブラウザと互換性を持たせる方法

@Font-face の基本的な使い方と、すべてのブラウザと互換性を持たせる方法
@Font-face 基本紹介:

@font-face は、Web ページにカスタム フォントを表示できるようにする CSS2 構文です。クライアントマシンにフォントがインストールされていない場合でも、Web ページを表示できます。

この記事では、@font-face の基本的な使い方と、すべてのブラウザで使用する方法を紹介します。

@Font-face 基本構文:

@font-face { font-family: <a-remote-font-name>; src: <source> [,<source>]*; [font-weight: <weight>]; [font-style: <style>]; }

詳細については、こちらをご覧ください: https://developer.mozilla.org/en/css/@font-face

例:

@font-face { font-family: MyHelvetica; src: local("Helvetica Neue Bold"), local("HelveticaNeue-Bold"), url(MgOpenModernaBold.ttf); font-weight: bold; }

font-family はフォントの名前、src はフォントのパスです。フォントはクライアントのローカル フォントまたはサーバー上のフォントになります。

@Font-face 現在のブラウザ互換性:

•Webkit/Safari (3.2+): TrueType/OpenType TT (.ttf)、OpenType PS (.otf)。
•Opera (10+): TrueType/OpenType TT (.ttf)、OpenType PS (.otf)、SVG (.svg);
•Internet Explorer: IE4 以降では EOT 形式のフォント ファイルをサポートしています。IE9 では WOFF をサポートしています。
•Firefox (3.5+): TrueType/OpenType TT (.ttf)、OpenType PS (.otf)、WOFF (Firefox 3.6 以降)
• Google Chrome: TrueType/OpenType TT (.ttf)、OpenType PS (.otf)、WOFF バージョン 6 以降
上記から、次の結論が得られます: .eot + .ttf /.otf + svg + woff = すべてのブラウザーを完全にサポートします。

すべてのブラウザに互換性を持たせる@Font-face メソッド:

@font-face 専用のフォント サイトがあります: http://www.fontsquirrel.com/fontface/generator

fontsquirrel の Web サイトでは、さまざまなフォント形式を生成し、CSS および HTML で直接デモを提供できる無料の @font-face Kit Generator ツールが提供されています。ウェブサイトに直接見積もりを送信できます。 fontsquirrel ウェブサイトで提供されているフォントを直接使用することも、独自のフォントをアップロードして使用することもできます。

@font-face キットジェネレーターのデモ
http://www.xunzou.com/demo/font-face/Chopin-Script-fontfacekit/demo.html
@font-face キットジェネレーターのデモ
http://www.font2web.com/

@font-face デモ
http://www.xunzou.com/demo/font-face/font-face.html

その他のフォントサービス:
Google Font API も優れたフォント サービスです。他のフォント代替としては、cufon などがあります。
Google フォント API の詳細については、前の記事を参照してください: http://www.xunzou.com/blog/post/619.html

<<:  MySQL ディープページング問題の解決の実践記録

>>:  TypeScript のユニオン型、交差型、型ガード

推薦する

IE7でソースファイルを含むページを開くとページが空白になる問題の解決方法

質問:私のブログのエンコーディングは utf-8 です。ページを開くと空白になっていることもあります...

MySQL FAQ シリーズ: ibdata1 ファイルのサイズが突然増加しないようにする方法

0. はじめにibdata1 ファイルとは何ですか? ibdata1 は、innodb システム テ...

Node.jsをゼロから学ぶ

目次URL モジュール1. 解析メソッド2. フォーマット方法3. 解決方法イベントモジュール(イベ...

ユーザー名が使用可能かどうかを確認するVueメソッド

この記事では、ユーザー名が使用可能かどうかを確認するためのVueの具体的なコードを例として紹介します...

react+antdプロジェクトをゼロから構築する方法を教えます

これまでの記事はすべて私自身の学習記録であり、主に以前に遭遇した落とし穴を忘れないようにするためのも...

MySQL コピーテーブルと許可分析の 3 つの実装方法

テーブルを素早くコピーする方法まず、テーブル db1.t を作成し、1000 行のデータを挿入します...

Vueプラグインの書き方を説明する記事

目次プラグインとはプラグインの作成プラグインの使用要約するプラグインとはVue フレームワークでは、...

CSS3+JavaScript を使用したクールな呼吸効果のサンプル コード

CSS3 アニメーションで実現したシンプルでクールな効果。最終的な効果は次のようになります。 ページ...

Vue3ナビゲーションバーコンポーネントのカプセル化実装方法

参考までに、Vue3でナビゲーションバーコンポーネントをカプセル化し、スクロールバーのスクロールに合...

ElementUI コンポーネント el-dropdown (落とし穴)

選択して変更: クリックすると現在の値が表示され、ページ UI が表示され、CSS スタイルが変更さ...

vue3 コンポーネント通信方法の概要と例

vue3コンポーネントの通信モードは次のとおりです。小道具$放出$expose / 参照$属性vモデ...

VMware Workstation Pro が Win10 アップデートにより開けなくなる問題の解決方法

今夜の夕食後にノートパソコンの電源を入れたところ、問題が発生しました。通常、コンピューターがスリープ...

Nginx_geo モジュールを使用して CDN スケジュールを設定する方法

NginxのGeoモジュールの紹介geo ディレクティブは、ngx_http_geo_module ...

ARM64アーキテクチャでmysql5.7.22をインストールするプロセス全体

MySQLダウンロードアドレス: https://obs.cn-north-4.myhuaweicl...

docker-maven-pluginを使用してデプロイメントを自動化する方法を説明します

1. docker-maven-pluginの紹介私たちの継続的インテグレーションプロセスでは、プロ...