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

推薦する

Centos7 に Nginx 統合 Lua サンプル コードをインストール

序文私が使用しているパソコンはMacで、OSはmacOS Mojaveです。コンピュータに仮想マシン...

bashの初期化メカニズムの詳細な説明

Bash 初期化ファイル対話型ログインシェル次の場合にはログイン シェルを取得できます。ローカル端末...

Linux で SVN サーバーをインストールする方法

1. Yumのインストール yum でサブバージョンをインストール 2. 構成1. 倉庫を作る/ho...

CentOS 7にChromeブラウザをインストールする方法

この記事では、CentOS 7 に Chrome ブラウザをインストールする方法を紹介します。詳細は...

インタラクティブな視覚化 JS ライブラリ gojs の使い方の紹介とヒント

目次1. gojsの紹介2. Gojsのアプリケーションシナリオ3. gojs を選ぶ理由: 4. ...

MySQL オンライン DDL ツール gh-ost 原理分析

目次1. はじめに1.1 原則1.2 プロセス1.3 特徴1.4 githubアドレス2. テスト環...

CSS パフォーマンスの最適化 - will-change の使用方法の詳細な説明

will-change は、要素にどのような変更が行われるかをブラウザに伝え、ブラウザが事前に最適化...

Linux環境にJDKとTomcatをインストールする詳細な手順

目次1. JDKをインストールする手動インストール2. トムキャット1. JDKをインストールする注...

ネイティブ js はフォームの定期的な検証を実装します (検証後にのみ送信)

以下の機能が実装されています。 1. ユーザー名: onfouc は msg ルールを表示します。o...

MySQL 文字セットの概要

目次文字セット比較ルール4つのレベルの文字セットと比較規則3つのシステム変数このノートは主にMySQ...

JS ES の新機能: 拡張演算子の紹介

1. スプレッド演算子スプレッド演算子は 3 つのドット ... で、複数の引数 (関数呼び出しなど...

HTML で JavaScript の全選択/全選択解除操作を実行するサンプル コード

コードをコピーコードは次のとおりです。 <html> <ヘッド> <m...

MySQLはSQL文を使用してテーブル名を変更します

MySQL では、SQL ステートメント rename table を使用してテーブル名を変更できま...

Alibaba Cloud ドメイン名と IP バインディングの手順と方法

1 Alibaba Cloud コンソールに入り、ドメイン名コンソールを見つけて、バインドするドメイ...

自動的にフォーカスを取得する要素入力ボックスの実装

最近のプロジェクトでフォームを作成するときに、コメント ボックスまで自動的にスクロールし、コメント ...