Variables
-
Value (e.g. 1.2, 13, 10px) -
String (e.g. "foo", 'bar', baz) -
Color (e.g. blue, # 04a3f9, rgba (255, 0, 0, 0.5)) -
Boolean value (e.g. true, false) -
Empty (e.g. null) -
Array (e.g. 1.5em 1em 0 2em, Helvetica, Arial, sans serif) -
Mapping (e.g. (key1: value1, key2: value2))
$title-font: normal 24px/1.5 'Open Sans', sans-serif; $cool-red: #F44336; $box-shadow-bottom-only: 0 2px 1px 0 rgba(0, 0, 0, 0.2); h1.title { font: $title-font; color: $cool-red; } div.container { color: $cool-red; background: #fff; width: 100%; box-shadow: $box-shadow-bottom-only; }
h1.title { font: normal 24px/1.5 "Open Sans", sans-serif; color: #F44336; } div.container { color: #F44336; background: #fff; width: 100%; box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.2); }
Nesting
ul{ margin:0; li{ list-style:none; } }
ul{ margin:0; } ul li{ list-style:none; }
a{ font-size:14px; &:hover{ font-size:18px; } & &-biger{ font-size:22px; } }
a{ font-size:14px; } a:hover{ font-size:18px; } a a-biger{ font-size:22px; }
body{ font:{ family: sans-serif; size:15px; weight:normal; } } .nav{ border:1px solid #eee { left:0; right:0; } }
body{ font-family:sans-serif; font-size:15px; font-weight:normal; } .nav{ border:1px solid #eee; border-left:0; border-right:0; }
Mixins
@mixin alert{ color:#eee; background-color:#111; a{ color:red; } } .alert-warning{ @include alert; }
.alert-warning{ color:#eee; background-color:#111; } .alert-warning a{ color:red; }
@mixin alert($text-color,$bg-color){ color:$text-color; background-color:$bg-color; a{ color:darken($text-color,10%); } } .alert-warning{ @include alert(#8a6d3b,#eee); }
.alert-warning{ color:#eee; background-color:#111; } .alert-warning a{ color:#66512c; }
Extend
.dialog-button { box-sizing: border-box; color: #ffffff; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12); padding: 12px 40px; cursor: pointer; } .confirm { @extend .dialog-button; background-color: #87bae1; float: left; } .cancel { @extend .dialog-button; background-color: #e4749e; float: right; }
.dialog-button, .confirm, .cancel { box-sizing: border-box; color: #ffffff; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12); padding: 12px 40px; cursor: pointer; } .confirm { background-color: #87bae1; float: left; } .cancel { background-color: #e4749e; float: right; }
Operations
$width: 800px; .container { width: $width; } .column-half { width: $width / 2; } .column-fifth { width: $width / 5; }
.container { width: 800px; } .column-half { width: 400px; } .column-fifth { width: 160px; }
Functions
$awesome-blue: #2196F3; a { padding: 10px 15px; background-color: $awesome-blue; } a:hover { background-color: darken($awesome-blue,10%); }
a { padding: 10px 15px; background-color: #2196F3; } a:hover { background-color: #0c7cd5; }
Other
body{ padding:0; margin:0; }
@import "base";
body{ padding:0; margin:0; }
/* *Multiline comment */
//Single line comment
/*! Multiline comment*/
reference resources
-
tutorialzine.com/2016/01/learn-sass-in-15-minutes/ -
sass-lang.com/documentation/file. SASS_REFERENCE.html -
sass-lang.com/documentation/Sass.html