目次
- font-family
ホームページ ウェブフロントエンド CSSチュートリアル Webデザインにおけるフォントの応用

Webデザインにおけるフォントの応用

Aug 14, 2017 pm 02:56 PM
応用 ウェブデザイン

最近、多くの人が Web ページのフォントの選び方の問題について言及しています。この問題は小さいものではありますが、フロントエンド開発においては根本的な問題です。現在の Web ページは依然としてテキスト情報が大半を占めており、フォントはテキスト表現の最も重要なパラメーターの 1 つとして、当然ながら非常に重要な役割を果たします。

こんにちは、皆さん~ 最近、多くの人がウェブページのフォントの選び方の問題について言及しています。この問題は小さいものではありますが、フロントエンド開発においては根本的な問題です。現在の Web ページは依然としてテキスト情報が大半を占めており、フォントはテキスト表現の最も重要なパラメーターの 1 つとして、当然ながら非常に重要な役割を果たします。フォントの重要性が長い間十分に注目されていなかったのは残念です。多くの人はフォントの概念が「宋体」、Arial、Helvetica、serif というフォントファミリーの段階で止まっていますが、なぜこの設定になっているのか、この設定が妥当なのかなどを理解していません。さて、フォントの詳細についてお話しましょう。

- font-family

CSS ルールでのフォントの定義は、font-family ルールによって実現されることは誰もが知っています。 CSS ドキュメントを注意深く調べましたが、特定のフォントを指定するルールは見つかりませんでした。

10 年前を思い出してください。次のようなコードがあちこちで見られました:

<font face="Frankin Gothic Book">Lorem font>

Frankin Gothic Book が Windows 専用フォントであると考える人はほとんどいないでしょう。 Mac では Frankin Gothic Book フォントの効果がまったく表示されません。システムはこのフォントを見つけることができないため、Mac のデフォルトのフォントが表示に使用されます。その結果、Web ページのスタイルはオリジナルとはまったく異なり、Frankin Gothic Book の効果はまったく得られません。そこで W3C は、フォント セット という概念を提案しました。これは、一連の類似したフォントが優先順位に従ってリストに形成され、ブラウザはリストの先頭から最初に使用可能なフォントが見つかるまで照合を開始し、そのフォントを表示に使用します。 。

たとえば、上記の例では、次のようなフォント セットを作成できます:

<span style='font-family: "Franklin Gothic Book","Lucida Grande"' >Lorem Ipsumspan>

  • ブラウザがこのテキストをどのようにレンダリングするかを見てみましょう:


    • Windows の場合: ブラウザはリストの最初のフォントから検索を開始します。Frankin Gothic Book はシステム内に存在し、Frankin Gothic Book フォントを使用して表示されます。

    • Mac の場合: ブラウザはリストの最初のフォントから検索を開始します。Frankin Gothic Book はシステムに存在しないため、検索は失敗します。次のフォント、Lucida Grande の検索を続けます。 Lucida Grande フォントがシステムに存在するため、検索が終了し、Lucida Grande フォントが表示されます。

つまり、Mac では、このテキストを Frankin Gothic Book に似た Lucida Grande フォントで表示できます。

ただし、Frankin Gothic Book フォントまたは Lucida Grande フォントが搭載されていないコンピューターもあるため、上記のテキストを正しく表示できない場合があります。その結果、開発者はさまざまなシステムに適応するためにこのフォント リストにフォントを継続的に追加する必要があり、このフォント セットは「類似したフォントを整理する」という本来の機能を失います。そこで、フォントセットに「ユニバーサルフォントファミリー」が導入されました。これは、私たちがよく目にするセリフサンセリフです。これら 2 つと他の一般的なフォント ファミリについては、今後の記事で詳しく紹介します。ここでは簡単に「指定されたフォントが全て無効な場合にブラウザが指定する最終的な代替フォント」と理解して頂けます。

たとえば、上記のサンプル テキストを改善してみましょう:

<span style='font-family: "Franklin Gothic Book","Lucida Grande", sans- serif'>Lorem Ipsumspan>

  • ブラウザがこの改善されたテキストをどのようにレンダリングするかを見てみましょう。


    • Windows の場合: ブラウザはリストの最初のフォントから検索を開始します。Frankin Gothic Book はシステム内に存在し、Frankin Gothic Book フォントを使用して表示されます。

    • Mac の場合: ブラウザはリストの最初のフォントから検索を開始します。Frankin Gothic Book はシステムに存在しないため、検索は失敗します。次のフォント、Lucida Grande の検索を続けます。 Lucida Grande フォントがシステムに存在するため、検索が終了し、Lucida Grande フォントが表示されます。

    • 一部のシステム: ブラウザはリストの最初のフォントから検索を開始します。Frankin Gothic Book はシステムに存在しないため、検索は失敗します。次のフォントの検索を続けます。Lucida Grande フォントもシステム上に存在しません。次のフォント、ユニバーサル フォント サンセリフの検索を続けます。ブラウザは、デフォルトのサンセリフ フォント「Arial」を使用してこのテキストを表示します。

2点ご注意ください。まず、ユニバーサルフォントファミリーがどのフォントに対応するかはブラウザによって決まります。上の例では、ブラウザーはサンセリフ フォントとして Arial を指定していますが、別のブラウザーがサンセリフ フォントとして Helvetica を指定する可能性は十分にあります。最終的にどのフォントが使用されるかは予測できません。次に、ユニバーサル フォント ファミリは、フォント セット内の他のフォントが無効な場合の単なるドロップイン ソリューションです。したがって、

デザイナーは、可能な限りすべてのシステムをカバーする完全なフォント セットを提供するよう最善を尽くし、ユニバーサル フォント ファミリに依存すべきではありません

次のような 2 つの書き方は

間違っています:

<スパンstyle="font-family:sans-serif">ロレムスパン>
<スパンstyle="font-family:sans-serif,Arial">ローレム・イプサムスパン>

最初の書き方の間違いは、フォントをまったく指定しないのと同じであり、フォントの選択を依然としてブラウザーに任せていることです。書くことは書かないことと同じです。

2番目の書き方の間違いは順序にあります。ユニバーサル フォント ファミリは、フォント セット内の他のすべてのフォントが無効になっている場合にのみ機能する必要があるためです。したがって、指定したフォントをユニバーサル フォントの後に配置すると、指定したフォントが一致しない場合にユニバーサル フォントが使用されます。したがって、ユニバーサル フォントがフォント セットの最後のフォントであることを確認する必要があります

さらに、ここで説明することが2つあります。

まず、フォント セット内のどのフォントをブラウザで使用するかというルールは単純そうに見えますが、実際には非常に複雑です。今後の記事で具体的な手順を説明します。

次に、フォントの CSS ルール名は font-family と呼ばれますが、これは本質的にはフォント セットであり、印刷上の意味でのフォント ファミリーではありません。印刷におけるフォント ファミリとは、Lucida ファミリ (Lucida Sans、Lucida Sans Typewriter、Lucida Console、Lucida Grande などを含む) や Arial ファミリ (Arial、Arial Black、Arial Rounded など) など、同じ書体の一連の異なる強度の組み合わせを指します。 MT など))、ただし、明らかに、これらのフォント ファミリはフォント セットとして直接使用するのには適していません。

以上がWebデザインにおけるフォントの応用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

iPhoneのホーム画面から削除を元に戻す方法 iPhoneのホーム画面から削除を元に戻す方法 Apr 17, 2024 pm 07:37 PM

ホーム画面から重要なものを削除してしまい、元に戻そうとしていますか?さまざまな方法でアプリのアイコンを画面に戻すことができます。 iPhoneでホーム画面から削除を元に戻す方法 前述したように、iPhoneでこの変更を復元する方法はいくつかあります。方法 1 – App ライブラリのアプリ アイコンを置き換える App ライブラリから直接ホーム画面にアプリ アイコンを配置できます。ステップ 1 – 横にスワイプして、アプリ ライブラリ内のすべてのアプリを見つけます。ステップ 2 – 前に削除したアプリのアイコンを見つけます。ステップ 3 – アプリのアイコンをメインライブラリからホーム画面上の正しい場所にドラッグするだけです。これが応用図です

PHP における矢印記号の役割と実際の応用 PHP における矢印記号の役割と実際の応用 Mar 22, 2024 am 11:30 AM

PHP における矢印記号の役割と実際の応用 PHP では、通常、オブジェクトのプロパティとメソッドにアクセスするために矢印記号 (-&gt;) が使用されます。オブジェクトとは、PHP におけるオブジェクト指向プログラミング (OOP) の基本概念の 1 つで、実際の開発においては、矢印記号がオブジェクトを操作する上で重要な役割を果たします。この記事では、矢印記号の役割と実際の応用例を紹介し、読者の理解を深めるために具体的なコード例を示します。 1. オブジェクトのプロパティにアクセスするための矢印シンボルの役割 矢印シンボルは、オブジェクトのプロパティにアクセスするために使用できます。ペアをインスタンス化するとき

初心者から熟練者まで: Linux tee コマンドのさまざまなアプリケーション シナリオを探索する 初心者から熟練者まで: Linux tee コマンドのさまざまなアプリケーション シナリオを探索する Mar 20, 2024 am 10:00 AM

Linuxtee コマンドは、既存の出力に影響を与えることなく、出力をファイルに書き込んだり、別のコマンドに出力を送信したりできる、非常に便利なコマンド ライン ツールです。この記事では、入門から習熟まで、Linuxtee コマンドのさまざまな応用シナリオを詳しく見ていきます。 1. 基本的な使い方 まずは、teeコマンドの基本的な使い方を見てみましょう。 tee コマンドの構文は次のとおりです。 tee[OPTION]...[FILE]...このコマンドは、標準入力からデータを読み取り、データを保存します。

Go 言語の利点と応用シナリオを探る Go 言語の利点と応用シナリオを探る Mar 27, 2024 pm 03:48 PM

Go 言語は、Google によって開発され、2007 年に初めてリリースされたオープンソース プログラミング言語です。シンプルで習得しやすく、効率的で同時実行性の高い言語となるように設計されており、ますます多くの開発者に好まれています。この記事では、Go 言語の利点を探り、Go 言語に適したいくつかのアプリケーション シナリオを紹介し、具体的なコード例を示します。利点: 強力な同時実行性: Go 言語には、同時プログラミングを簡単に実装できる軽量スレッドのゴルーチンのサポートが組み込まれています。 Goroutin は go キーワードを使用して開始できます

クラウドコンピューティング分野におけるLinuxの幅広い応用 クラウドコンピューティング分野におけるLinuxの幅広い応用 Mar 20, 2024 pm 04:51 PM

クラウド コンピューティングの分野における Linux の幅広い応用 クラウド コンピューティング テクノロジの継続的な開発と普及に伴い、オープン ソース オペレーティング システムとしての Linux はクラウド コンピューティングの分野で重要な役割を果たしています。 Linux システムは、その安定性、セキュリティ、柔軟性により、さまざまなクラウド コンピューティング プラットフォームやサービスで広く使用されており、クラウド コンピューティング テクノロジーの開発に強固な基盤を提供しています。この記事では、クラウド コンピューティング分野における Linux の幅広いアプリケーションを紹介し、具体的なコード例を示します。 1. クラウドコンピューティングプラットフォームにおけるLinuxのアプリケーション仮想化技術 仮想化技術

MySQL タイムスタンプを理解する: 機能、特徴、およびアプリケーション シナリオ MySQL タイムスタンプを理解する: 機能、特徴、およびアプリケーション シナリオ Mar 15, 2024 pm 04:36 PM

MySQL タイムスタンプは、日付、時刻、または日付と時刻を格納できる非常に重要なデータ型です。実際の開発プロセスでは、タイムスタンプを合理的に使用すると、データベース操作の効率が向上し、時間関連のクエリと計算が容易になります。この記事では、MySQL タイムスタンプの機能、特徴、および適用シナリオについて説明し、具体的なコード例を示して説明します。 1. MySQL タイムスタンプの機能と特徴 MySQL には 2 種類のタイムスタンプがあり、1 つは TIMESTAMP です。

実行中のアプリを終了する方法に関する Apple のチュートリアル 実行中のアプリを終了する方法に関する Apple のチュートリアル Mar 22, 2024 pm 10:00 PM

1. まず、小さな白い点をクリックします。 2. デバイスをクリックします。 3. 「詳細」をクリックします。 4. 「アプリケーションスイッチャー」をクリックします。 5. アプリケーションのバックグラウンドを閉じます。

Golang スタック管理の仕組みと応用を理解する Golang スタック管理の仕組みと応用を理解する Mar 13, 2024 am 11:21 AM

Golang は、Google が開発したオープンソース プログラミング言語で、同時プログラミングとメモリ管理において多くの独自の機能を備えています。その中でも、Golang のスタック管理の仕組みは重要な機能であり、本記事では Golang のスタック管理の仕組みと応用例に焦点を当て、具体的なコード例を示します。 1. Golang でのスタック管理 Golang では、各 goroutine が独自のスタックを持ちます。スタックは、パラメータ、ローカル変数、関数呼び出しの関数戻りアドレスなどの情報を格納するために使用されます。

See all articles