摘要:用法指南阮一峰官方文檔安裝安裝編譯選項編譯格式添加調試開啟信息變量計算嵌套使用引用父元素注釋繼承可重用代碼塊。指定參數和缺省值顏色函數插入文件條件語句循環語句自定義函數
Sass
安裝Sass用法指南 - 阮一峰
官方文檔
安裝ruby
gem install sass
編譯選項// 編譯格式 sass --watch input.scss:output.css --style compact // 添加調試map sass --watch input.scss:output.css --sourcemap // 開啟debug信息 sass --watch input.scss:output.css --debug-info變量
$blue : #1875e7; div { color : $blue; } $side : left; .rounded { border-#{side}-radius: 5px; }計算
body { margin: (14px/2); top: 50px + 100px; right: $var * 10%; }嵌套
div h1 { color: red; }
div { h1 { color: red; } }
p { border: { color: red; } }
a { &:hover { color: #ffb3ff; } } /* 使用&引用父元素 */注釋
/* comment */
// comment
/*! important comments! */繼承
.class1 { border: 1px slid #ffffd; }
.class2 { @extend .class1; font-size: 120%; }Mixin
可重用代碼塊。
@mixin left { float: left; margin-left: 10px; }
div { @include left; }
指定參數和缺省值:
@mixin left($value: 10px) { float: left; margin-right: $value; }
div { @include left(20px); }
example:
@mixin rounded($vert, $horz, $radius: 10px) { border-#{$vert}-#{$horz}-radius: $radius; -moz-border-#{$vert}-#{$horz}-radius: $radius; -webkit-border-#{$vert}-#{$horz}-radius: $radius; }
#navbar li { @include rounded(top, left); } #footer { @include rounded(top, left, 5px) }顏色函數
lighten(#cc3, 10%) // #d6d65c darken(#cc3, 10%) // #a3a329 grayscale(#cc3) // #808080 complement(#cc3) // #33c插入文件
@import "path/filename.scss";
@import "foo.css";條件語句
p { @if 1 + 1 == 2 { border: 1px solid; } @if 5 < 3 { border: 2px dotted; } }
@if lightness($color) > 30% { background-color: #000; } @else { background-color: #fff; }循環語句
@for $i from 1 to 10 { .border-#{$i} { border: #{$i}px solid blue; } }
$i: 6; @while $i > 0 { .item-#{$i} { width: 2em * $i; } $i: $i - 2; }
@each $member in a, b, c, d { .#{$member} { background-image: url("/image/#{$member}.jpg"); } }自定義函數
#function double($n) { @return $n * 2; } #sidebar { width: double(5px); }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112047.html
摘要:不過必須要先安裝,然后再安裝。淘寶鏡像安裝由于國內網絡原因你懂的,導致存放在上面的資源文件間歇性連接失敗。嵌套可以進行選擇器的嵌套,表示層級關系。重要注釋管理項目文件結構預處理器的特點之一是可以把你的代碼分割成很多文件,而且不會影響性能。 Sass 是什么? showImg(https://segmentfault.com/img/bVqyKF); Sass 是 Syntactical...
摘要:同樣的在下安裝有多種方法。這樣的文件,命名規范是以下劃線開頭的,這樣的文件不會被編譯成文件。這個特性現在正被眾多開發者濫用。就是取值的一種特殊形式,符合特殊用法。函數名稱參數列表數據處理繼承允許一個選擇器,繼承另一個選擇器。 sass介紹 ? SASS是一種CSS的開發工具,提供了許多便利的寫法,大大節省了設計者的時間,使得CSS的開發,變得簡單且可維護。 ? SASS的本...
摘要:同樣的在下安裝有多種方法。這樣的文件,命名規范是以下劃線開頭的,這樣的文件不會被編譯成文件。這個特性現在正被眾多開發者濫用。就是取值的一種特殊形式,符合特殊用法。函數名稱參數列表數據處理繼承允許一個選擇器,繼承另一個選擇器。 sass介紹 ? SASS是一種CSS的開發工具,提供了許多便利的寫法,大大節省了設計者的時間,使得CSS的開發,變得簡單且可維護。 ? SASS的本...
摘要:未編譯樣式多繼承鏈式繼承占位選擇器編譯后樣式中使用聲明混合,可以傳遞參數,參數名以符號開始,多個參數以逗號分開,也可以給參數設置默認值。 初識Sass SASS簡介 sass是一種css預處理器,用專門的編程語言,進行網頁樣式設計,然后再編譯成正常的CSS文件。Sass是CSS3的擴展,它增加了嵌套規則,變量,mixins,選擇器繼承等等。Sass生成格式良好的CSS,使樣式表更易于組...
閱讀 695·2021-11-15 11:37
閱讀 3316·2021-10-27 14:14
閱讀 6039·2021-09-13 10:30
閱讀 2961·2021-09-04 16:48
閱讀 1926·2021-08-18 10:22
閱讀 2125·2019-08-30 14:19
閱讀 729·2019-08-30 10:54
閱讀 1745·2019-08-29 18:40