CSSでフォント、サイズ、色を使用してテキスト要素のスタイルを設定する方法
著者は、 Diversity in Tech Fund を選択して、 Write forDOnationsプログラムの一環として寄付を受け取りました。
序章
カスケードスタイルシート(CSS)は、プログラマーとデザイナーの2つの分野向けに設計された言語です。 Web上のテキストを操作することは、この言語への幅広いアクセス可能性の最も明確な例の1つです。 テキストのスタイリングは、グラフィックデザインの世界の概念を使用しますが、命名規則を調整して、より広く実装されます。
このチュートリアルでは、テキストのスタイリングの技術であるWebタイポグラフィについて学習します。 印刷機での作業と同様に、コンテンツを設定し、視覚的なスタイルを適用してコンテンツを伝達し、読みやすさと強調のためにコンテンツを調整します。 Web上のテキストのスタイル設定の目的は、色、サイズ、形状、およびスペースを通じて視覚的な階層を作成することです。 このように、見出しは、段落から目立つ小見出しから目立ちます。 これらの概念は、読者がテキストを読みやすくスキャンしやすくするのに役立ちます。
Cupcake Ipsum のプレースホルダーコンテンツで構成されるHTML構造を記述して、チュートリアルを開始します。 さまざまな見出しレベル(h1
-h6
)およびコンテンツタイプ(p
、strong
、およびem
)を使用して適用しますfont-family
、font-size
、color
などの複数のテキスト関連のCSSプロパティ。 また、サードパーティのフォントホスティングサービスである GoogleFontsからカスタムフォントをロードします。 このチュートリアルの各ステップでは、コンテンツに適用する新しい概念または一連のプロパティを紹介します。 最後に、カスタムスタイルのWebページが作成されます。
前提条件
- ローカルマシンに
index.html
として保存されたHTMLファイルで、選択したテキストエディタとWebブラウザからアクセスできます。 開始するには、 HTMLプロジェクトの設定方法チュートリアルを確認し、HTML要素の使用方法と理解方法に従ってブラウザでHTMLを表示する方法を確認してください。 HTMLを初めて使用する場合は、HTMLでWebサイトを構築する方法シリーズを試してみてください。
サンプルHTMLの設定
この最初のステップでは、チュートリアルの残りの部分でスタイルを設定するHTMLを設定します。 このチュートリアルのHTMLの目的は、スタイリングを練習するためのさまざまな要素と状況を提供することです。
nano 、 Vim 、 Visual StudioCodeなどのテキストエディターを使用してindex.html
ファイルを開きます。 次のボイラープレートHTMLを追加して、ファイルに必要なベースラインコードを指定します。
index.html
<!doctype html> <html> <head> <link href="styles.css" rel="stylesheet" /> </head> <body> </body> </html>
<link />
要素はすでにstyles.css
ファイルにロードされているので、そのファイルも準備しておいてください。
次に、スタイルを設定するためのコンテンツが必要です。 テキストスタイルを作成する場合、コンテンツの準備が整う前にプロジェクトでスタイルが必要になることがよくあります。 グラフィックデザインの世界では、プレースホルダーコンテンツがこの目的で使用されます。 デザイナーは、LoremIpsumとして知られるラテン語のテキストをプレースホルダーとして使用することがよくあります。 Cupcake Ipsum を含む、このプレースホルダーテキストの多くの最新の表現があります。 これは、HTML全体で使用される参照コピーになります。
まず、HTMLは、コンテンツの明確な区別と順序である階層を表す必要があります。 一番上の見出しである<h1>
から一番下の見出しである<h6>
までの見出しタグを使用して行われるHTML。 見出しのブラウザのデフォルトスタイルは、サイズのみで視覚的階層を定義し、<h1>
要素のデフォルトfont-size
は<h6>
のデフォルトよりも大幅に大きくなっています。 このチュートリアル全体を通して、色やスペースなどの他のデザインの原則を使用して、コンテンツに視覚的な階層を提供します。
この階層的なコンテンツを作成するには、さまざまな見出しを書き出し、index.html
の<body>
タグ内のCupcakeIpsumからいくつかの単語を各見出しに入力します。 ブラウザに正確な意味を提供する適切なHTMLセマンティクスに従います。
適切なHTMLセマンティクスを使用するには:
- ページには
<h1>
要素が1つだけあります。 これは通常、タイトルになります。 - 後続の見出しレベルは、1つ小さい、等しい、またはそれ以上のレベルになります。 たとえば、
<h3>
の後に続く見出しレベルは、<h4>
、別の<h3>
、または<h2>
のいずれかになりますが、<h5>
または<h6>
。
見出しのセマンティクスのルールに従って、次の強調表示されたHTMLをindex.html
に追加します。
index.html
... <body> <h1>Sugar plum chupa chups chocolate bar cupcake donut</h1> <h2>Tootsie roll oat cake macaroon</h2> <h2>Jelly beans tiramisu pastry danish donut</h2> <h3>Lemon drops pastry marshmallow</h3> <h3>Apple pie pudding topping</h3> <h4>Gingerbread danish</h4> <h5>Carrot cake topping lollipop gummi bears</h5> <h6>Liquorice bonbon candy cotton candy liquorice</h6> </body> ...
次に、各見出しの間のスペースを埋めるためにいくつかのコンテンツが必要です。 これらは、各段落を保持するために<p>
要素によって指定されたテキストの段落になります。 もう一度CupcakeIpsumを使用してこのコンテンツを生成し、ページ全体に段落を配置します。
次のコードブロックの強調表示された部分を追加します。 このチュートリアルでは、コードブロック全体でこの形式を使用します。
index.html
... <body> <h1>Sugar plum chupa chups chocolate bar cupcake donut</h1> <h2>Tootsie roll oat cake macaroon</h2> <p>Jujubes brownie candy. Dessert tootsie roll pie gummi bears danish cotton candy. Sugar plum I love fruitcake pastry. Jelly-o gummi bears muffin gummi bears marzipan cheesecake donut gingerbread I love. Cupcake wafer cake.</p> <h2>Jelly beans tiramisu pastry danish donut</h2> <h3>Lemon drops pastry marshmallow</h3> <p>I love marshmallow candy. Sesame snaps muffin danish. Chocolate cake cookie jelly-o tiramisu halvah brownie halvah chocolate chocolate cake. Jelly-o caramels jujubes bonbon cupcake danish tootsie roll chocolate bar. Macaroon I love muffin candy canes sweet roll I love. I love bonbon marshmallow croissant ice cream I love gummi bears.</p> <h3>Apple pie pudding topping</h3> <p>Pie apple pie I love jujubes biscuit I love. Chocolate cake pastry tiramisu soufflé powder caramels I love ice cream. Dragée liquorice toffee jelly jelly beans. Sesame snaps candy canes soufflé. Biscuit donut bear claw jujubes halvah pastry macaroon lemon drops. Tootsie roll dragée cookie candy soufflé dragée cupcake liquorice.</p> <h4>Gingerbread danish</h4> <p>Powder dragée sesame snaps candy canes jelly-o. Halvah gingerbread cheesecake wafer. Wafer tootsie roll I love I love. Cake toffee I love. Cotton candy cotton candy jelly beans I love bonbon toffee. Chupa chups chupa chups caramels ice cream halvah candy chocolate cake. Marshmallow carrot cake jelly beans.</p> <h5>Carrot cake topping lollipop gummi bears</h5> <p>Chocolate cake sweet roll pudding chocolate cake fruitcake bear claw.</p> <h6>Liquorice bonbon candy cotton candy liquorice</h6> <p>Cupcake donut topping chupa chups halvah chupa chups. Macaroon tootsie roll cupcake caramels chocolate fruitcake gingerbread jelly-o. Tiramisu I love marshmallow jelly-o I love jelly beans candy gummi bears.</p> </body> ...
最後に、<strong>
、<em>
、および2つの要素の組み合わせを追加します。 これにより、コンテンツで強調されているフレーズの例が提供されます。
index.html
... <h2>Tootsie roll oat cake macaroon</h2> <p>Jujubes brownie candy. Dessert tootsie roll pie gummi bears danish cotton candy. Sugar plum <strong>I love fruitcake pastry</strong>. Jelly-o gummi bears muffin gummi bears marzipan cheesecake donut gingerbread I love. Cupcake wafer cake.</p> <h2>Jelly beans tiramisu pastry danish donut</h2> <h3>Lemon drops pastry marshmallow</h3> <p>I love marshmallow candy. <em>Sesame snaps</em> muffin danish. Chocolate cake cookie jelly-o tiramisu halvah brownie halvah chocolate chocolate cake. Jelly-o caramels jujubes bonbon cupcake danish tootsie roll chocolate bar. Macaroon I love muffin candy canes sweet roll I love. I love bonbon marshmallow croissant ice cream I love gummi bears.</p> <h3>Apple pie pudding topping</h3> <p>Pie apple pie I love jujubes biscuit I love. Chocolate cake pastry tiramisu <strong>soufflé powder caramels</strong> I love ice cream. Dragée liquorice toffee jelly jelly beans. Sesame snaps candy canes soufflé. Biscuit donut bear claw jujubes halvah pastry macaroon lemon drops. Tootsie roll dragée cookie candy soufflé dragée cupcake liquorice.</p> <h4>Gingerbread danish</h4> <p>Powder dragée sesame snaps candy canes jelly-o. Halvah gingerbread cheesecake wafer. <strong><em>Wafer tootsie roll</em></strong> I love I love. Cake toffee I love. Cotton candy cotton candy jelly beans I love bonbon toffee. Chupa chups chupa chups caramels ice cream halvah candy chocolate cake. Marshmallow carrot cake jelly beans.</p> <h5>Carrot cake topping lollipop gummi bears</h5> <p>Chocolate cake sweet roll pudding chocolate cake fruitcake bear claw.</p> <h6>Liquorice bonbon candy cotton candy liquorice</h6> <p>Cupcake donut topping <em><strong>chupa chups halvah</strong></em> chupa chups. Macaroon tootsie roll cupcake caramels chocolate fruitcake gingerbread jelly-o. Tiramisu I love marshmallow jelly-o I love jelly beans candy gummi bears.</p> ...
HTMLを記述したので、index.html
を保存してブラウザで開き、ブラウザのデフォルトスタイルでページがどのように表示されるかを確認します。
テキストのサイズはすべての要素にわたっており、デフォルトの<h5>
および<h6>
スタイルは<p>
テキストよりも小さくなっています。
このステップでは、チュートリアルの残りの部分でスタイルが設定されるHTMLコンテンツを設定します。 次に、font-family
プロパティを操作し、ブラウザが使用できるフォントのリストであるフォントスタックについて学習し、さまざまな要素にフォントを適用します。
font-family
プロパティの使用
次に、font-family
CSSプロパティを操作して、 GoogleFontsサービスから外部フォントファイルをロードします。 このプロパティの名前は、フォントのコレクションと、太字や斜体を含むそのフォントのバリエーションを表すタイポグラフィ用語に由来しています。 フォントにはこれらのバリエーションの多くを含めることができますが、すべて同じfont-family
の一部にすることができ、これらのバリエーションはfont-weight
およびfont-style
プロパティで呼び出されます。
font-family
の使用を開始するには、その値オプションの詳細を理解しておくと役立ちます。 font-family
プロパティの値は、フォントスタックと呼ばれるフォントのリストです。 フォントスタックはフォールバックシステムとして機能します。 次のfont-family
プロパティ値を検討してください。
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
ブラウザはまず、Helvetica Neueがコンピュータにインストールされているフォントとして、またはWebサイトによって提供されているフォントとして使用できるかどうかを判断します。 ブラウザがHelveticaNeueというフォントを見つけられない場合は、リストを下ってHelvetica、次にArialに移動します。 ブラウザがこれらのフォントを見つけることができない場合、リストの最後のフォントであるsans-serif
は、ブラウザがsans-serif
スタイルのフォントのデフォルトフォントとして設定したものを使用します。
注:フォントスタックは、フォントが見つからない場合ではなく、フォントに特定の文字が見つからない場合に最高の機能を提供します。 これは、複数の言語のサポートを使用する場合に特に必要です。この場合、1つのフォントに、すべての言語のニーズをカバーする文字セットがない場合があります。 フォントスタックには、スタック内のプライマリフォントと同様の特殊文字と視覚的感覚を提供するフォールバックフォントを含めることができます。
index.html
と同じディレクトリにstyles.css
というファイルを作成します。 テキストエディタで開き、ページのデフォルトフォントを追加します。
styles.css
body { font-family: "Avenir Next", Calibri, Verdana, sans-serif; }
このコードでは、font–family
プロパティを持つbody
タイプセレクターから始めます。 次に、フォントスタックについては、"Avenir Next"
から始めます。これは、iOSおよびmacOSブラウザーで使用できます。 Avenir Next
は、フォント名が2語であるため、引用符で囲まれています。 次のフォントは、Windowsブラウザ用のCalibri
です。 各フォント宣言の間に必ずコンマを入れてください。 より一般的なフォントフォールバックを提供するには、Verdana
を使用します。これは、2000年代初頭からコンピューターで広く利用されています。 最後に、これらのフォントはすべてサンセリフフォントとして分類されるため、ブラウザのデフォルトsans-serif
をフォントスタックの最後のフォントオプションとして追加します。
styles.css
を保存し、ブラウザでindex.html
を開きます。 コンテンツのブラウザのデフォルトフォントの代わりに新しいフォントが表示されます。 Appleオペレーティングシステムを使用している場合、AvenirNextはブラウザでレンダリングします。 Windowsを使用している場合は、代わりにCalibriがレンダリングされます。 次の画像は、このフォントスタックがMacOSでどのように表示されるかを示しています。
このセクションでは、font-family
プロパティを使用して、Webページのデフォルトのフォントスタックを設定しました。 また、見出しのテキストコンテンツに特に適用されるfont-family
プロパティを設定します。 次のセクションでは、Google Fontsサービスを使用してカスタムフォントファイルを読み込み、ページで使用します。
GoogleFontsを使用したカスタムフォントの読み込み
コンピュータにすでにインストールされているフォントでfont-family
プロパティを使用したので、外部サービスからフォントをロードします。 これにより、テキストのスタイル設定に使用できるフォントの範囲が広がります。 このセクションでは、Google Fontsサービスを使用して、Webページでフォントを読み込んで使用します。
ブラウザには、そのブラウザに適切なフォントファイル形式が提供されている限り、任意のフォントをロードする機能があります。 Google Fontsなどのフォントサービスは、フォントの読み込みに必要なCSSファイルとフォントファイルの両方を提供することで、フォントの定義とホスティングの作業を軽減します。 Google Fontsのような他の多くのサービスがありますが、Google Fontsはロイヤリティとオープンソースフォントをホストし、無料でサービスを提供しています。
開始するには、ブラウザでfonts.google.comを開きます。
GoogleFontsにはさまざまなフォントがあります。 このチュートリアルでは、PublicSansとQuicksandの2つを使用します。
Google Fontsの検索フィールドから、Public Sans
を検索します。 検索結果からフォントカードが表示されると、フォントのプレビューが表示されます。 カードをクリックして、フォントのページに移動します。
Public Sansフォントページには、フォントのすべてのバリエーションが一覧表示されます。 これらはウェイトと呼ばれ、100から900の範囲です。 このチュートリアルでは、通常(400)および太字(700)スタイルを見つけて、+各スタイルの横にある[このスタイルを選択]ボタンを押します。バリアント、およびそれらのイタリックスタイル。
最初のスタイルを選択すると、選択したファミリツールがスライドインします。 このツールは、これらのフォントを使用するために必要なHTMLとCSSを提供します。
<link />
メソッドを選択して、ブラウザーにフォントをロードし、提供されたHTMLをコピーします。 index.html
を開き、<link />
がstyles.css
をロードした後、<head>
要素にコードを追加します。 何度か戻ってくるので、GoogleFontsを開いたままにします。
index.html
... <head> <link href="styles.css" rel="stylesheet" /> <link href="https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap" rel="stylesheet"> </head> ...
この時点で、ブラウザにindex.html
をリロードしても、視覚的な変更はありません。 ブラウザはフォントを読み込んでいますが、フォントをコンテンツに適用するには、フォントをフォントスタックに追加する必要があります。
Google Fontsに戻って、PublicSansをロードするCSSルールを見つけます。 Google Fontsは、Public Sansのフォントスタックと、ブラウザのデフォルトのsans-serif
フォントとfont-family: 'Public Sans', sans-serif;
を提供します。 フォールバックフォントを使用してフォントスタックを設定しているので、Google Fontsの例から取得する必要があるのは、PublicSansを参照するための名前だけです。
styles.css
の既存のフォントスタックを使用して、Avenir Next
とCalibri
をPublic Sans
に置き換えます。
styles.css
body { font-family: "Public Sans", Verdana, sans-serif; }
ベースフォントスタックが宣言されたので、ページ上のすべてのフォントがPublicSansになります。
見出しにもっと注意を向けるための一般的な設計手法の1つは、本文とは異なるフォントを見出しに使用することです。 これを独自のHTMLに適用するには、Google Fontsに戻り、「Quicksand」を検索します。 これは、ページ上の<h1>
から<h6>
要素の見出しまたはdisplayフォントになります。
流砂を見つけたら、フォントカードを選択し、セミボールド(600)およびボールド(700)のフォントの太さをパブリックサンと一緒に選択したフォントに追加します。 Google Fontsは、選択したすべてのフォントとバリアントをロードするための新しいURLを提供します。 index.html
ファイルの新しいリンクの以前のhref
値を交換します。
index.html
... <head> <link href="styles.css" rel="stylesheet" /> <link href="https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Quicksand:wght@600;700&display=swap" rel="stylesheet">" rel="stylesheet"> </head> ...
流砂がブラウザに読み込まれるように設定されたので、それを見出しタグに適用する必要があります。 これを実現するには、グループセレクターと呼ばれるCSSセレクターのコンマ区切りリストをstyles.css
ファイルに追加します。 この場合、QuicksandでGoogle Fontsが提供するフォントスタックを使用し、その後にブラウザのデフォルトのsans-serif
フォントを使用します。
styles.css
... h1, h2, h3, h4, h5, h6 { font-family: "Quicksand", sans-serif; }
変更内容をstyles.css
に保存し、ブラウザに戻ってindex.html
をリロードします。 この時点で、お気軽にGoogleFontsを閉じてください。 ブラウザが読み込まれると、2つのフォントが表示されます。 現在、Quicksandはすべての見出しにあり、PublicSansは太字および斜体のコンテンツを含む他のすべてのコンテンツにあります。
このセクションでは、Google Fontsサービスから2つのフォントをロードし、それらのフォントを既存のフォントスタックに追加しました。 次のセクションでは、フォントバリアントを使用して、太字と斜体をフォントに適用するタイミングと方法を指定する方法について説明します。
font-weight
およびfont-style
プロパティの使用
このセクションでは、font-weight
およびfont-style
プロパティを使用して、フォントの表示方法を調整します。 引用スタイルガイドの一部としてコンテンツを強調したり、視覚的なバリエーションを提供したりするなど、これらのバリエーションを使用する理由はたくさんあります。
Google Fontsからカスタムフォントを読み込んでいるので、テキストの特性の微調整を開始できます。 font-weight
プロパティから、フォントの表示の厚さまたは薄さを変更できます。 font-weight
プロパティには、normal
とbold
の2つの一般的な値があります。 normal
の値は、ブラウザのほとんどのテキストのデフォルトのfont-weight
です。 bold
値は、見出しおよび<strong>
要素のデフォルトのfont-weight
です。 ただし、このチュートリアルでは、名前normal
およびbold
の値の代わりに数値を使用する必要があります。
font-weight
の数値は、ロードするフォントによって異なります。 GoogleFontsからPublicSansフォントを追加するときに、通常(400)と太字(700)のウェイトを選択しました。 括弧内の数字は、そのフォントを参照してロードするために必要な値と一致します。 さらに、400
のfont-weight
値は、700
がbold
と同等の数値であるように、normal
と同等の数値です。 見出し以外のすべてであるPublicSansを使用するテキストは、これらの重みを自動的に使用します。
または、Quicksandフォントの選択には、半太字(600)および太字(700)のフォントの太さが含まれていました。 600
の値には対応する数値がないため、数値を使用して定義する必要があります。
まず、すべての見出しのfont-weight
を、Quicksandの600
セミボールドバリアントに設定します。 styles.css
ファイルで、すべての見出し値を含むグループセレクターを見つけ、font-weight: 600;
宣言をセレクターブロックに追加します。
styles.css
... h1, h2, h3, h4, h5, h6 { font-family: "Quicksand", sans-serif; font-weight: 600; }
この変更を行ったら、styles.css
を保存し、ブラウザにindex.html
をリロードします。 流砂の700
値から600
値に変わると、見出しがわずかに薄くなります。
流砂600
の重みを使用するようにすべての見出し要素を設定したので、フォントの700
バリエーションを使用する場所がまだあります。 まず、styles.css
ファイルにh3
タイプのセレクターを作成し、セレクターブロックにfont-weight: 700;
を追加します。
styles.css
... h3 { font-weight: 700; }
この変更により、h3
が他の見出しよりも太字になっているため、少し目立つようになります。 チュートリアルが進むにつれて、h3
スタイルに追加の変更を加えて目立たせながら、階層的な順序を維持します。
変更をstyles.css
に保存してから、<em>
タグと<strong>
タグの両方でラップされたテキストを対象とする新しいセレクターを作成します。 これまでに書かれたスタイルの場合、この種のテキストはPublicSansの太字のイタリック体になります。 代わりに、Quicksandフォントスタックを使用するようにスタイルを設定してください。
太字のイタリックスタイルを取得するHTMLは<strong><em>...</em></strong>
と<em><strong>...</strong></em>
であるため、styles.css
ファイルにコンビネーターグループセレクターを作成してから、[を適用する必要があります。 "Quicksand", sans-serif
を値として持つX168X]プロパティ:
styles.css
... strong em, em strong { font-family: "Quicksand", sans-serif; }
styles.css
ファイルにこの追加を行ったら、それを保存してから、ブラウザにindex.html
をリロードします。 太字の斜体であったテキストは、Quicksandを使用しており、Google Fontsが斜体バージョンのフォントを提供していなくても、斜体になっています。 これはfauxitalic と呼ばれ、ブラウザはこのコンテンツがデフォルトでイタリックである必要があることを理解しますが、イタリックのバリエーションが定義されていないため、代わりにテキストを人為的に傾斜させます。
テキストがイタリック体であるかどうかを処理するためのプロパティはfont-style
です。 font-style
プロパティの値オプションは、normal
およびitalic
です。 フェイクボールドを使用する代わりに、このセレクターのスタイルをイタリック体にしないように変更します。 styles.css
ファイルのstrong em, em strong
グループセレクターにnormal
の値でfont-style
プロパティを追加します。
styles.css
... strong em, em strong { font-family: "Quicksand", sans-serif; font-style: normal; }
これにより、太字の斜体テキストのインスタンスがQuicksand太字のみに変更されます。
変更をstyles.css
に保存し、ブラウザでindex.html
をリロードして、変更を確認します。
このセクションのfont-weight
およびfont-style
プロパティを使用して、GoogleFontsからロードされたQuicksandフォントのバリエーションを適用しました。 次に、font-size
プロパティを使用して、見出し間の階層がより明確な、より大きくて読みやすいテキストを作成します。
font-size
プロパティの使用
このセクションでは、font-size
プロパティを使用して、ページ全体のコンテンツにさまざまなフォントサイズを適用します。 テキストのサイズは、情報を伝達する上で重要な要素です。 適切なサイズのテキストは読みやすく、適切なサイズの見出しは、情報のスキミングを容易にするための階層を伝えるのに役立ちます。 index.html
で作成したすべての要素のfont-size
を変更して、より読みやすいドキュメントを作成します。
body
要素にデフォルトのfont-size
を設定することから始めます。 デフォルトのブラウザfont-size
は16px
ですが、多くのフォントの読みやすさを少し大きくするのに役立ちます。 styles.css
ファイルを開き、font-size: 18px;
をbody
要素に追加します。
styles.css
body { font-family: "Public Sans", Verdana, sans-serif; font-size: 18px; } ...
ブラウザでindex.html
を開くか、ページを更新してください。 body
要素のfont-size
の変更により、ページ上のすべてのフォントが変更され、サイズが大きくなりました。
要素のデフォルトのフォントサイズは、親要素(この場合は<body>
要素)に基づいて比較的サイズが大きくなり、フォントサイズにパーセント値が使用されます。 式(target / base) * 100%
を使用すると、<body>
要素に設定された基本フォントサイズに相対的なパーセンテージ値が得られます。
この式を試してみるには、<h1>
要素のターゲットfont-size
を45px
に設定します。 式を使用すると、ターゲットサイズは45px
であり、ベースサイズは18px
であるため、この式は(45 / 18) * 100%
になり、250%
になります。 これは、<h1>
の意図されたサイズがベースfont-size
のサイズの2.5倍になることを意味します。
styles.css
ファイルに戻り、h1
の要素セレクターを追加し、font-size: 250%;
プロパティと値を追加してフォントサイズを設定します。
styles.css
... h1 { font-size: 250%; } ...
<h1>
要素の相対フォントサイズを設定したので、残りの見出し要素に同じ式を適用します。 それぞれで、丸めるか、完全な10進値を保持するかを選択できます。 また、ターゲットサイズや数式について説明するコメントを残すことも役立ちます。
styles.css
ファイルを開き、h1
font-size
プロパティの後に、レンダリングされたサイズを説明するコメントを追加することから始めます。 次に、各見出しに式を適用して、h2
が36px
に相当するfont-size
、h3
が32px
、h4
から26px
、h5
から22px
、最後にh6
から18px
の基本サイズ。 <h6>
要素のデフォルトサイズは基本サイズよりも小さいため、100%
に設定すると、基本値を下回らないようになります。
styles.css
... h1 { font-size: 250%; /* 45px */ } h2 { font-size: 200%; /* 36px */ } h3 { font-size: 177.78%; /* 32px */ } h4 { font-size: 162.5%; /* 26px */ } h5 { font-size: 122%; /* 22px */ } h6 { font-size: 100%; /* 18px */ } ...
ブラウザに戻り、index.html
を更新します。 すべての見出しは、<body>
要素に設定されているデフォルトのfont-size
に基づいて、font-size
を増やします。 次の画像は、この変更がブラウザでどのようにレンダリングされるかを示しています。
この手順では、font-size
プロパティを使用して、Webページ上のテキストのサイズを変更しました。 サイズのデザインコンセプトを使用して、デフォルトのブラウザスタイルを超えてコンテンツに階層を与えました。 次のステップでは、color
プロパティを使用してコンテンツのデザインをさらに進めます。
color
プロパティを使用してテキストを区別する
次のセクションの焦点は、color
CSSプロパティであり、色を使用して順序を区別し、コンテンツに意味を追加します。 色は、特にテキストに異なる意味を定義する場合に、最も一般的な設計上の考慮事項の1つです。 このセクションでは、名前付きcolorsを使用してテキストの色を設定します。 名前付きの色は、何年にもわたって成長してきた事前定義された色のコレクションです。 これらは、16進カラーコードなどの他のWebカラー値と一致します。 このセクションでは、ウィキペディアのWebカラーのページにある名前付きカラーリストを使用します。 参照用に、ブラウザでWikipediaWebカラーページを開いたままにしておくことをお勧めします。
font-size
で行ったように、ドキュメント全体にデフォルトの色を設定します。 color
はほとんどの要素で継承された値であるため、これはページ上のすべてのコンテンツに影響します。 色のコントラストを覚えておくことが重要です。これは、特にWebをすべてのレベルの視覚にアクセスできるようにする場合に、読みやすくなるためです。 background-color
はデフォルトの白のままなので、太字で暗い色を使用することをお勧めします。 アクセス可能なカラーコントラストを使用したデザインについて詳しく知りたい場合は、このトピックに関するこの短いビデオシリーズをご覧ください。
color
の使用を開始するには、テキストエディタでstyles.css
ファイルに戻ります。 font-size
セクションで行ったように、body
セレクターを見つけて、color
プロパティを追加します。 ほとんどのブラウザのテキストのデフォルトの色は黒です。 アクセス可能な色のコントラストを得るには、明るい背景でベースカラーを暗く保つことが重要です。 名前付きの色DarkSlateGray
を使用します。これは、読みやすくするためにここではキャメルケースのみですが、必要に応じてすべて小文字にすることができます。
styles.css
body { font-family: "Public Sans", Verdana, sans-serif; font-size: 18px; color: DarkSlateGray; } ...
styles.css
ファイルを保存し、ブラウザでindex.html
を更新します。 コンテンツの色が黒から濃い青緑に変わります。
基本色が設定されたので、他の色の使用を開始して、より視覚的な階層を提供できます。 styles.css
ファイルのh1
セレクターから始めて、Indigo
の値でcolor
プロパティを追加します。
styles.css
... h1 { font-size: 250%; /* 45px */ color: Indigo; } ...
styles.css
ファイルを保存し、ブラウザに戻って、index.html
を更新します。 <h1>
テキストは、デフォルトの濃い青緑色ではなく、濃い紫色になりました。
次に、他の見出しに色を適用します。 流砂は楽しく丸みを帯びたフォントで、風変わりなカップケーキIpsumサンプルコンテンツを使用しているため、各見出しに異なる色を使用して、明るく元気な配色を作成します。 styles.css
に戻り、見出しセレクターごとに、color
プロパティと色の値を追加します。 h2
要素の場合はMediumVioletRed
を使用し、h3
の場合はLimeGreen
を使用し、h4
の場合はChocolate
を使用します。 h5
はCrimson
を使用し、最後にh6
にはDeepSky Blue
を使用します。
styles.css
... h2 { font-size: 200%; /* 36px */ color: MediumVioletRed; } h3 { font-size: 177.78%; /* 32px */ color: LimeGreen; } h4 { font-size: 162.5%; /* 26px */ color: Chocolate; } h5 { font-size: 122%; /* 22px */ color: Crimson; } h6 { font-size: 100%; /* 18px */ color: DeepSkyBlue; } ...
color
プロパティを見出しに追加したら、styles.css
を保存し、ブラウザに戻ってindex.html
を更新します。 これで、コンテンツは色でいっぱいになります。
color
プロパティを使用して、Webカラーの名前付き値と、色を使用して意味を提供する方法について学習しました。 また、color
プロパティを使用して、Webページのコンテンツにカラフルなパレットを追加することにより、コンテンツに個性を与えました。
結論
テキストの操作は、Web用のCSSを作成する上での主要な部分です。 テキストは、それが言うことだけでなく、それがどのように見えるかという意味も伝えます。 font-family
、font-weight
、font-style
、font-size
、およびcolor
プロパティで学習したツールを使用して、テキストを操作できます。あなたのウェブサイトに意味のあるコンテキストを提供するのに役立ちます。 これらのプロパティは、この記事で説明されている見出しに限定されません。テキストを含む任意の要素で使用できます。
CSSチュートリアルをもっと読みたい場合は、CSSトピックページを確認してください。