Utils
Responsive font-size
میتونید از این Mixin استفاده کنید تا مقدار clamp برای font-size بهصورت خودکار و Responsive محاسبه بشه:
@use "sass:math";
@mixin font-size-clamp($min-font-size, $max-font-size, $start-width: 360, $end-width: 1200) {
$numerator: ($end-width * $min-font-size) - ($start-width * $max-font-size);
$denominator: $end-width - $start-width;
$base-px: math.div($numerator, $denominator);
$base-rem: $base-px * 0.1rem;
$vi: math.div($min-font-size - $base-px, $start-width) * 100vi;
font-size: clamp($min-font-size * 0.1rem, $base-rem + $vi, $max-font-size * 0.1rem);
}
در نهایت میتونید به این شکل ازش استفاده کنید:
@use "/src/styles/utils";
h1 {
@include utils.font-size-clamp(28, 72);
}