sass是css預處理器,sass是一種易於使用的樣式語言,可幫助減少傳統css的許多重複性和可維護性挑戰。學習sass可以編寫出可重複使用的樣式效,也是在工作和面試要求中不可或缺的一項技能了。
sass
使您可以使用css
中不存在的功能,例如變數,巢狀規則,混合,匯入,繼承,內建函式和其他內容。
支援/** **/
和//
兩種方式
/* block comments */
// line comments
引入外部樣式可以使用@import
關鍵字。
@import './other_sass_file`;
檔案的.scss或.sass副檔名是可選的。
以$
符號來宣告變數。
$red: #833;
body
如果變數需要鑲嵌在字串之中,就必須需要寫在#{}
之中。
$side : left;
.rounded -radius: 5px;
}
在巢狀的**塊內,可以使用&
引用父元素,屬性也可以巢狀,比如border-color
屬性。注意,border後面必須加上冒號
.markdown-body
&:hover }p
}
最後編譯的結果為
.markdown-body p
.markdown-body :hover
p
繼承另外乙個標籤的屬性可以使用@extend
關鍵字。
.button
.push-button
mixin
一般用來編寫公共可復用的樣式,如定位上下左右居中、背景位址和大小。使用@mixin
關鍵字來宣告,應用使用@include
關鍵字
@mixin heading-font
h1
帶引數的宣告和引用
@mixin font-size($n)
body
具有預設值
@mixin pad($n: 10px)
body
帶有預設變數
// 設定預設的值
$default-padding: 10px;
@mixin pad($n: $default-padding)
body
rgba
rgb(100, 120, 140)
rgba(100, 120, 140, .5)
rgba($color, .5)
mixing
mix($a, $b, 10%) // 10% a, 90% b
rgb
red($color) // → 0..255
green($color)
blue($color)
調整顏色
lighten(#cc3, 10%) // #d6d65c
darken(#cc3, 10%) // #a3a329
grayscale(#cc3) // #808080
complement(#cc3) // #33c
使用for
迴圈。
@for $i from 1 through 4
}
each
迴圈(簡單),作用與for類似。
}}each
迴圈(巢狀)
}while
迴圈
$i: 6;
@while $i > 0
$i: $i - 2;
}
@if
可以用來判斷,配套@else
命令。
@if $position == 'left'
@else
sass允許使用者編寫自己的函式。
@function double($n)
#sidebar
$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)
sass基本用法
本文都是以.scss為準 普通變數 sass的變數必須是以 開頭的,後面直接跟變數名 fontsize 12px body 如果變數需要預設值,在變數值的後面加上預設值的宣告 變數的預設值的宣告方式是變數值後加上 default 如下 baselineheight 2 baselineheight ...
sass用法總結
一 sass安裝 1 移除原有的ruby源位址 gem sources remove 2 新增可用的ruby源位址 gem sources a 3 安裝sass gem install sass 4 sublime支援scss檔案高亮顯示 借助package control安裝sass外掛程式,之後...
SASS用法指南
學過css的人都知道,它不是一種程式語言。你可以用它開發網頁樣式,但是沒法用它程式設計。也就是說,css基本上是設計師的工具,不是程式設計師的工具。在程式設計師眼裡,css是一件很麻煩的東西。它沒有變數,也沒有條件語句,只是一行行單純的描述,寫起來相當費事。很自然地,有人就開始為css加入程式設計元...