點燈坊

失くすものさえない今が強くなるチャンスよ

CSS Variable 使用 clamp()

Sam Xiao's Avatar 2021-02-06

CSS Variable 除了搭配 calc() 外,也可搭配其他 CSS function 使用。

Version

CSS 3

clamp()

clamp000

CSS Rocksfont-size 使用 vw,因此會根據 browser 實際寬度而變,但希望有其最小值與最大值。

<template>
  <div class="title">CSS Rocks</div>
</template>

<style scoped>
* {
  --min: 1rem;
  --max: 4rem;
  --clamped-font-size: clamp(var(--min), 2.5vw, var(--max));
}

.title {
  font-size: var(--clamped-font-size);
}
</style>

第 6 行

* {
  --min: 1rem;
  --max: 4rem;
  --clamped-font-size: clamp(var(--min), 2.5vw, var(--max));
}
  • --min:定義最小值
  • --max:定義最大值
  • --clamped-font-sizeclamp() 的最大值與最小值皆來自於 CSS variable

12 行

.title {
  font-size: var(--clamped-font-size);
}
  • font-size:由 --clamped-font-size 動態決定

Conclusion

  • CSS function 皆可使用 CSS variable,可視需求使用之

Reference

Coder’s Block, What Can You Put in a CSS Variable ?