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);
}

最新文章

  1. CSS 巧用 :before和:after
  2. 点击页面任何位置隐藏div
  3. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
  4. 【iOS】利用Runtime特性做监控
  5. 【初识】KMP算法入门(转)
  6. 解决jQuery插件重名问题
  7. Linux删除除了某些文件之外的所有文件(夹)
  8. Count the Colors(线段树,找颜色段条数)
  9. OCP-1Z0-051-题目解析-第14题
  10. java thread park
  11. c++ TCP keepalive 使用
  12. Flex布局语法
  13. linux系统编程:进程间通信-fifo
  14. loadrunner-获取返回值和自定义参数(参数运算)
  15. .Net MVC5异步请求Entity Framework 无限循环解决方法
  16. Day 2 上午
  17. 学习一下sticky-footer
  18. 20165206 2017-2018-2 《Java程序设计》第七周学习总结
  19. 斯坦福大学公开课机器学习:梯度下降运算的学习率a(gradient descent in practice 2:learning rate alpha)
  20. pycharm模板

热门文章

  1. pip安装包出现timeout的解决办法
  2. python学习笔记(九)内置函数
  3. ht-8 对arrayList中的自定义对象排序( Collections.sort(List<T> list, Comparator<? super T> c))
  4. 06 IntelliJ IDEA构建多模块项目
  5. spring boot构建
  6. sublime text 3 Package Control无法下载插件
  7. drawChild中画阴影,裁剪出圆角
  8. python之面向过程,函数式编程,面向对象浅析
  9. celery的入门使用
  10. Layui数据表格/搜索重加载/分条件操作/工具条监听