css - 为什么 scss 重复功能不起作用?
问题描述
我想在 scss 中执行此操作border-color: rgb(170, 170, 170) repeat(3,black) ;
代替border-color: rgb(170, 170, 170) black black black ;
但是当我查看 css 文件时,我发现 scss 将其编译为
border-color: rgb(170, 170, 170) repeat(3,black) ;
所有其他功能都运行良好( lighten() ,darken() ... )。
关于这个问题的任何想法?通常它应该工作
解决方案
这是一个可以完成这项工作的 SASS 函数。
@function repeater($n, $character) {
$c: "";
@for $i from 1 through $n {
$c: $c +" "+ $character;
}
@return unquote($c);
}
// now i can use it :D
border-color: rgb(170, 170, 170) repeater(3, black);
推荐阅读
- bash - 如何限制 Linux 终端默认打印的内容(提示)?(即子文件夹的数量)
- c++ - 是否可以将 Dword 转换为类型名称?
- angular - 如何仅在 Angular 应用程序中为 Button 设置单击侦听器
- python - 展平层的输入必须是张量
- php - 每天自动显示新行表单文本文件
- javascript - 纯javascript,过滤框无法正确过滤
- elasticsearch - 我如何将 lat 和 lng 映射到 elasticsearch 中的 geo_point 类型
- javascript - 如何在量角器中将对象转换为javascript中的数组
- google-cloud-platform - GCP:设置从 Spanner 到 Big Query 的定期数据管道的最佳选择是什么
- r - 如何编写在数值(在 R 中)中包含前导零的 substr 版本?