摘要:基礎(chǔ)之前在項目中用的最多的就是嵌套省事好多,其他功能沒怎么用,今日重拾,想用得漂亮點,所以再去啃啃,當鞏固下基礎(chǔ)。,記錄下自己對的理解。假如兩個元素在某些樣式上一致,可以用繼承。在某個程度上和有點像,定義一段公共函數(shù),再通過調(diào)用。
sass基礎(chǔ)
之前sass在項目中用的最多的就是嵌套(省事好多),其他功能沒怎么用,今日重拾sass,想用得漂亮點,所以再去啃啃sass,當鞏固下基礎(chǔ)。anyway,記錄下自己對sass的理解。
何為sass?css預(yù)處理器。其實還有用的很多的less,stylus。
安裝sass必須先裝ruby,再裝sass。npm install sass-loader的時候特別久。。你會看到里面一堆的c++的東西。可以試試淘寶的npm鏡像會快點。
sass監(jiān)聽可以讓SASS監(jiān)聽某個文件或目錄,一旦源文件有變動,就自動生成編譯后的版本。
sass --watch index.scss:index.css //watch a folder sass --watch sassfile:cssfilesass語法 變量
變量不用多說,就提一點。如果變量需要鑲嵌在字符串之中,就必須需要寫在#{}之中。
$left: left; $size: 10px; div {border-#{$left}-radius: $size;}嵌套
嵌套按正常父子元素嵌套就夠用了,其他屬性嵌套可以不用,可讀性差。拿出來說的就是hover的時候,使用&引用父元素。原先寫css那種hover寫法不管用。
/*元素嵌套*/ div { p {color: #fff;} &:hover {color: #ffffd;} } /*屬性嵌套*/ p { border: { color: red; } }繼承
這個是我很喜歡的一個功能。假如兩個元素在某些樣式上一致,可以用繼承。
.sub-title { color: #666; margin: 0; font-family: sans-serif; text-align: center; font-size: 32px; font-weight: bold; padding-top: 50px; } p { @extend .sub-title; background: #fff; } div { @extend .sub-title; text-shadow: 1px 1px 1px #ccc; }mixin
minxin在某個程度上和extend有點像,定義一段公共函數(shù),再通過@include調(diào)用。還有一個常用功能就是用來生成瀏覽器前綴。
@mixin radius ($direct, $value) { border-#{$direct}-radius: $value; -moz-border-#{$direct}-radius: $value; -webkit-border-#{$direct}-radius: $value; } p { @include radius(top, 10px); }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/111449.html
摘要:在吸取了的一些特性基礎(chǔ)上,有了大幅改進,也就是現(xiàn)在的。嵌套極大程度上降低了選擇器名稱和屬性的重復書寫。選擇器嵌套選擇器嵌套是指從一個選擇器中嵌套子選擇器,來實現(xiàn)選擇器的繼承關(guān)系。也已經(jīng)成為的一個標配組件。 SASS是Syntactically Awesome Stylesheete Sass的縮寫,它是css的一個開發(fā)工具,提供了很多便利和簡單的語法,讓css看起來更像是一門...
摘要:目前提供了觀察文件變化,自動將文件編譯成的功能。但在有些機子上跟蹤編譯非常慢。如果想更順手的完成更復雜的編譯,就需要使用工具進行處理。啟動提示打開編輯器編輯下文件,保存,查看下文件,已經(jīng)編譯好了。 目前sass提供了觀察文件變化,自動將sass文件編譯成css的功能。但在有些機子上跟蹤編譯非常慢。使用不便。如果想更順手的完成更復雜的編譯,就需要使用nodejs,gulp 工具進行處理。...
摘要:值得慶幸的是,這三款預(yù)處理器語言的語法和語法都差不多。在這一節(jié)中,我們依次來對比一下這三款預(yù)處理器語言各種特性的異同之處,以及使用方法。預(yù)處理器語言支持任何變量例如顏色數(shù)值文本。 一、Sass、LESS和Stylus的語法 每一種語言都有自己一定的語法規(guī)則,CSS預(yù)處理器語言也不例外,在真正使用CSS預(yù)處器語言之前還有一個不可缺少的知識點,就是對語法的理解。值得慶幸的是,這三款CSS預(yù)...
摘要:這個時候小明如果僅僅引入不想改,那么就是這個值,如果他想改,就可以在任何一處重新聲明這個變量,那么就會變成小明的值。 這一篇主要詳述保持sass條理性和可讀性的3個最基本方法——嵌套、導入和注釋。 零. 變量 變量本身的作用是為了保持屬性值的可維護性,把所有需要維護的屬性值放在同一個地方,快速更改,處處生效,可謂售后無憂。 1.變量聲明 變量用$符號開頭進行聲明,任何可以用作CSS屬性...
閱讀 3197·2021-09-06 15:02
閱讀 2243·2019-08-30 15:48
閱讀 3439·2019-08-29 11:08
閱讀 3280·2019-08-26 13:55
閱讀 2440·2019-08-26 13:35
閱讀 3162·2019-08-26 12:11
閱讀 2597·2019-08-26 11:48
閱讀 881·2019-08-26 11:42