「文字が小さすぎて読みにくいな…」って感じたこと、よくありますよね。
逆に、大きすぎるとページ全体がバランス悪く見えたりもします。
そんなときに役立つのが、HTMLやCSSで文字サイズを調整する方法です。
これを知っていれば、どんな人にも読みやすいページを作ることができます。
この記事では、初心者の方でも分かりやすいように、HTMLで文字の大きさを変える方法をたっぷり紹介します。
どんなタグを使えばいいのか、どんな単位が便利なのか、どこに気をつけたらいいのかが分かれば、もっと見やすくて伝わるホームページが作れるようになりますので、ぜひ最後まで参考にしてください。
HTMLで文字サイズを変更する基本の方法

fontタグの使い方と注意点
HTMLで昔から使われているのが<font>タグです。
このタグを使うと、文字のサイズや色を簡単に変えることができます。
ただし、この方法は現在のHTMLの基準では非推奨です。
理由は、見た目の情報をHTML内に直接書くのは、保守やデザインの自由度が下がるからです。
以下に、fontタグの基本的な使い方を紹介します。
<font size="4">文字</font>でサイズ指定<font color="blue">青い文字</font>で色指定<font face="Arial">Arialフォント</font>でフォント指定
古いブラウザでは表示されることがありますが、今はCSSでのスタイル指定が主流になっています。
そのため、fontタグは勉強用として知っておく程度にしましょう。
style属性を使ったfont-size指定
HTMLタグに直接style属性を使って文字サイズを指定する方法は、今でもよく使われています。
とてもシンプルなので、初心者にもわかりやすい方法です。
以下のような使い方をします。
<p style="font-size:16px;">文字</p>ピクセルで指定<div style="font-size:1.2em;">文字</div>emで相対的に指定<span style="font-size:120%;">文字</span>パーセント指定
style属性を使うと1つ1つのタグに個別で設定できるので便利ですが、たくさんの場所で使うと管理が大変になります。
小規模なページや一時的な変更には向いていますが、ページ全体のデザインを整えるならCSSでまとめて管理するのがおすすめです。
CSSを使って文字サイズを設定する方法
HTMLで文字サイズを調整するもっとも現代的でおすすめの方法がCSSです。
HTML内で直接styleを書くのではなく、外部ファイルやhead内にCSSを書いて管理します。
まずは基本の書き方を見てみましょう。
p {
font-size: 16px;
}
CSSで文字サイズを設定すると、同じタグに同じスタイルが自動で適用されるので、見た目を統一できます。
CSSを使う利点は以下の通りです。
- 複数の場所に同じデザインを適用できる
- 変更したい時に1ヶ所直すだけで済む
- HTMLがスッキリして読みやすくなる
CSSはウェブページ全体をコントロールする力があるので、最初は難しく感じるかもしれませんが、覚えるととても便利です。
px・em・remなど単位の違いと使い分け
文字サイズを指定する時には、px、em、remなどの単位を使います。
単位の選び方によって、ページの見た目や調整のしやすさが変わります。
それぞれの単位にはこんな特徴があります。
- px:絶対的なサイズ。画面に対して同じ大きさで表示
- em:親要素のサイズを元にした相対的なサイズ
- rem:HTML全体の基準サイズからの相対サイズ
たとえば、親要素のサイズに合わせて変わるemやremを使えば、スマホやPCでも見やすい文字サイズになります。
レスポンシブ対応を考えるなら、emやremの使い方を覚えることが大切です。
タグ別に文字サイズを調整する方法
HTMLではたくさんのタグが使われますが、それぞれに合わせた文字サイズの調整も可能です。
たとえば次のようなタグがあります。
<h1>〜<h6>:見出しタグで自動的にサイズが変わる<p>:本文の基本的な文章<span>:特定の文字だけ変えたいときに使う
それぞれのタグに対して、CSSでスタイルを設定すれば、ページの見た目を統一しながらわかりやすいデザインにできます。
タグの意味を理解して正しく使うと、検索エンジンにも評価されやすくなります。
HTMLで使える文字サイズ指定の種類と特徴

絶対サイズと相対サイズの違い
文字の大きさを決めるとき、「絶対サイズ」と「相対サイズ」の2つの考え方があります。
この違いを知ることで、見やすくて使いやすいページ作りができます。
まずは違いを簡単に説明します。
- 絶対サイズ:どの画面でも同じ大きさになる
- 相対サイズ:まわりのサイズや環境に合わせて変わる
絶対サイズにはpx(ピクセル)があります。
これは画面上で固定の大きさを表示できるので、細かい調整には便利です。
相対サイズにはem、rem、%などがあります。
これらは親のサイズや画面全体の大きさによって文字のサイズが変わります。
スマホやタブレット、PCなどさまざまな画面に対応させたいときは相対サイズが便利です。
反対に、固定サイズで確実に見せたい場所には絶対サイズが使われます。
em・remの特徴と使い方
相対サイズの中でも特に使いやすいのがemとremです。
どちらもHTMLやCSSでよく使われる単位ですが、意味が少し違います。
まずはその違いと特徴を見てみましょう。
- em:親要素のサイズを基準にする
- rem:HTMLのルート(
htmlタグ)を基準にする
たとえば、親の文字サイズが16pxでfont-size: 2em;と書くと、32pxになります。
一方でremを使うと、ルートのサイズが16pxなら2remで同じく32pxです。
remはどこにいても同じ基準で動くので、デザインが安定しやすいです。
逆に、emは入れ子の中でどんどんサイズが変わることがあるので、注意が必要です。
%での文字サイズ指定のメリット
文字サイズを%で指定する方法もあります。
これは親要素に対して「何パーセントのサイズにするか」を決めるものです。
たとえば、親が20pxでfont-size: 150%;と書けば、その文字は30pxになります。
%指定には以下のようなメリットがあります。
- 柔軟にサイズを変えられる
- 親のサイズを変更すると連動して変わる
- 特定の場所だけ大きく・小さくしたいときに便利
特に、親要素とのバランスを取りたいときや、動的にサイズを調整したいときにおすすめです。
使いすぎると全体のバランスが崩れることもあるので、バランスよく使いましょう。
vw・vhを使ったサイズ調整
vwとvhは、画面の幅や高さに対して文字サイズを決める方法です。
それぞれ「viewport width」「viewport height」の略で、ブラウザの表示領域の大きさを基準にします。
使い方の例を見てみましょう。
font-size: 5vw;→ 画面の横幅の5%font-size: 3vh;→ 画面の高さの3%
この方法は、画面のサイズに応じて文字が自然に大きくなったり小さくなったりするのが特徴です。
レスポンシブデザインを意識したページではとても役立ちますが、文字が小さくなりすぎると読みにくくなる場合もあるので、使うときは慎重に調整しましょう。
calc()関数で柔軟にサイズ設定する方法
CSSのcalc()関数を使うと、異なる単位を組み合わせて自由にサイズを設定できます。
たとえば、以下のような使い方ができます。
font-size: calc(1em + 2vw);
この例では、親要素のサイズ(1em)に加えて、画面幅の2%が足されたサイズになります。
calc()のポイントをまとめると以下のようになります。
- px、em、rem、vwなどの単位を混ぜて使える
- +、-、*、/ などの計算ができる
- レスポンシブな文字サイズにしやすい
特に大きな見出しやタイトルで使うと、どのデバイスでもちょうどよい大きさになります。
数字や単位を組み合わせるのが少し難しく感じるかもしれませんが、自由度がとても高い方法です。
メディアクエリとの組み合わせ方
@mediaを使ったメディアクエリを使えば、画面の大きさによって文字のサイズを変えることができます。
これによって、スマホでもパソコンでも読みやすい文字サイズに調整できます。
以下に例を紹介します。
@media screen and (max-width: 600px) {
body { font-size: 14px; }
}
このように書くことで、画面の幅が600px以下の場合は文字サイズが14pxになります。
メディアクエリの活用方法を簡単にまとめるとこうなります。
- スマホやタブレットに最適なサイズを設定できる
- デバイスごとに見やすさを変えられる
- ユーザーの環境に合わせたデザインができる
ユーザビリティとアクセシビリティを上げるためにも、メディアクエリの活用はとても重要です。
使う単位の選び方とベストプラクティス
ここまでに紹介したさまざまな単位を、どのように選べばよいか迷ってしまうこともあります。
最後に、単位を使い分けるときのポイントを整理しておきましょう。
単位選びのポイントは以下の通りです。
- px:固定サイズにしたいときに使う
- em/rem:全体のバランスを保ちたいときに使う
- %:親要素との関係性を重視したいときに使う
- vw/vh:画面サイズに合わせたいときに使う
- calc():柔軟にサイズを組み合わせたいときに使う
すべての単位を使いこなす必要はありませんが、特徴を知っておくことで目的に合った選び方ができるようになります。
用途に合わせて使い分けることで、見やすくて使いやすいページを作ることができます。
文字サイズの調整によるデザインとユーザビリティの向上

可読性を高める文字サイズの設定
文章を読んでもらうためには、まず「読みやすい文字サイズ」であることがとても大切です。
小さすぎる文字は読むのがつらくなり、大きすぎる文字は情報が整理されていない印象を与えます。
以下のポイントを押さえておくと、可読性の高いデザインに近づけます。
- 本文は16pxを基本とする
- タイトルは24px以上にして目立たせる
- 行間は文字サイズの1.5倍程度にする
- 余白(パディング)も一緒に調整する
- 色と背景のコントラストをしっかり取る
「読みやすい」と感じてもらえるかどうかは、文字サイズと間隔の工夫次第です。
訪問者がストレスなく内容を理解できるようにしましょう。
ユーザー層に合わせた文字サイズ調整
読んでくれる人の年齢や目的に合わせて文字のサイズを変えることで、より良いユーザー体験を提供できます。
たとえば、子どもやお年寄りが対象なら大きめの文字が適しています。
ターゲットに合わせた調整方法の例を紹介します。
- 子ども向けサイトでは18px以上を基本にする
- 高齢者向けサイトでは20px〜24pxを使う
- 学習サイトでは段落ごとに強調部分のサイズを変える
- ビジネス系では16pxをベースにし、情報の整理を重視する
このように、「誰に読んでもらいたいか」を考えて文字サイズを決めることが大切です。
たとえデザインがきれいでも、読みにくければ意味がありません。
アクセシビリティに配慮したフォントサイズ
すべての人が安心して読めるようにするためには、アクセシビリティ(利用しやすさ)にも気を配る必要があります。
視力が弱い人や、画面を拡大して見る人にとって、文字サイズはとても重要な要素です。
アクセシビリティを高めるには、以下のポイントに注意しましょう。
- 最小でも14px以上の文字サイズを使う
emやremを使って拡大に対応する- 背景色と文字色にしっかり差をつける
line-heightを設定して読みやすくする- 文字の間隔(letter-spacing)も適切に調整する
アクセシビリティを意識することは、より多くの人に情報を届けるための基本です。
すべてのユーザーにとって読みやすいデザインを目指しましょう。
視認性を意識した文字サイズの使い分け
「視認性」とは、見た瞬間にパッと目に入ってくるかどうかのことです。
特に、見出しやボタン、強調したい部分の文字サイズを工夫すると、よりわかりやすいデザインになります。
視認性を高めるための工夫をまとめます。
- 見出しは本文より大きく設定する(24px〜32px)
- リンクやボタンの文字は少し大きめに(18px前後)
- 重要なキーワードは
<strong>などで装飾する - 行間を詰めすぎず、空間に余裕をもたせる
こうした工夫によって、ページ内で「どこを読めばいいか」がすぐにわかるようになります。
迷わず情報を見つけられることが、使いやすさにつながります。
モバイルとPCでの最適なサイズ設計
スマートフォンとパソコンでは画面のサイズが大きく違います。
そのため、文字の大きさもデバイスに合わせて変えることが大切です。
レスポンシブ対応の基本として、次のような設計が有効です。
- PCでは本文16px、見出し24px〜
- スマホでは本文14px〜16px、見出し18px〜22px
- メディアクエリを使ってサイズを自動で切り替える
例:画面幅600px以下で文字サイズを調整
@media screen and (max-width: 600px) {
body { font-size: 14px; }
}
どんな端末でも読みやすく表示されるようにすることが、ユーザーにとって親切な設計につながります。
文字サイズと行間のバランス
文字サイズだけでなく、行と行の間(行間)とのバランスもとても大切です。
行間が狭すぎると読みづらくなり、広すぎるとまとまりがなくなります。
基本のルールとしては、以下のような設定がおすすめです。
- 文字サイズ × 1.5 が理想的な行間
line-height: 1.5;を使うと簡単に設定できる- タイトルと本文で行間を変えてメリハリをつける
例:16pxの文字サイズに対して適切な行間
p {
font-size: 16px;
line-height: 1.5;
}
文字と文字の「間」も、読みやすさを作る大切な要素です。
全体のバランスを見ながら丁寧に設定していきましょう。
ユーザーに優しいデザインのためのポイント
文字サイズの調整は、見た目を整えるだけでなく、読みやすくて親切なページを作るための重要なステップです。
誰が読んでも分かりやすく、気持ちよく使えることが理想です。
ユーザーに優しいデザインにするには、次のポイントが役立ちます。
- 基本サイズを統一する
- 役割ごとにサイズに差をつける
- モバイル対応を忘れない
- 色や太さでも情報を伝える
- テストして実際に見やすいか確認する
こうした積み重ねが、ユーザーにとって「使いやすくて信頼できるサイト」になります。
見た目と読みやすさを両立させたデザインを心がけましょう。
HTMLとCSSを活用した実践的な文字サイズ設定のテクニック

classとidを使ってサイズを指定する方法
HTMLでは、classやidを使って特定の部分にだけCSSを適用できます。
これを使うことで、ページ全体のデザインを細かくコントロールすることが可能になります。
以下は基本的な指定の仕方です。
.class名 { font-size: 18px; }:同じclassが複数あるときに使う#id名 { font-size: 20px; }:1ページ内に1つのidに使う<p class="text-big">大きな文字</p>のようにHTML側で指定
クラスはグループで使い、IDは特定の1つに使うのが基本ルールです。
複数の場所に同じサイズを使いたいときにはclassが便利です。
外部CSSファイルで管理する利点
CSSをHTML内に直接書くよりも、外部CSSファイルとして分けることで、ページ全体のスタイルを一括で管理できるようになります。
外部CSSの設定は以下のように行います。
- CSSファイルを作成(例:style.css)
<link rel="stylesheet" href="style.css">をheadタグ内に書く- HTML内のタグにはclassやidでCSSを適用する
この方法には次のようなメリットがあります。
- 複数のページで同じデザインを使える
- 修正や更新が簡単になる
- HTMLファイルがすっきりする
特に大規模なサイトや管理が必要なページでは、外部CSSが欠かせません。
メンテナンス性も高まり、効率よく作業ができます。
レスポンシブデザインに対応した書き方
スマホやタブレット、パソコンなど、どんな画面でも見やすく表示されるようにするのが「レスポンシブデザイン」です。
文字サイズもデバイスに合わせて変えることで、読みやすさがアップします。
次のような書き方で対応できます。
- 基本サイズは
remやemを使う @mediaで画面幅に応じたサイズ変更- 可変フォントサイズに
vwやcalc()を使う
例として、画面が狭くなった時の文字サイズを変える方法です。
@media screen and (max-width: 600px) {
body { font-size: 14px; }
}
どんな環境でも読めるサイトは、ユーザーにとってとても親切です。
スマホからのアクセスも多い今、レスポンシブ対応は必須と言えます。
CSS変数で統一感を保つテクニック
CSSでは「変数」を使うことができ、同じ値を何度も使うときに便利です。
文字サイズも変数で管理すれば、サイト全体の統一感が出ますし、修正も簡単です。
CSS変数の書き方は以下のとおりです。
:root {
--font-size-base: 16px;
--font-size-title: 24px;
}
使い方はこうなります。
body { font-size: var(--font-size-base); }
h1 { font-size: var(--font-size-title); }
CSS変数のメリットは次の通りです。
- 一箇所で数値を管理できる
- 修正がすぐに全体へ反映される
- クリーンでわかりやすいコードになる
統一感のあるデザインとメンテナンスのしやすさを両立させたいなら、CSS変数の活用がとても効果的です。
JavaScriptと連携したサイズ変更の応用
CSSだけでなく、JavaScriptを使うとユーザーの操作や環境に応じて文字サイズを動的に変えることができます。
たとえば、ボタンを押すと文字を大きくする機能などが実現できます。
以下に基本的な方法を紹介します。
- HTMLにidやclassを設定する
- JavaScriptで要素を取得する
style.fontSizeを変更して文字の大きさを変える
例:
document.getElementById("text").style.fontSize = "20px";
このように書くことで、IDがtextの要素の文字サイズが変更されます。
動きのあるサイトや、ユーザーが調整できるようにしたいときに便利なテクニックです。
ただし、JavaScriptはブラウザの設定に依存するので、使いすぎには注意が必要です。
テーマ別の文字サイズテンプレート
ウェブサイトにはいろいろな種類がありますが、テーマによっておすすめの文字サイズ設定があります。
それぞれに適したデザインにすることで、より効果的に情報を伝えられます。
テーマ別に文字サイズの例を紹介します。
- ブログ:本文16px〜18px、見出し22px〜28px
- ビジネスサイト:本文15px〜16px、見出し20px〜24px
- 教育系サイト:本文18px、見出し26px以上
- ECサイト:商品名18px〜22px、説明文14px〜16px
どのテーマにも共通して大事なのは、「読みやすくて自然なサイズ」です。
サイトの目的に合わせてサイズを選びましょう。
SEOを意識した文字サイズの最適化
検索エンジン対策(SEO)でも、文字サイズは実はとても重要なポイントです。
文字が小さすぎるとモバイルで読みにくくなり、Googleの評価が下がる原因になります。
SEOを考えたサイズ設定には、次のような点があります。
- 本文は最低16pxを確保する
- 見出し(
h1〜h3)には大きめサイズを使う - モバイルでもタップしやすい文字サイズにする
- 装飾タグ(
strongやem)で強調する
また、Google Search Consoleでも「文字が小さすぎます」という警告が出ることがあります。
SEOで損をしないためにも、文字サイズはしっかり最適化しておきましょう。
読みやすい文字は、検索にも強い文字になります。
まとめ

HTMLで文字サイズを調整する方法はいくつもあり、正しく使い分けることで読みやすくて見た目もきれいなページが作れます。
ここで、特に覚えておきたい大事なポイントをまとめます。
- CSSでのサイズ指定が基本
- emやremなどの相対サイズはレスポンシブに強い
- 見出し・本文・ボタンなど役割に応じてサイズを使い分ける
- 可読性やアクセシビリティを意識する
- モバイルとPCでサイズを切り替える
自分のサイトにあった文字サイズを選んで、見やすくて親切なページを作ってみましょう。



