CSSフォント| Aspose.Font APIソリューション

この記事は、HTML CSSフォントとそのプロパティを教えることを目的としています。テキストを大胆またはセミボルドにすること、CSSのフォントサイズまたはフォントファミリなどを変更することを学びます。

また、CSSフォントプロパティとフォントプロパティの一般的な分類の違いも表示されます。これらの基本は font?記事で説明されています。

CSSフォント

CSSのフォントは、グリフの視覚的表現を含むリソースです。単純化するために、グリフとコードを一致させる情報があります。

フォントリソースは、ブラウザが機能するデバイスにローカルにセットアップできます。情報を記述するこのようなフォントの場合、フォントリソースから(たとえば、ファイル montserrat.ttf)から取得できます。 Webフォントの場合、そのような情報はフォントのリソース上のリンクと添付されています。

CSSフォントプロパティ

CSSは、Webページ上のフォントの外観と動作を制御するためのいくつかのフォントプロパティを提供します。それらを個別に使用するか、CSSで望ましいタイポグラフィ効果を実現するために組み合わせることができます。それらのすべてがすべてのブラウザでサポートされているわけではないため、これらのプロパティを使用する際には、クロスブラウザーの互換性を考慮することが不可欠です。 それらのいくつか(最も使用されている)を見てみましょう:

CSSフォントファミリ

一般的なデザインのフォントは、通常、フォントファミリにグループ化されます。家族内では、グリフの幅、勾配、または重量が異なる場合があります。

CSS「Font-Family」プロパティは、書体選択に使用されます。フォントがユーザーのコンピューターで使用可能かどうかを予測するのが難しいため、1つのタイプのフォントのすべてのバリエーションを通知することをお勧めします。この場合、ブラウザはその存在を確認し、通知されたフォントを1つずつ整理します。

CSSフォントファミリプロパティが継承されます。

CSSフォントファミリーには次の値があります。

使用の例。

そこでは、次のパラメーターが例に設定されています。

プロパティテキスト 1 の値テキスト 2 の値テキスト 3 の値
font-family:Lobster, Paisfico, cursive;Audiowide, fantasy;Courier, monospace;

構文:

 1// text 1
 2.text1 {
 3    font-family: Lobster, cursive;
 4}
 5// text 2
 6.text2 {
 7    font-family: Audiowide, fantasy;
 8}
 9// text 3
10.text3 {
11    font-family: Courier, monospace;
12}

適用の結果は次のものになるでしょう(フォントサイズと色は、 <body>の3つのテキストすべてで同じように設定されていることに注意してください)

さまざまなフォントファミリCSSでレンダリングされたテキスト

CSSフォント重量

Font-Weightプロパティは、フォントラインの厚さに責任があります。

CSSフォント重量プロパティが継承されます。

HTMLでは、css font-weightが次の値を持つ場合があります。

使用の例。

フォントウェイトの次のパラメーターを使用してテキストをレンダリングしましょう。

プロパティテキスト 1 の値テキスト 2 の値テキスト 3 の値
font-weight:900;500;200;

構文:

 1// text 1
 2.text1 {
 3    font-weight: 900;
 4}
 5// text 2
 6.text2 {
 7    font-weight: 500;
 8}
 9// text 3
10.text3 {
11    font-weight: 200;
12}

適用の結果は次のようになります(フォントサイズと色は、 <body>の3つのテキストすべてで同じように設定されていることに注意してください)。また、使用済みのフォントには必要な重量の変動が必要であることを覚えておくことが重要です。ほとんどのフォントは、semi-boldおよび normalの重みでのみ使用できます。この例で使用されているフォント segoe uiには十分なfont-weightバリエーションがあるため、テキストは例で設定されたすべての値にレンダリングされます。

異なるフォント重量CSSでレンダリングされたテキスト

CSSフォントストレッチ

プロパティ font-strechを使用すると、フォントファミリから通常、凝縮、または拡張された書体を選択できます。このHTML CSSプロパティは、すべてのフォントに対しても機能しません。バリアントストレッチを備えた家族の書体にある特別に設計されたフォントのみが、このプロパティをレンダリングできます。

CSSフォントストレッチプロパティが継承されます。

CSSのフォントストレッチの値は次のことです。

使用の例。

フォントストレッチの次のパラメーターでテキストをレンダリングしましょう。

プロパティテキスト 1 の値テキスト 2 の値テキスト 3 の値
font-stretch:condensed;normal;expanded;

構文:

 1// text 1
 2.text1 {
 3    font-stretch: condensed;
 4}
 5// text 2
 6.text2 {
 7    font-stretch: normal;
 8}
 9// text 3
10.text3 {
11    font-stretch: expanded;
12}

適用の結果は次のようになります(フォントサイズと色は、 <body>の3つのテキストすべてで同じように設定されていることに注意してください)。

さまざまなフォントでレンダリングされたテキストはCSSを伸ばします

CSSフォントスタイル

このプロパティは、フォントスロープを調整します。

CSSフォントスタイルのプロパティが継承されます。

HTML CSSのフォントスタイルのプロパティには、次の値がある場合があります。

使用の例。

フォントスタイルの次のパラメーターでテキストをレンダリングしましょう。

プロパティテキスト 1 の値テキスト 2 の値テキスト 3 の値
font-style:normal;italic;oblique;

構文:

 1// text 1
 2.text1 {
 3    font-style: normal;
 4}
 5// text 2
 6.text2 {
 7    font-style: italic;
 8}
 9// text 3
10.text3 {
11    font-style: oblique;
12}

適用の結果は次のようになります(フォントサイズと色は、 <body>の3つのテキストすべてで同じように設定されていることに注意してください)。

さまざまなフォントスタイルCSSでレンダリングされたテキスト

「イタリック」と「斜め」の結果が同じように見えることに気づいたかもしれません。これに対する答えは、値「斜め」は、フォントがそれ自体が斜めの書体を持っていて、使用されているフォントには機能しない場合にのみ機能するということです。

CSSフォントサイズ

プロパティは、フォントのグリフの高さを設定します。

CSSフォントサイズのプロパティが継承されます。

CSSフォントサイズには次の値があります。

使用の例。

そこでは、次のパラメーターが設定されています。

プロパティテキスト 1 の値テキスト 2 の値テキスト 3 の値
font-size:7vw;70px;2em;

構文:

 1// text 1
 2.text1 {
 3    font-size: 7vw;
 4}
 5// text 2
 6.text2 {
 7    font-size: 70px;
 8}
 9// text 3
10.text3 {
11    font-size: 2em;
12}

適用の結果は次のようになります(フォントファミリーと色は、 <body>の3つのテキストすべてで同じように設定されていることに注意してください)。

さまざまなフォントサイズCSSでレンダリングされたテキスト

CSSフォント

CSS「Font」プロパティは、コードを短くするために使用されます。これにより、他のすべてのフォントプロパティを1つのプロパティに設定することができます。次のプロパティを指定できます。 font-stylefont-variantfont-weightfont-stretchfont-size/line-height、およびfont-family。また、CSS 2.1-「通常」または「スモールキャップ」によってサポートされている「フォント変数プロパティ」の値を含めることもできます。 font variantfont?の記事の段落を参照して、このプロパティに関する詳細情報を取得します。

使用の例。

そこでは、次のパラメーターが設定されています。

プロパティテキスト 1 の値テキスト 2 の値テキスト 3 の値
font:6vw Arial;60pt Courier, monospace;-

構文:

 1// text 1
 2.text1 {
 3    font: 6vw Arial;
 4}
 5// text 2
 6.text2 {
 7    font: 60pt Courier, monospace;
 8}
 9// text 3
10.text3 {
11}

これらのパラメーターを適用した結果は、下の写真にあります( <body>の3つのテキストすべてで色が同じに設定されていることに注意してください)。 3番目のテキストの値を設定しなかったため、デフォルトのパラメーターでレンダリングされました。

さまざまなフォントプロパティCSSでレンダリングされたテキスト

CSSフォント合成

このHTML CSSプロパティは、フォントファミリに存在しない場合、ブラウザがSemiboldまたは斜めのフォントスタイルを合成できるかどうかを定義します。したがって、font-weightfont-styleが指定されていない場合、ブラウザはSemiboldまたは斜めのスタイルを合成してはなりません。

フォント合成プロパティが継承されます。

CSSフォント合成パラメーターの場合、次の値が設定される場合があります。

使用の例。

そこでは、次のパラメーターが設定されています。

プロパティテキスト 1 の値テキスト 2 の値テキスト 3 の値
font-synthesis:weight;style;none;
font-weight:900;-900;
font-style:-oblique;oblique;

構文:

 1// text 1
 2.text1 {
 3    font-synthesis: weight;
 4    font-weight: 900;
 5}
 6// text 2
 7.text2 {
 8    font-synthesis: style;
 9    font-style: oblique;
10}
11// text 3
12.text3 {
13    font-synthesis: none;
14    font-weight: 900;
15    font-style: oblique;
16}

適用の結果は、次の画像に示されているようにレンダリングされます( <body>の3つのテキストすべてで色が同じに設定されていることに注意してください)。 3番目のテキストの「なし」値を設定すると、デフォルトのパラメーターでレンダリングされました。

さまざまなフォント合成値CSSでレンダリングされたテキスト

フォントスタック##

フォントスタックには、特定のフォントがユーザーのデバイスまたはシステムに障害または存在しない場合、フォールバックオプションとして使用されるカスケードスタイルシート(CSS)で定義されたフォントのリストを参照してください。彼らは、Webデザイナーがさまざまなプラットフォームとブラウザにわたってタイポグラフィの一貫性を維持できるようにします。

CSSのフォントファミリーを指定するには、選好の順に複数のフォントをリストすることにより、フォントスタックを定義することが一般的です。最初のオプションが使用できない場合、ブラウザは、作業オプションが見つかるまでスタック内の次のオプションを使用しようとします。

CSSでフォントファミリーを指定するためのフォントスタックの例を見てみましょう。ここで、スタックの開始の好ましいフォントは「Helvetica neue」です。利用できない場合、ブラウザで試した次のオプションは「Arial」です。 「arial」も失敗した場合、ブラウザは一般的なsans-serifフォントに戻ります。

1    font-family: "Helvetica Neue", Arial, sans-serif;

フォントスタックの最後のオプションとして、「sans-serif」、「serif」、「monospace」などの一般的なフォントファミリを指定することは、良い実践と見なされます。優先フォントがいない場合に備えて、ブラウザに適切なフォールバックフォントが表示されるようになります。

Webセーフフォント

システムフォントまたはデフォルトフォントとも呼ばれるWebセーフフォントは、さまざまなオペレーティングシステムやデバイスで一般的に利用できるフォントのコレクションです。それらは広くサポートされており、ユーザーのデバイスに存在する可能性が高いため、Webデザインで安全に使用できると考えられています。

Web開発の初期には、デザイナーは、さまざまなシステムでのフォントの可用性が変動するため、フォントオプションが限られていました。その結果、ほとんどのコンピューターに広くインストールされているフォントのコアセットに依存していました。

有名なWebセーフフォントの例をいくつか紹介します。

多くの場合、「フォールバックフォント」と呼ばれ、優先フォントが利用できない場合は安全な選択であると見なされるため、フォントスタックで指定されます。

ただし、Webテクノロジーの進歩とGoogleフォントやTypeKitなどのサービスを介したカスタムフォントの広範な使用により、Webセーフフォントへの依存が減少しました。現在、Webデザイナーは、ウェブサイトの視覚的な魅力を強化するために、より柔軟性と幅広い範囲のフォントを持っています。

CSSで外部フォントを使用する方法は?

CSSで外部フォントを使用するには、 @font-faceルールを使用できます。カスタムフォントを指定し、Webページにアクセスできるようにすることができます。 CSSで外部フォントを使用する方法を見てみましょう。

  1. フォントファイルを取得します。
  1. フォントファイルをアップロードします。
  1. @font-faceルールを定義します。

このような操作の例は次のとおりです。

1    @font-face {
2        font-family: 'MyCustomFont';
3        src: url('path-to-fonts/MyCustomFont.woff2') format('woff2'),
4            url('path-to-fonts/MyCustomFont.woff') format('woff');
5        /* Add additional formats if available */
6    }
  1. フォントを適用します: @font-faceルールを定義した場合、以下の例のように、CSSルールのフォントファミリープロパティを指定することにより、カスタムフォントを使用できます。ここでは、「mycustomfont」という名前のカスタムフォントがボディ要素に適用されます。カスタムフォントが使用できない場合、ブラウザは一般的なSANS-SERIFフォントに戻ります。
1    body {
2        font-family: 'MyCustomFont', sans-serif;
3    }
  1. さまざまなブラウザやデバイスでWebページをテストおよび検証します。

応答性のあるタイポグラフィについてのいくつかの言葉

レスポンシブタイポグラフィは、ウェブサイトにタイポグラフィを設計および実装する慣行であるため、さまざまな画面サイズとデバイスに調整および適応します。これには、さまざまな画面サイズと方向の読み取り体験を最適化するために、フォントサイズ、ラインの長さ、間隔などの要因を考慮します。

応答性のあるタイポグラフィのいくつかの重要な側面は次のとおりです。

結論

CSSフォントは、CSSとのインターフェイスの開発における重要なブロックの1つです。 Webページの大部分のコンテンツのほとんどはテキストコンテンツです。そのため、このプロパティを学習せずに、このコンテンツは高品質の外観になることはありません。読みやすさ、スケーラビリティなどが少なくなります。

一部のプロパティは任意のフォントに簡単に適用できますが、一部のプロパティには、プロパティのバリエーションをサポートする特別なフォントが必要です。フォントのように、ほとんどのフォントが「通常」または「太字」しかない場合、「Inconsolata」には8つのバリエーションがあります。 使用したいフォントを念頭に置いているが、デバイスにそれを持っていない場合は、Asposeから無料のWebアプリケーションから見つけてダウンロードしようとすることができます。それとは別に、 font Viewerは、開発時に必要なフォントに関する必要な情報を提供します。

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.

OSZAR »