最小値、推奨値、最大値を指定してレスポンシブな値を設定する関数です。clamp(最小, 推奨, 最大)の形式で、ビューポートに応じて値が自動調整されます。フルードタイポグラフィやスペーシングの実装に最適です。
clamp(<min>, <preferred>, <max>)font-size: clamp(1rem, 4vw, 3rem);1remから3remの間でビューポート幅に応じて調整
width: clamp(300px, 50%, 800px);300pxから800pxの間で50%の幅を維持
padding: clamp(1rem, 5vw, 4rem);レスポンシブなパディング設定
メディアクエリを減らせる。calc()と組み合わせるとさらに柔軟。
AIの生成するclamp()は中央値がvwのみ(例: clamp(1rem, 2vw, 2rem))になりがちで、これはブラウザのズームや文字サイズ設定に追従しにくいアクセシビリティ上の問題があります。中央値はrem+vwの混合(例: clamp(1rem, 0.8rem + 1vw, 2rem))が推奨です。最小値と最大値を逆に書く単純ミスもAIにはよくあります。
見出しのフルードタイポグラフィをclamp()で設計して。ズームに追従するようrem+vwの混合で
このclamp()の中央値がvw単体になっている問題をアクセシビリティ観点で修正して
そのままAIチャットに貼り付けて使える依頼文の例です。ページ上部の「AI用にコピー」でこのページ全体をコンテキストとして渡せます。