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

推薦する

Web面接でよくある質問:リフローとリペイントの原理と違い

目次ブラウザのレンダリングメカニズムリフローと再塗装リフロー逆流を引き起こす行為:再描画再描画を引き...

mysql8.0.11 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

mysql 8.0.11 winx64のインストールチュートリアルは以下のように記録され、みんなと...

Vue ベースの Excel 解析とエクスポートの詳細な説明

目次序文基本的な紹介コードの実装基本構造アップロード分析Excel にエクスポート基本構造Excel...

MySQLテーブル内の重複データをクエリする方法

hk_test(ユーザー名、パスワード) に値を挿入 ('qmf1', '...

Vue.js のミックスインの詳細な説明

ミックスインは、コンポーネントに分散された再利用可能な機能を柔軟な方法で提供します。 Mixin オ...

HTML における iFrame タグの 2 つの使用法

最近、私は「ぶどうコレクション」というプロジェクトに取り組んでいます。簡単に言うと、Budou ペー...

Win10 システムに MySQL8.0.13 をインストールする際の問題と解決策

オペレーティングシステム: Windows10 MySQL バージョン: 8.0.13-winx64...

Linux 脆弱性スキャンツール lynis の使用分析

はじめに: Lynis は、徹底的なセキュリティ スキャンを実行できる Unix システム用のセキュ...

CSS3 でテキストマーキーを実装するためのサンプルコード

背景何が起こったかというと、Luzhu は偶然、宇宙で最高の外部スピーカーを備えた携帯電話について知...

jQueryの競合問題を解決する方法

フロントエンド開発において、$ は jQuery の関数です。$ のパラメータが異なると、実装される...

HTML テーブルの境界線を設定する際のヒント

HTML を初めて使用する多くの人にとって、テーブル <table> は最もよく使用され...

MySQL で GTID モードをオンラインで有効または無効にする

目次基本的な概要GTIDをオンラインで有効にする1. GTID検証ENFORCE_GTID_CONS...

CSSでカスタムフォント(font-face)を導入する方法の詳細な説明

なぜこれを使ったのか?それはポスターを作ることから始まりました。それは嵐の夜でした。 。 。さて、無...

jsを使用して写真をアップロードする機能を実現する

フロントエンドで画像をアップロードする原理は、入力 type="file" タグ...

CSS を使用して小さな画像をプルダウンし、大きな画像と情報を表示する方法

今日は、Taobao、JD.comなどのショッピングモールでよく使われている、小さな画像の上にマウス...