CSSでのフォント

CSSでのフォント #

CSSでのフォントについて示す。

Webフォント #

CSSでフォントを指定しても、ユーザーの環境にそのフォントがインストールされていなければ使用することは基本できない。

しかし、@font-faceという書式を使用することで、Web上にあるフォントを利用でき、自身のブラウザに表示させることができる。

設定できる値は以下の通り。

font-family ・・ 利用するフォントの名前
src ・・ フォントのURL。url(...)の形で指定する

使用例として、下記のhtmlをiframeに組み込んで表示させてみる。

(フォントはGoogle Fonts(https://fonts.google.com/specimen/Rowdies?sidebar.open&selection.family=Rowdies)から拝借しました)

<!DOCTYPE HTML>
<html>
<head>
<title>font-faceサンプル</title>

<style type="text/css">
    @font-face {
        font-family: Rowdies;
        src: url(../fonts/Rowdies-Regular.ttf)
    }

    h1 {
        font-family: Rowdies
    }
</style>

</head>
<body>

<h1>The sample of font-face.</h1>

</body>
</html>

iframe使用例

<iframe width="500" height="200" src="/css_sample_pages/font-face.html">
</iframe>

表示例



font-familyプロパティ #

font-familyプロパティは、フォントの種類を設定するプロパティである。

値にはフォントの種類名を記述する。スペース区切りで複数入力することもできる。その際は、左にあるものから優先されて使われる。

使用例

<p style="font-family:serif;">The example of font 1</p>
<p style="font-family:cursive;">The example of font 2</p>

表示例


The example of font 1

The example of font 2


font-sizeプロパティ #

font-sizeプロパティは、フォントサイズを設定するプロパティである。

設定できる値と意味は以下の通り。

数値(単位px) ・・ 数値に応じたフォントサイズになる
パーセンテージ(単位%) ・・ 親要素のフォントサイズに対するパーセンテージ分のフォントサイズになる
xx-small ・・ 指定したキーワードで大きさが決まる。xx-smallが最も小さく、xx-largeが最も大きくなる
x-small
small
medium
large
x-large
xx-large

使用例

<p style="font-size:xx-small;">xx-small</p>
<p style="font-size:medium;">medium</p>
<p style="font-size:xx-large;">xx-large</p>

表示例


xx-small

medium

xx-large


font-weightプロパティ #

font-weightプロパティは、フォントの太さを設定するプロパティである。

設定できる値と意味は以下の通り。

bold ・・ 太字にする
100 ・・ 指定したキーワードで大きさが決まる。100が最も小さく、900が最も大きくなる.400の時が基準で、「bold」の時は700の時の太さになる。(しかし、フォントによっては9段階の太さを設定していないものもあるので、値を変えても変化がない場合もある)
200
300
400
500
600
700
800
900
bolder ・・ 現在の太さよりも一段階太くする
lighter ・・ 現在の太さよりも一段階細くする
normal ・・ 標準の太さ(400)にする

使用例

<p style="font-weight:100;">font-weight:100</p>
<p style="font-weight:300;">font-weight:300</p>
<p style="font-weight:500;">font-weight:500</p>
<p style="font-weight:700;">font-weight:700</p>
<p style="font-weight:900;">font-weight:900</p>

表示例


font-weight:100

font-weight:300

font-weight:500

font-weight:700

font-weight:900


font-styleプロパティ #

font-styleプロパティは、イタリックまたは斜体の書体を選択するためのプロパティである。

設定できる値と意味は以下の通り。

oblique ・・ 斜体で表示する。
italic ・・ イタリック体で表示する。フォントにイタリック体での表示形式がない場合は、「oblique」の時と同じになる
normal ・・ 標準のフォントで表示

使用例

<p style="font-style:oblique;">oblique</p>
<p style="font-style:italic ;">italic</p>

表示例


oblique

italic


font-variantプロパティ #

font-variantプロパティは、フォントをスモールキャップ(小文字を小さい大文字で表す形式)で表したい時に利用するプロパティである。

設定できる値と意味は以下の通り。

normal ・・ 標準のフォントで表示
small-caps ・・ スモールキャップで表示。ただしスモールキャップが設定されていないフォントでは、単純に大文字を縮小したものを小文字として表示する。

使用例

<p style="font-variant:normal    ;">ABCDEFGhijklmn</p>
<p style="font-variant:small-caps;">ABCDEFGhijklmn</p>

表示例


ABCDEFGhijklmn

ABCDEFGhijklmn


fontプロパティ #

fontプロパティは、これまでに出たfont-xx関連のプロパティの値をまとめて指定できるプロパティである。

値はスペース区切りで複数入力する方式だが、左から以下の順番で指定するという決まりがあるので注意。

  • font-weight,font-style,font-variantの値(省略可)
  • font-sizeの値(省略不可)
  • line-heightの値をfont-sizeの後にスラッシュを書いて指定(省略可)
  • font-familyの値(省略不可)

使用例

<p style="font: oblique xx-large cursive;">ABCDEFGhijklmn</p>
<p style="font: 900 small-caps medium serif;">ABCDEFGhijklmn</p>

表示例


ABCDEFGhijklmn

ABCDEFGhijklmn