SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护。
变量
$font-stack: Helvetica, sans-serif;$primary-color: #333333;body {font: 100% $font-stack;color: $primary-color;}//编译结果body {font: 100% Helvetica, sans-serif;color: #333;}
嵌套
nav {ul {margin: 0;padding: 0;list-style: none;}li { display: inline-block; }a {display: block;padding: 6px 12px;text-decoration: none;}}//编译结果nav ul {margin: 0;padding: 0;list-style: none;}nav li {display: inline-block;}nav a {display: block;padding: 6px 12px;text-decoration: none;}
引用
// _reset.scsshtml,body,ul,ol {margin: 0;padding: 0;}// base.scss@import 'reset';body {font: 100% Helvetica, sans-serif;background-color: #efefef;}//编译结果html,body,ul,ol {margin: 0;padding: 0;}body {font: 100% Helvetica, sans-serif;background-color: #efefef;}
混入
@mixin transform($property) {-webkit-transform: $property;-ms-transform: $property;transform: $property;}.box { @include transform(rotate(30deg)); }//编译结果.box {-webkit-transform: rotate(30deg);-ms-transform: rotate(30deg);transform: rotate(30deg);}
继承、扩展
/* This CSS will print because %message-shared is extended. */%message-shared {border: 1px solid #ccc;padding: 10px;color: #333;}// This CSS won't print because %equal-heights is never extended.%equal-heights {display: flex;flex-wrap: wrap;}.message {@extend %message-shared;}.success {@extend %message-shared;border-color: green;}.error {@extend %message-shared;border-color: red;}.warning {@extend %message-shared;border-color: yellow;}//编译结果.message, .success, .error, .warning {border: 1px solid #ccc;padding: 10px;color: #333;}.success {border-color: green;}.error {border-color: red;}.warning {border-color: yellow;}
运算符
.container {width: 100%;}article[role="main"] {float: left;width: 600px / 960px * 100%;}aside[role="complementary"] {float: right;width: 300px / 960px * 100%;}//编译结果.container {width: 100%;}article[role="main"] {float: left;width: 62.5%;}aside[role="complementary"] {float: right;width: 31.25%;}
