这是一个快速参考备忘单,列出了SASS最有用的功能。
$defaultLinkColor: #46EAC2;
a {
color: $defaultLinkColor;
}
$wk: -webkit-;
.rounded-box {
#{$wk}border-radius: 4px;
}
// Line comments
@mixin heading-font {
font-family: sans-serif;
font-weight: bold;
}
h1 {
@include heading-font;
}
请参阅:Mixins
.markdown-body {
a {
color: blue;
&:hover {
color: red;
}
}
}
text: {
// like text-align: center
align: center;
// like text-transform: uppercase
transform: uppercase;
}
.button {
···
}
.push-button {
@extend .button;
}
@import "./other_sass_file";
@import "/code", "lists";
// Plain CSS @imports
@import "theme.css";
@import url(theme);
的.sass
或.sass
扩展名是可选的。
@mixin font-size($n) {
font-size: $n * 1.2em;
}
body {
@include font-size(2);
}
@mixin pad($n: 10px) {
padding: $n;
}
body {
@include pad(15px);
}
$default-padding: 10px;
@mixin pad($n: $default-padding) {
padding: $n;
}
body {
@include pad(15px);
}
rgb(100, 120, 140)
rgba(100, 120, 140, .5)
rgba($color, .5)
mix($a, $b, 10%) // 10% a, 90% b
darken($color, 5%)
lighten($color, 5%)
saturate($color, 5%)
desaturate($color, 5%)
grayscale($color)
adjust-hue($color, 15deg)
complement($color) // like adjust-hue(_, 180deg)
invert($color)
fade-in($color, .5) // aka opacify()
fade-out($color, .5) // aka transparentize()
rgba($color, .5) // sets alpha to .5
hue($color) // 0deg..360deg
saturation($color) // 0%..100%
lightness($color) // 0%..100%
alpha($color) // 0..1 (aka opacity())
red($color) // 0..255
green($color)
blue($color)
请参阅:hue(), red()
// Changes by fixed amounts
adjust-color($color, $blue: 5)
adjust-color($color, $lightness: -30%) // darken(_, 30%)
adjust-color($color, $alpha: -0.4) // fade-out(_, .4)
adjust-color($color, $hue: 30deg) // adjust-hue(_, 15deg)
// Changes via percentage
scale-color($color, $lightness: 50%)
// Changes one property completely
change-color($color, $hue: 180deg)
change-color($color, $blue: 250)
支持:$red
, $green
, $blue
, $hue
, $saturation
, $lightness
,$alpha
unquote("hello")
quote(hello)
to-upper-case(hello)
to-lower-case(hello)
str-length(hello world)
str-slice(hello, 2, 5) // "ello" - it"s 1-based, not 0-based
str-insert("abcd", "X", 1) // "Xabcd"
unit(3em) // "em"
unitless(100px) // false
floor(3.5)
ceil(3.5)
round(3.5)
abs(3.5)
min(1, 2, 3)
max(1, 2, 3)
percentage(.5) // 50%
random(3) // 0..3
variable-exists(red) // checks for $red
mixin-exists(red-text) // checks for @mixin red-text
function-exists(redify)
global-variable-exists(red)
selector-append(".menu", "li", "a") // .menu li a
selector-nest(".menu", "&:hover li") // .menu:hover li
selector-extend(...)
selector-parse(...)
selector-replace(...)
selector-unify(...)
feature-exists(global-variable-shadowing)
@for $i from 1 through 4 {
.item-#{$i} { left: 20px * $i; }
}
$menu-items: home about contact;
@each $item in $menu-items {
.photo-#{$item} {
background: url("#{$item}.jpg");
}
}
$backgrounds: (home, "home.jpg"),
(about, "about.jpg");
@each $id, $image in $backgrounds {
.photo-#{$id} {
background: url($image);
}
}
$i: 6;
@while $i > 0 {
.item-#{$i} { width: 2em * $i; }
$i: $i - 2;
}
@if $position == "left" {
position: absolute;
left: 0;
}
@else if $position == "right" {
position: absolute;
right: 0;
}
@else {
position: static;
}
.#{$klass} { ... } // Class
call($function-name) // Functions
@media #{$tablet}
font: #{$size}/#{$line-height}
url("#{$background}.jpg")
$list: (a b c);
nth($list, 1) // starts with 1
length($list)
@each $item in $list { ... }
$map: (key1: value1, key2: value2, key3: value3);
map-get($map, key1)
使用命令行,我们可以将 .less 文件编译为 .css 。安装lessc以供全局使用以下命令用于使用npm(node package manager)安装lessc,...
使用了CSS3 border-radius属性的界面显示如下图: CSS3 圆角使用 CSS3 border-radius 属性,你可以给任何元素制作 "圆角"。您可...
CSS3,我们可以创建动画,它可以取代许多网页动画图像,Flash动画,和JAVAScripts。CSS3动画CSS3 @keyframes 规则表格中的数字表...
本章节我们为大家介绍使用 CSS 来制作按钮。基本按钮样式默认按钮CSS 按钮CSS 实例.button { background-color: #4CAF50; border...
CSS Margin(外边距) CSS Margin (外边距)属性定义元素周围的空间。CSS Margin 属性接受任何长度单位、百分数值甚至负值。Margin ...
HTML meta 标签content 属性可以使用的值依赖于 meta 标签中name和httpEquiv属性的值。实例描述 HTML 文档内的元数据:headmeta ...
HTML fieldset 标签如果一组表单元素使用了 disabled 属性,则这组表单元素将被禁用,请参考下述的示例:实例禁用一组相关的表单...
实例HTML5 pre标签可以对文档中的文本进行预格式化。请参考下述示例:预格式化的文本:pre此例演示如何使用 pre 标签对空行和 空...