まず、基本的なアプローチとして、「vw」単位を使用してフォントサイズを指定することができます。これは、ビューポートの幅に対して相対的なサイズでフォントを表示します。例えば、次のようなCSSコードを使用します。
h1 {
font-size: 5vw;
}
このコードは、h1
要素のフォントサイズをビューポートの幅の5%に設定します。画面サイズが変わると、フォントサイズも自動的に調整されます。
また、メディアクエリを使用することで、特定の画面サイズ範囲に対して異なるフォントサイズを指定することもできます。以下は、例です。
h2 {
font-size: 20px;
}
@media screen and (max-width: 600px) {
h2 {
font-size: 16px;
}
}
このコードでは、通常の画面幅ではh2
要素のフォントサイズを20pxに設定し、画面幅が600px以下の場合には16pxに変更します。これにより、小さなデバイスやモバイルデバイスでテキストが適切に表示されるようになります。
さらに、JavaScriptを使用してフォントサイズを動的に変更する方法もあります。ウィンドウのサイズ変更イベントを監視し、適切なフォントサイズを計算して適用することができます。
以上が、CSSを使用したレスポンシブなフォントサイズの実装方法です。これらの方法を組み合わせて、デザインの一貫性を保ちながら異なるデバイスや画面サイズに対応するフォントサイズを設定することができます。