今天的路線比較專業一點 (自己講)
下面的介紹算是我自己的實務經驗結合官網說明
所整理出來的筆記
對於第一次接觸 Sass / SCSS 的捧油們
這篇算是基礎的重點整理,給予大家一個方向前進
細部的部分還是需要自行尋找資源學習唷~
希望對各位捧油能有所幫助
接下來,我們就要踏上前端設計師的 轉生 轉職旅程啦!
是眾多優秀的CSS預處理器語言其中之一。
採用 縮排式的寫法
是由 Sass 發展出兼容 CSS 的新語法。
其語法中新增了大括號及分號,類 CSS 寫法
而阿宅 PO 目前都是使用 SCSS 在開發和管理樣式
$
來表示變數 ( ex:$color_primary )@import
匯入樣式請勿超過 3 層
<ul class="list_className">
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
</ul>
.list_className {
color: #666;
font-size: 0;
font-weight: 700;
list-style: none;
padding: 0;
margin: 0;
li {
display: inline-block;
font-size: 16px;
a {
color: #999;
&:hover, &:focus {
color: #ccc;
}
}
}
}
.list_className {
color: #666;
font-size: 0;
font-weight: 700;
list-style: none;
padding: 0;
margin: 0;
}
.list_className li {
display: inline-block;
font-size: 16px;
}
.list_className li a {
color: #999;
}
.list_className li a:hover, .list_className li a:focus {
color: #ccc;
}
@include
方式引入@mixin name( param1, param2, ... )
@mixin bg-radient-image($direction, $color1, $color2) {
background-image: linear-gradient($direction, $color1 0, $color2 100%);
}
@mixin bg-setting($bgposition:center center,$bgsize:cover) {
background-repeat: no-repeat;
background-position: $bgposition;
background-size: $bgsize;
}
@include name( argu1, argu2, ...);
.style_classNameA {
@include bg-setting;
}
.style_classNameB {
@include bg-radient-image(90deg, #f90, #FF0);
@include bg-setting;
}
.style_classNameA {
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
.style_classNameB {
background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #f90), to(#FF0));
background-image: linear-gradient(90deg, #f90 0, #FF0 100%);
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
}
@extend
方式引入%name {}
%list-reset {
list-style: none;
padding: 0;
margin: 0;
}
.list_classNameA {
color: #666;
font-size: 0;
font-weight: 700;
@extend %list-reset;
li {
display: inline-block;
font-size: 16px;
a {
color: #999;
&:hover, &:focus {
color: #ccc;
}
}
}
}
.list_classNameB {
color: #333;
@extend %list-reset;
li {
font-size: 22px;
}
}
.list_classNameA, .list_classNameB {
list-style: none;
padding: 0;
margin: 0;
}
.list_classNameA {
color: #666;
font-size: 0;
font-weight: 700;
}
.list_classNameA li {
display: inline-block;
font-size: 16px;
}
.list_classNameA li a {
color: #999;
}
.list_classNameA li a:hover, .list_classNameA li a:focus {
color: #ccc;
}
.list_classNameB {
color: #333;
}
.list_classNameB li {
font-size: 22px;
}
@function
宣告@return
搭配使用,會回傳一個值@function test-return($n) {
@return $n;
}
.title_bigText {
color: #999;
font-size: test-return(123) * 1px;
}
.title_bigText {
color: #999;
font-size: 123px;
}