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>
ブラウザを動かすと、文字サイズが変わります。
これすげー