WordPress制作者のためのCSS文字サイズ設計:px, em, remの使い分けとレスポンシブ対応
はじめに
WordPressでサイト制作をしていると、「とりあえず16pxにしておけばOKかな」と、なんとなく文字サイズを決めていませんか?でも実は、CSSの単位をうまく使い分けることで、デザインの一貫性やレスポンシブ対応がグッとやりやすくなります。
この記事では、CSSの文字サイズに使われる単位(px, em, rem, %, vw)の特徴と、WordPress制作における実践的な使い分け方、そしてスマホにも優しいレスポンシブ対応の考え方をご紹介します。
ざっくり単位の特徴まとめ
単位 | 特徴 | 向いているケース |
---|---|---|
px | 絶対値。サイズが固定される | 微調整したいとき |
em | 親要素に対する相対値 | ネスト構造の中で柔軟に調整したいとき |
rem | html要素を基準にした相対値 | サイト全体で一貫性を持たせたいとき |
% | 基準値に対する割合 | 主にline-heightや幅などで使う |
vw | ビューポート幅に対する相対値 | 画面サイズに応じて文字サイズを変えたいとき |
💡 vw
(viewport width)は、1vw = ビューポートの幅の1%を意味します。例えば、5vw
なら、画面幅が1000pxのときは50pxになります。
remをベースにした設計:WordPress向け実践例
1. ベースとなるサイズを設定
html {
font-size: 62.5%; /* = 10px相当(16px × 0.625) */
}
こうしておくと、1rem = 10px
として扱えるので、計算がしやすくなります。
2. 各要素にremで指定
body {
font-size: 1.6rem; /* = 16px */
}
h1 {
font-size: 3.2rem; /* = 32px */
}
p {
font-size: 1.6rem;
}
3. emで調整したいとき
特定のパーツ(ボタンやモーダル内など)で相対サイズにしたいときに便利。
.button {
font-size: 1em; /* 親要素に対して同じサイズ */
padding: 0.8em 1.2em;
}
レスポンシブ対応:スマホでも読みやすく
方法①メディアクエリでhtmlのfont-sizeを変更
@media (max-width: 768px) {
html {
font-size: 56.25%; /* = 9px相当 */
}
}
方法② clamp()で自動調整
h1 {
font-size: clamp(2rem, 5vw, 3.2rem);
}
clamp()
関数は、CSSのプロパティ値に「最小値」「理想値」「最大値」の3つを指定し、その範囲内で自動的に値を調整してくれる便利な関数です。
- 最小値:
2rem
→ どんなに画面が小さくなっても、これより小さくはならない - 理想値(可変値):
5vw
→ 画面のサイズに合わせて伸び縮みするメインの値 - 最大値:
3.2rem
→ どんなに画面が大きくなっても、これ以上は大きくならない
この記述では、「h1の文字サイズは、画面サイズに応じて変化するけれど、2remより小さくならず、3.2remより大きくならない」という意味になります。
clamp()
は「最小、理想、最大」の3つのサイズを設定できる関数ですが、真ん中の値(この例では 5vw
)は“基本的にこのくらいがいいな”という柔軟なサイズです。
ただし、それが小さすぎたり大きすぎたりしないように、最低サイズと最大サイズを制限しているのです。
clamp()はとくに大見出し(h1〜h3)やヒーローエリアなど、サイズ可変でバランスをとりたい場面で活躍します。
vw
単体でも文字サイズに使えますが、極端に小さい画面では読みにくくなることもあるため、clamp()
と組み合わせて使用するのが実践的です。
clamp()の中にある "5vw"って何?
vw
は「viewport width(画面の横幅)」を基準にした単位です。
1vw
は「画面の横幅の1%」5vw
なら「画面の横幅の5%」
例えば、横幅が1000pxの画面では 5vw = 50px
スマホなど横幅が狭い画面では自然とサイズも小さくなります。
このvw
を使うことで、デバイスに合わせて文字サイズが柔軟に変化する設計ができます。
よくある失敗と注意点
em
を使いすぎてサイズが膨れ上がる → 基準の親要素を確認px
ばかり使う → スマホで読みにくくなるrem
を使っているのに、html
のサイズを調整していない → 基準を整えようclamp()
を使う際は、vwなどの相対単位を理想値に使うと効果的
まとめ
- WordPress制作では、
rem
中心の設計がレスポンシブにも強くおすすめ - 細かい調整には
em
やpx
も併用 - スマホ対応には
html
のfont-size
とclamp()
の活用が鍵
単位を上手に使い分けて、見た目も読みやすさもスマートなサイトを作っていきましょう!