【发布时间】:2021-05-30 12:33:07
【问题描述】:
许多人在构建网站时可能已经注意到,较大的字体通常需要较小的行高。我目前在我的 SASS 项目中有一个标题的字体大小列表,我正在寻找一个可以根据给定高度自动计算吸引人的行高的函数。我目前正在做以下事情:
$font-size--h1: 4rem;
$font-size--h2: 3rem;
$font-size--h3: 2rem;
$font-size--h4: 1.5rem;
$font-size--h5: 1.25rem;
$font-size--h6: 1.1rem;
$font-sizes: (
h1: $font-size--h1,
h2: $font-size--h2,
h3: $font-size--h3,
h4: $font-size--h4,
h5: $font-size--h5,
h6: $font-size--h6
);
@each $heading, $font-size in $font-sizes {
#{$heading} {
font-size: $font-size;
}
}
我想要的是一个可以接受字体大小然后输出适当行高的函数,所以我的@each 循环看起来像这样:
@each $heading, $font-size in $font-sizes {
#{$heading} {
font-size: $font-size;
line-height: calculate-line-height($font-size); // Some function
}
}
以前有人做过这样的功能吗?我发现 an article 对此进行了描述,但无法将所描述的函数转换为有效的 SASS 函数。
【问题讨论】: