各式各樣的符號在每個環境下有不同的用途,今天來介紹sass的
Copy 符號 介紹
+ 加
- 減
* 乘
/ 除
% 取餘數
Copy @mixin font-fl($font){
& :after {
@ if ( type-of ($ font ) == string ) {
content : 'My font is: #{$font}.' ;
} @else {
content : 'Sorry , the argument #{$ font } is a #{ type-of ($ font )}.';
}
}
}
h2 {
@ include font-fl ( sans-serif );
}
Copy h2 :after {
content : 'My font is: sans-serif.' ;
}
Copy 符號 介紹
> 大於
> = 大於或等於
< 小於
<= 小於或等於
Copy $padding: 50px;
h2 {
@ if ($ padding <= 20 px ) {
padding : $padding ;
} @else {
padding: $padding / 2;
}
}
Copy 符號 條件 介紹
and x and y 與
or x or y 或
not not x 相反
Copy $ list-map : (success: lightgreen , alert: tomato , info: lightblue);
@mixin button-state($btn-state) {
@if (length($list-map) > 2 or length($list-map) < 5) {
background-color : map-get($ list-map , $ btn-state );
}
}
.btn {
@ include button-state ( success );
}
Copy .btn {
background-color : lightgreen ;
}
Copy @mixin string-concat {
& :after {
content : "My favorite language is " + Sass ;
font : Arial + " sans-serif" ;
}
}
h2 {
@ include string-concat ;
}
Copy h2 :after {
content : "My favorite language is Sass" ;
font : Arial sans-serif ;
}
Copy h2 {
color : #468499 + #204479 ;
}
Copy h2 {
color : rgba (70 , 132 , 153 , 1) + rgba (32 , 68 , 121 , 1) ; // 第一個可以正常運算相加
color : rgba (70 , 132 , 153 , .9) + rgba (32 , 68 , 121 , .7) ; // 這個會有問題,不會運算透明度,所以透明度數值要一致
}