1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ひとりCSSAdvent Calendar 2022

Day 7

min() max() clamp()を使ってみる

Last updated at Posted at 2022-12-06

ひとりCSS Advent Calendar 2022 7日目です。

min(), max(), clamp()を使ってみます。

CSS関数について

CSSの値のひとつ。通常の値より複雑でデータの処理などを行いたいときに使う。
今回使いたいmin(), max(), clamp()のようにかっこがついている。

基本の形

セレクター {
  プロパティー: CSS関数名(引数)
}

min()

  • 引数が2個。比較して小さい方を返す
  • width: min(50vw, 200px); なら基本は50vwだが200pxより大きくなることはない、みたいな考え方
  • clampやcalcの中に入れて使うことがよくあるらしい

max()

  • 引数が2個。比較して大きい方を返す
  • width: max(50vw, 200px); なら基本は50vwだが200pxより小さくなることはない、みたいな考え方
  • 要は最小値を設定できるためアクセシビリティ考慮する際に便利に使える
  • clampやcalcの中に入れて使うことがよくあるらしい

clamp()

  • 引数は3個
  • clamp(MIN, VAL, MAX);が基本の形
  • max(MIN, min(VAL, MAX)) と同義
  • width: clamp(200px, 50vw, 400px); なら、基本は50vwだけど、最小幅は200px、最大幅は400px

感想

  • ウインドウ幅基準でサイズを指定したいが、最小値と最大値を設定したいときに便利に使えそう
  • メディアクエリでもいいがどの幅でも印象を変えたくないときはわりとあるのでこういうときに使うといいのかも

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?