博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sass--传多个参数
阅读量:6446 次
发布时间:2019-06-23

本文共 1050 字,大约阅读时间需要 3 分钟。

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

 

转载于:https://www.cnblogs.com/qjuly/p/9076722.html

你可能感兴趣的文章
JAVA 与 PHP 的不同和相同
查看>>
建立Ftp站点
查看>>
NavigationController的使用
查看>>
多线程编程之Windows环境下创建新线程
查看>>
ASP.Net MVC的开发模式
查看>>
groupbox 下的datagridview的列标题字体修改混乱
查看>>
HDU-3092 Least common multiple---数论+分组背包
查看>>
CentOS 7使用systemctl如何补全服务名称
查看>>
Unity3D NGUI 给button按钮添加单间事件
查看>>
C# 使用各种API
查看>>
密码的校验.大小写字母,数字,特殊字符中的至少3种
查看>>
ios 不同sdk4.3 6.0版本号,关于方法的兼容性的通用方法
查看>>
Shell编程学习总结
查看>>
070、如何定制Calico 网络policy(2019-04-15 周一)
查看>>
构建之法阅读笔记02
查看>>
Webstorm常用快捷键备忘
查看>>
js滚动加载到底部
查看>>
关于mac远程链接window服务器以及实现共享文件
查看>>
Redis慢查询,redis-cli,redis-benchmark,info
查看>>
Virtualbox 虚拟机网络不通
查看>>