CSSプリコンパイル---SASS
#idName {
.className {
color: red;
}
}
.class1 {
border: 1px solid #ddd;
}
//@extend
.class2 {
@extend .class1;
}
//@mixin CSS
@mixin left {
float: left;
margin-left: 10px;
}
//@include
.class1 {
@include left;
}
// 。
@mixin left($pos ,$value: 10px) {
float: $pos;
margin-left: $value;
}
//include
.class1 {
@include left(left, 10px);
}
//
@mixin rounded($vert, $horz, $radius: 10px) {
border-#{$vert}-#{$horz}-radius: $radius;
-moz-border-radius-#{$vert}#{$horz}: $radius;
-webkit-border-#{$vert}-#{$horz}-radius: $radius;
}
.class1 {
@include rounded(top, left);
}
lighten(#cc3, 10%) // #d6d65c
darken(#cc3, 10%) // #a3a329
grayscale(#cc3) // #808080
complement(#cc3) // #33c
@import "path/filename.scss";
//if
$value:true !default;
.class1 {
@if $value {
*display: inline;
*zoom:1;
}@else {
/**/
}
}
//
@for $i from 1 to 10 {
.border-#{$i} {
border: #{$i}px solid blue;
}
}
//while
$i: 6;
@while $i > 0 {
.item-#{$i} {
width: 2em * $i;
}
$i: $i - 2;
}
//each , for :
@each $member in a, b, c, d {
.#{$member} {
background-image: url("/image/#{$member}.jpg");
}
}
@function double($n) {
@return $n * 2;
}
#sidebar {
width: double(5px);
}
本文中の実例及び参照の多くはSASS文章から来ている.