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