在sass/scss中是否可以使用以下dummyexample?我需要这样的东西来防止不同设备的无休止的媒体查询重复.
// The dummy mixin
@mixin iphone_rules($webapp_portrait:null){
@if($webapp_portrait != null){
// Portrait (webapp)
@media screen and (max-height: 460px){
// The following line is just a dummy
eg. echo $webapp_portrait;
}
}
}
// How I want to use it
.mySelector{
margin-left:10px;
padding:0px;
@include iphone_rules('margin-left:20px; padding:2px;');
}
Run Code Online (Sandbox Code Playgroud)
cim*_*non 10
Sass不允许使用任意字符串代替property/value语法.
对于大多数mixins,@content指令是传递样式信息的最佳选择:
@mixin iphone_rules {
@media screen and (max-height: 460px){
@content;
}
}
.mySelector {
@include iphone_rules {
margin-left:10px;
padding:0px;
}
}
Run Code Online (Sandbox Code Playgroud)
否则,样式信息可以作为映射(或Sass 3.2及更早版本的列表列表)传递:
@mixin iphone_rules($styles: ()) {
@media screen and (max-height: 460px){
@each $p, $v in $styles {
#{$p}: $v;
}
}
}
.mySelector {
margin-left:10px;
padding:0px;
@include iphone_rules(('margin-left': 20px, 'padding': 2px));
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1461 次 |
| 最近记录: |