文字サイズ/テキストサイズ/フォントサイズをCSSで指定する

px, em, rem, %, xx-small, x-small, medium, large, x-large, xx-large, vw, vhなどがあります。
実際にコーディングしてみましょう。

<head>
<style>
.px12 {
	font-size:12px;
}
.em12 {
	font-size:12em;
}
.ex12 {
	font-size:12ex;
}
.p75 {
	font-size:75%;
}
.p120 {
	font-size:120%;
}
.xx-small {
	font-size:xx-small;
}
.x-small {
	font-size:x-small;
}
.small {
	font-size:small;
}
.medium {
	font-size:medium;
}
.large {
	font-size:large;
}
.x-large {
	font-size:x-large;
}
.xx-large {
	font-size:xx-large;
}
</style>
</head>
<form>
	<span>普通の文字サイズ</span><br>
	<span class="px12">文字サイズ12px</span><br>
	<span class="em12">文字サイズ12em</span><br>
	<span class="ex12">文字サイズ12ex</span><br>
	<span class="p75">文字サイズ75%</span><br>
	<span class="p120">文字サイズ120%</span><br>
	<span class="xx-small">文字サイズxx-small</span><br>
	<span class="x-small">文字サイズx-small</span><br>
	<span class="small">文字サイズsmall</span><br>
	<span class="medium">文字サイズmedium</span><br>
	<span class="">文字サイズ普通</span><br>
	<span class="large">文字サイズlarge</span><br>
	<span class="x-large">文字サイズx-large</span><br>
	<span class="xx-large">文字サイズxx-large</span>
</form>

ex, emがとてつもなくでかい!?
mediumはスタイリングしないのと同じサイズでした。

emは%と同じ
1emなら100%、12emなら1200%
そりゃでかいわw

remは相対的

<head>
<style>
.em2 {
	font-size:2em;
}
.rem2 {
	font-size:2rem;
}
</style>
</head>
<form>
	<span>普通の文字サイズ</span><br>
	<span class="em2">文字サイズ2em</span><br>
	<span class="rem2">文字サイズ2rem</span><br>
</form>

使いどころがイマイチぴんとこない。

vw:viewport width、vh:viewport height
それぞれviewportに対する割合。100vw, 100vhがブラウザの横幅、縦幅

<head>
<style>
.vw20 {
	font-size:20vw;
}
.vh20 {
	font-size:20vh;
}
</style>
</head>
<form>
	<span>普通の文字サイズ</span><br>
	<span class="vw20">文字サイズvw2</span><br>
	<span class="vh20">文字サイズvh2</span><br>
</form>

ブラウザを動かすと、文字サイズが変わります。

これすげー