CSS Variable 除了搭配 calc()
外,也可搭配其他 CSS function 使用。
Version
CSS 3
clamp()
CSS Rocks
的 font-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-size
:clamp()
的最大值與最小值皆來自於 CSS variable
12 行
.title {
font-size: var(--clamped-font-size);
}
font-size
:由--clamped-font-size
動態決定
Conclusion
- CSS function 皆可使用 CSS variable,可視需求使用之