sass - 使用 sass mixin 生成字体大小类
问题描述
我正在尝试使用 SASS mixin 生成字体大小类。他们看起来像有财产的.font-size-20
班级。font-size: 1.25rem
我正在使用新的 Bootstrap 5 函数从px
to转换,但我的 mixin 中的这个函数没有转换为.rem
rfs-value()
px
rem
这是我的混音:
$font-size-list: 14 16 20 24;
@each $value in $font-size-list {
.font-size-#{$value} {
font-size: rfs-value($value + px)!important;
}
}
输出:
.font-size-20 {
font-size: 20px!important;
}
请修复它以输出font-size
inrem
但不在px
.
rfs-value()
rem
如果px
传递了一个值,则将一个值转换为一个值,在其他情况下它返回相同的结果。
解决方案
你可以像这样创建一个函数:
@function pxToRem($pxSize) {
@return $pxSize / 16 + rem;
}
并在你的 mixin 中使用它:
@mixin font-size() {
$font-size-list: 14 16 20 24;
@each $value in $font-size-list {
.font-size-#{$value} {
font-size: pxToRem($value);
}
}
}
@include font-size()
结果将是这样的:
.font-size-14 {
font-size: 0.875rem;
}
.font-size-16 {
font-size: 1rem;
}
.font-size-20 {
font-size: 1.25rem;
}
.font-size-24 {
font-size: 1.5rem;
}
推荐阅读
- java - java - 如何替换Java中字符串的一部分,它匹配第一个字符,在中间转义一些字符并在最后匹配一些字符?
- php - 如何拥有一个好的网址?
- javascript - 无法通过注册表将 PHP 中的数据插入 MYSQL 服务器
- c++ - 使用 stringstreams 加速 std::cout 日志记录
- android-studio - 替换后查看寻呼机不显示新片段
- css - 覆盖 Kendo UI CSS
- c - 可用于 sysfs 读取的最大字节数
- scala - Scala:使用反射加载类和方法时出错
- c++ - 尝试删除指向派生对象的基指针的断言错误
- python - Python 上下文管理器和对象创建