Sass--传多个参数
2024-10-07 15:14:25
Sass 混合宏除了能传一个参数之外,还可以传多个参数,如:
@mixin center($width, $height) {
width: $width;
height: $height;
position: absolute;
top: 50%;
left: 50%;
margin-top: -($height) / 2;
margin-left: -($width) / 2;
}
在混合宏“center” 就传了多个参数。在实际调用和其调用其他混合宏是一样的:
.box {
@include center(500px, 300px);
}
编译出来css:
.box-center {
width: 500px;
height: 300px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -150px;
margin-left: -250px;
}
有一个特别的参数“...”。当混合宏的参数过多之时,可以使用的参数来替代如:
@mixin box-shadow($shadows...){
@if length($shadows) >= 2 {
-webkit-box-shadow: $shadows;
box-shadow: $shadows;
} @else {
$shadows: 0 0 2px rgba(#000,.25);
-webkit-box-shadow: $shadows;
box-shadow: $shadows;
}
}
在实际调用中:
.box {
@include box-shadow(0 0 1px rgba(#000, .5), 0 0 2px rgba(#000, .2));
}
编译出来的css:
.box {
-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), 0 0 2px rgba(0, 0, 0, 0.2);
box-shadow: 0 0 1px rgba(0, 0, 0, 0.5), 0 0 2px rgba(0, 0, 0, 0.2);
}
最新文章
- CSS 巧用 :before和:after
- 点击页面任何位置隐藏div
- 打印出所有的";水仙花数";,所谓";水仙花数";是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个";水仙花数";,因为153=1的三次方+5的三次方+3的三次方。
- 【iOS】利用Runtime特性做监控
- 【初识】KMP算法入门(转)
- 解决jQuery插件重名问题
- Linux删除除了某些文件之外的所有文件(夹)
- Count the Colors(线段树,找颜色段条数)
- OCP-1Z0-051-题目解析-第14题
- java thread park
- c++ TCP keepalive 使用
- Flex布局语法
- linux系统编程:进程间通信-fifo
- loadrunner-获取返回值和自定义参数(参数运算)
- .Net MVC5异步请求Entity Framework 无限循环解决方法
- Day 2 上午
- 学习一下sticky-footer
- 20165206 2017-2018-2 《Java程序设计》第七周学习总结
- 斯坦福大学公开课机器学习:梯度下降运算的学习率a(gradient descent in practice 2:learning rate alpha)
- pycharm模板
热门文章
- pip安装包出现timeout的解决办法
- python学习笔记(九)内置函数
- ht-8 对arrayList中的自定义对象排序( Collections.sort(List<;T>; list, Comparator<;? super T>; c))
- 06 IntelliJ IDEA构建多模块项目
- spring boot构建
- sublime text 3 Package Control无法下载插件
- drawChild中画阴影,裁剪出圆角
- python之面向过程,函数式编程,面向对象浅析
- celery的入门使用
- Layui数据表格/搜索重加载/分条件操作/工具条监听