ウェブページで任意のフォントを使用する実践的な操作とデモ

ウェブページで任意のフォントを使用する実践的な操作とデモ

以前、「Web ページにシステムに組み込まれていないフォントを埋め込む」という研究をしたことがありました。技術的には可能ですが、中国語のフォント ファイルは少なくとも 20M 以上あり、各ブラウザーでサポートされているフォント ファイルが異なるため、中国では実用的な意味はあまりありません。つまり、各ブラウザーに対応するには、サーバー側に 2 ~ 3 種類の異なる形式のフォント ファイルが必要です。以下の対応する画像をご覧ください。

以前行ったこの小さな研究は将来の仕事には役立たないだろうと思っていましたが、役に立つことがわかりました。顧客から時刻の表示を要求されましたが、時刻のフォントは図に示すようにデジタル時計と同じである必要があります。

まず、このフォントを見つける必要があります。このフォントは ttf 形式のみなので、他のさまざまな形式に変換する必要があります。変換方法については、ソフトウェアとオンラインがあります。ここではどちらを使用するかは指定しません。

変換後、CSSコードを記述できます

コードをコピー
コードは次のとおりです。

@フォントフェイス {
font-family: 'hooray'; /*カスタムフォントに名前を付ける*/
src: url('http://demo.jb51.net/js/2013/webfontry/hooray.eot');
ソース: url('http://demo.jb51.net/js/2013/webfontry/hooray.eot?#iefix') フォーマット('eot'),
url('http://demo.jb51.net/js/2013/webfontry/hooray.woff') フォーマット('woff'),
url('http://demo.jb51.net/js/2013/webfontry/hooray.ttf') フォーマット('truetype'),
url('http://demo.jb51.net/js/2013/webfontry/hooray.svg#webfontjKg17VrE') フォーマット('svg');
}

呼び出しに関しては、通常どおり、必要な場所に font-family を定義し、フォント名は先ほど指定した名前になります。

コードをコピー
コードは次のとおりです。

フォントファミリー: 'hooray';

完全なデモをダウンロードしてください。オンラインデモ

記事では多くの理由を説明しませんでした。なぜなら、インターネット上には「Web ページで任意のフォントを使用する」ことに関する情報はたくさんあるものの、例はほとんどないからです。わからないことがあれば、Baidu や Google で検索すればわかります。

付録 1: 2 つの新しいオンライン フォント変換 Web サイト (FontsQuirrel と onlinefontconverter) が追加されました。

<<:  Docker-compose におけるdepends_on 順序問題を解決する方法についての簡単な説明

>>:  HTML要素にフォーカスを設定する方法

推薦する

MySQL 入門 - SQL 実行プロセス

目次1. プロセス2. コアアーキテクチャ2.1 サーバー層の基本コンポーネントの紹介3. ステート...

Dockerは起動されていないコンテナの設定情報を変更します

私が初めてdockerを使用したときは、dockerfileやdocker-composeを使用して...

React構成サブルーティングの実装

1. コンポーネント First.js にはサブコンポーネントがあります。 './Admin...

数字当てゲームを実装するための純粋なJavaScript

100 以内の自然数をランダムに選択し、プレイヤーに 10 ラウンド以内にその数を推測させる数字推...

Django+mysql の設定と簡単な操作データベースのサンプルコード

ステップ1: MySQLドライバをダウンロードするcmdは作成されたDjangoプロジェクトディレク...

Docker は MySQL をインストールし、中国語の文字化けの問題を解決します

目次1. MySQLイメージを取得する2. ダウンロードが完了したか確認する3. MySQLはローカ...

Vueでミックスインを使用する方法

目次序文使い方要約する序文Vue にはコードの再利用に使われる mixins という設定項目がありま...

MySQL のロングトランザクション例の詳細な説明

序文: 「MySQL 入門」シリーズの記事は終了しました。今後も引き続き MySQL に焦点を当て、...

CSSを使用してファイルアップロードパターンを描画する

以下に示すように、あなたならどのようにそれを達成しますか: 通常、フォントアイコンを使用して中央にプ...

Antdesign-vueとsortablejsを組み合わせて、2つのテーブルをドラッグして並べ替える機能を実現

目次成果を達成するsortablejs の紹介具体的な実装成果を達成する最初は、antdesign ...

MYSQL から MARIADB へのプロジェクト移行に関するチュートリアル

データベース (MySQL) を準備します。すでに MySQL をお持ちの場合は、これを無視できます...

MySQL 整合性制約の定義と例のチュートリアル

目次整合性制約整合性制約の定義整合性制約の分類主キー制約単一の主キーと複合主キーの違い主キーフィール...

MySQL が「operate_time」エラーのデフォルト値が無効であると報告する問題を解決する

データベースでcreate tableステートメントを実行する テーブル `sys_acl` を作成...

0.1秒の価値!フロントエンドのウェブページの高速化の問題について簡単に説明します

私が現在の仕事の面接を受けたとき、リーダーが真剣にこう言っていたのを覚えています。「今の世の中はイン...

.htaccess を使用して特定の IP からの Web サイトへのアクセスを禁止する方法

序文コストを考慮して、ほとんどのウェブマスターは、多数の小規模なウェブサイト用にサーバーを個別に購入...