Sass是Ruby語言寫的,可是二者的語法沒有關係。不懂Ruby,照樣能夠正常使用Sass。只是必須先安裝Ruby,而後再安裝Sass。首先安裝Ruby,若是你使用的是IOS系統,那麼你的系統已經安裝好了Ruby。若是你使用的是微軟的Windows系統,那麼安裝就有些許的麻煩。不過也不用過於擔憂,按照下面的步驟就能幫你快速的安裝好。
gem install sass
這樣Sass就安裝成功了,也就可使用了。javascript
LESS的安裝和Sass安裝有所不一樣,他不須要依賴於Ruby環境,就能直接安裝使用。不過LESS安裝分爲兩種:客戶端和服務器端安裝。
咱們能夠直接在客戶端使用「.less」(LESS源文件),只須要在官網載一個Javascript腳本文件主「less.js」,而後在咱們須要引入LESS源文件的HTML的<head>中加入以下代碼:css
<link rel="stylesheet/less" type="text/css" href="文件路徑/styles.less"> <script src="文件路徑/less.js" type="text/javascript"></script>
須要注意的是:在引入「.less」文件中,「link」的「rel」屬性要設置爲「stylesheet/less」。還有更重要的一點須要注意的是:LESS源文件必定要在「less.js」引入以前引入,這樣才能保證LESS源文件正確編譯解析。前端
LESS在服務器端的使用主要是藉助於LESS的編譯器,將LESS源文件編譯生成最終的CSS文件,目前經常使用的方式是利用node的包管理器(npm)安裝LESS,安裝成功後就能夠在Node環境中對LESS文件進行編譯。如此一來,LESS在服務器的安裝和Sass的安裝有點類似,不一樣之處是他們需依賴的環境不同,LESS須要的是Node JS環境,而Sass須要的是Ruby環境,爲了讓你們能更清晰的知道如何在服務器端安裝LESS,此處簡單的過一下安裝過程(本文演示的是在Window7下的安裝方法)。java
npm install less
npm install less@latest
Stylus的安裝和LESS在服務器端的安裝很類似,一樣依賴於Node JS的環境,也就是說也要先安裝Node Js(若是安裝Node JS請參考前面的介紹)。惟一不一樣的是在Node JS的Command控制面板輸入的命令不同:npm install stylus
而後,就會自動下載安裝最新的stylus庫:
這樣就算是安裝完Stylus了,也能夠正常使用Stylus。node
Sass、LESS和Stylus源文件(除了LESS源文件在客戶端下運行以外)都不能直接被瀏覽器直接識別,這樣一來,要正常的使用這些源文件,就須要將其源文件轉譯成瀏覽器能夠識別的CSS樣式文件,這也是使用CSS預處理器很關鍵的一步,若是這一步不知道如何操做,那麼意味着寫出來的代碼不可用。接下來按一樣的方式,分別來看看三者之間是如何將其源文件轉譯成所須要的CSS樣式文件。
Sass文件就是普通的文本文件,不過其文件後綴名有兩種,一種爲「.sass」;另外一種爲「.scss」。咱們通常用「.scss」就好,至於這兩種文件擴展名的區別在於「.sass」是Sass語言文件的擴展後綴名,而「.scss」是SCSS語言文件的擴展後綴名,至於Sass和SCSS的詳細區別這裏不作介紹。你能夠簡單的理解爲他們都是CSS預處理器語言,並且二者功能特性都同樣,只是書寫規則不一樣而以。
sass style.scss style.css
sass --watch style.scss:style.css
sass --watch sassFileDirectory:cssFileDirectory
sass --watch css/sass:css
LESS文件的轉譯和Sass文件轉譯能夠說是大同小異,不一樣之處是LESS在安裝的Node JS環境下經過其本身的命令來進行轉譯。
lessc style.less
上面的命令會將編譯的CSS傳遞給stdout,你能夠將它保存到一個文件中:lessc style.less > style.css
除了上面的命令轉譯LESS源文件以外,如今還有不少第三方開發的工具,例如koloa,koala是一個前端預處理器語言圖形編譯工具,支持Less、Sass、Compass、CoffeeScript,幫助web開發者更高效地使用它們進行開發。跨平臺運行,完美兼容windows、linux、mac。具體使用能夠參考官網:http://koala-app.com/linux
stylus –compress <some.styl> some.css
stylus css
stylus css –out public/stylesheets
stylus one.styl two.styl
stylus –firebug <path>
若是你以爲這篇文章對你有所幫助,那就順便點個贊吧,點點關注不迷路~web
黑芝麻哇,白芝麻發,黑芝麻白芝麻哇發哈!npm
前端哇發哈windows