@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 のユニオン型、交差型、型ガード

推薦する

この記事はPReact10.5.13のソースコードを理解するのに役立ちます

目次render.js 部分create-context.js 部分差分部分Reactのソースコード...

Vue v-for ループを書く 7 つの方法

目次1. v-forループでは常にキーを使用する2. 特定のスコープ内でv-forループを使用する3...

Ubuntu環境でPHPとNginxをコンパイルしてインストールする方法

この記事では、Ubuntu 環境で PHP と Nginx をコンパイルしてインストールする方法につ...

MySQLで置換関数を実装するためのいくつかの実用的なシナリオ

REPLACE構文REPLACE(String,from_str,to_str)つまり、String...

Vue シングルページ アプリケーションで Markdown レンダリングを実装する

以前、Markdown をレンダリングするときに、mavonEditor のプレビュー モードを使用...

DockerHubを自分で構築する方法

先ほど使用したDocker HubはDockerによって提供されています。独自のDockerを構築す...

CentOS 7 は Hadoop 2.10 の高可用性 (HA) をビルドします

この記事では、CentOS 7 で高可用性 Hadoop 2.10 クラスターを構築する方法を紹介し...

Redis イメージの Docker インストールと設定手順

目次序文環境インストールMySQLコンテナを作成して起動する落とし穴を避けるための注意MySQLコン...

1 つ以上のフィールドに基づいて重複データを検索する MySQL SQL ステートメント

SQLはテーブル内の重複レコードをすべて見つけます1. テーブルには id と name の 2 つ...

Windows 環境に mysql-8.0.11-winx64 をインストールする際に発生する問題を解決する

MySQL インストール パッケージをダウンロードします。mysql-8.0.11-winx64 を...

jQuery でダイナミックなパーティクル効果を実現

この記事では、動的なパーティクル効果を実現するためのjQueryの具体的なコードを参考までに紹介しま...

サーバー間のファイル バックアップ ソリューション、サーバー ファイルを別のサーバーに自動的にバックアップする方法は?

多くの組織ではファイル サーバーをバックアップする必要があり、あるサーバーから別のファイル サーバー...

HTMLファイルで外部CSSファイルを導入する場合のパスの書き方について簡単にまとめます

1. 外部CSSファイルの基本スタイルをインポートする<link> タグを使用して外部ス...

MySQL トランザクション分析

取引トランザクションはビジネス ロジックの基本単位です。各トランザクションは一連の SQL ステート...