這次趁著自己找工作的時間去重新系統(tǒng)化的學(xué)習(xí)Web開發(fā)~重新擼一遍代碼~(^_^) 嘻嘻……這個文集主要是一些Web開發(fā)向的筆記和學(xué)習(xí)記錄,一些庫和工具框架的學(xué)習(xí)。大部分都是入門級的。
今天這部分Sass學(xué)習(xí)教程主要是一些常用函數(shù)和流程控制語句。
body {font: 100% Helvetica, sans-serif;color: #333;
}
$font-stack: Helvetica, sans-serif;$primary-color: #333;
body {
font: 100% $font-stack;
color: $primary-color;
}
單文件編譯:
sass <要編譯的Sass文件路徑>/style.scss:<要輸出CSS文件路徑>/style.css
多文件批量編譯:
sass sass/:css/
常用參數(shù):
--watch自動檢測代碼,自動重新編譯
幾種常見的輸出方式:
嵌套輸出方式 -- style nested
展開輸出方式 -- style expanded
緊湊輸出方式 -- style compact
壓縮輸出方式 -- style compressed
這幾種不同的輸出方式可以讓有不同習(xí)慣的程序員可以用起來更爽~
普通變量:
$temp: value;
可以在全局范圍內(nèi)使用(存在作用域)
默認變量:
$temp: value !default;
在值的后邊加上!default只要在使用它之前存在一個變量的賦值即不會使用這個變量的默認值。
Sass提供了嵌套功能:
Sass 中還提供了選擇器嵌套功能
但是對于選擇器的嵌套一般不要多層嵌套\\
提供屬性的嵌套:
.box {
border-top: 1px solid red;
border-bottom: 1px solid green;
}
對于上面的代碼,可以使用下面這種寫法來代替:
.box {
border: {
top: 1px solid red;
bottom: 1px solid green;
}
}
偽類嵌套:
使用&符號配合使用:.clearfix{&:before}=>clearfix:before
宏:
聲明混合宏:
@mixin 是用來聲明混合宏的關(guān)鍵詞,有點類似 CSS 中的 @media、@font-face 一樣,但是它可以進行傳參,通過函數(shù)化得調(diào)用,設(shè)置宏中的樣式不同。實現(xiàn)復(fù)用。
@include用于調(diào)用宏
繼承和擴展
在 Sass 中是通過關(guān)鍵詞 “@extend”來繼承已存在的類樣式塊,從而實現(xiàn)代碼的繼承。
占位符 %placeholder 功能是一個很強大,很實用的一個功能。因為 %placeholder 聲明的代碼,如果不被 @extend 調(diào)用的話,不會產(chǎn)生任何代碼
原文來自:簡書/stiller