摘要:上面的命令會(huì)將編譯的傳遞給,你可以將它保存到一個(gè)文件中除了上面的命令轉(zhuǎn)譯源文件之外,現(xiàn)在還有很多第三方開發(fā)的工具,例如是一個(gè)前端預(yù)處理器語言圖形編譯工具,支持,幫助開發(fā)者更高效地使用它們進(jìn)行開發(fā)。
一、Sass、LESS和Stylus的安裝 1.Sass的安裝
Sass是Ruby語言寫的,但是兩者的語法沒有關(guān)系。不懂Ruby,照樣可以正常使用Sass。只是必須先安裝Ruby,然后再安裝Sass。首先安裝Ruby,如果你使用的是IOS系統(tǒng),那么你的系統(tǒng)已經(jīng)安裝好了Ruby。如果你使用的是微軟的Windows系統(tǒng),那么安裝就有些許的麻煩。不過也不用過于擔(dān)心,按照下面的步驟就能幫你快速的安裝好。
到RubyInstaller官網(wǎng)上下載Ruby安裝文件(隨意選擇一個(gè)版本),此處選擇的是最新版本Ruby1.9.3-p385:
Ruby安裝文件下載好后,可以按應(yīng)用軟件安裝步驟進(jìn)行安裝Ruby。在安裝過程中,個(gè)人建議將其安裝在C盤下,在安裝過程中選擇第二個(gè)選項(xiàng),如下圖所示:
Ruby安裝完成后,在開始菜單中找到新安裝的Ruby,并啟動(dòng)Ruby的Command控制面板,如下圖所示:
在啟動(dòng)的Ruby命令控制面板中輸入下面的命令:gem install sass
輸入上面命令,回車后就會(huì)自動(dòng)安裝Sass:
這樣Sass就安裝成功了,也就可以使用了。
2.LESS的安裝LESS的安裝和Sass安裝有所不同,他不需要依賴于Ruby環(huán)境,就能直接安裝使用。不過LESS安裝分為兩種:客戶端和服務(wù)器端安裝。a)客戶端安裝:
我們可以直接在客戶端使用“.less”(LESS源文件),只需要在官網(wǎng)載一個(gè)Javascript腳本文件主“l(fā)ess.js”,然后在我們需要引入LESS源文件的HTML的
中加入如下代碼:需要注意的是:在引入“.less”文件中,“l(fā)ink”的“rel”屬性要設(shè)置為“stylesheet/less”。還有更重要的一點(diǎn)需要注意的是:LESS源文件一定要在“l(fā)ess.js”引入之前引入,這樣才能保證LESS源文件正確編譯解析。
b)服務(wù)器端安裝LESS在服務(wù)器端的使用主要是借助于LESS的編譯器,將LESS源文件編譯生成最終的CSS文件,目前常用的方式是利用node的包管理器(npm)安裝LESS,安裝成功后就可以在Node環(huán)境中對(duì)LESS文件進(jìn)行編譯。如此一來,LESS在服務(wù)器的安裝和Sass的安裝有點(diǎn)相似,不同之處是他們需依賴的環(huán)境不一樣,LESS需要的是Node JS環(huán)境,而Sass需要的是Ruby環(huán)境,為了讓大家能更清晰的知道如何在服務(wù)器端安裝LESS,此處簡(jiǎn)單的過一下安裝過程(本文演示的是在Window7下的安裝方法)。
首先到Node Js的官網(wǎng)下載一個(gè)適合Windows系統(tǒng)的安裝文件,此處下載的是“node-v0.8.20-x86.msi”:
安裝文件下載后,按正常應(yīng)用程序方法一樣安裝。安裝完成后在開始菜單中啟用Node js的Command控制面板:
在啟動(dòng)的Node Js的Command控制面板直接輸入下面的命令:npm install less
這樣就安裝完LESS的編譯命令,可以在本地正常編譯LESS源文件。如果您想下載最新穩(wěn)定版本的LESS,還可以嘗試在Node JS的Command控制面板輸入:npm install less@latest
3.Stylus的安裝Stylus的安裝和LESS在服務(wù)器端的安裝很相似,同樣依賴于Node JS的環(huán)境,也就是說也要先安裝Node Js(如果安裝Node JS請(qǐng)參考前面的介紹)。唯一不同的是在Node JS的Command控制面板輸入的命令不一樣:npm install stylus
然后,就會(huì)自動(dòng)下載安裝最新的stylus庫:
這樣就算是安裝完Stylus了,也可以正常使用Stylus。
二、Sass、LESS和Stylus轉(zhuǎn)譯成CSSSass、LESS和Stylus源文件(除了LESS源文件在客戶端下運(yùn)行之外)都不能直接被瀏覽器直接識(shí)別,這樣一來,要正常的使用這些源文件,就需要將其源文件轉(zhuǎn)譯成瀏覽器可以識(shí)別的CSS樣式文件,這也是使用CSS預(yù)處理器很關(guān)鍵的一步,如果這一步不知道如何操作,那么意味著寫出來的代碼不可用。接下來按同樣的方式,分別來看看三者之間是如何將其源文件轉(zhuǎn)譯成所需要的CSS樣式文件。1.Sass源文件轉(zhuǎn)譯成CSS文件
Sass文件就是普通的文本文件,不過其文件后綴名有兩種,一種為“.sass”;另一種為“.scss”。我們一般用“.scss”就好,至于這兩種文件擴(kuò)展名的區(qū)別在于“.sass”是Sass語言文件的擴(kuò)展后綴名,而“.scss”是SCSS語言文件的擴(kuò)展后綴名,至于Sass和SCSS的詳細(xì)區(qū)別這里不做介紹。你可以簡(jiǎn)單的理解為他們都是CSS預(yù)處理器語言,而且兩者功能特性都一樣,只是書寫規(guī)則不同而以。
要轉(zhuǎn)譯Sass文件的前提是有文件可轉(zhuǎn),因此先在項(xiàng)目中創(chuàng)建一個(gè)Sass文件,此例中將其命名為“style.scss”,并且將其放在對(duì)應(yīng)的項(xiàng)目樣式中,如D盤的“www/workspace/Sass/css”目錄下。
啟動(dòng)Ruby的Command控制面板,找到需要轉(zhuǎn)譯的Sass文件,如此例此文件放置在D盤的“www/workspace/Sass/css”目錄下:
如果僅針對(duì)于單文件的轉(zhuǎn)譯,需要將“style.scss”轉(zhuǎn)譯成“style.css”,只需要在對(duì)應(yīng)的目錄下輸入下面的命令:sass style.scss style.css
這樣原本在D盤的“www/workspace/Sass/css”目錄下只有“style.scss”這個(gè)文件,現(xiàn)在增加了一個(gè)“style.css”文件,而這個(gè)CSS文件我們就可以用來調(diào)用,他也就是“style.scss”轉(zhuǎn)譯出來的樣式文件。當(dāng)然,我們不可能每保存一次這個(gè)Sass文件就來執(zhí)行一回這個(gè)轉(zhuǎn)譯命令。那么有沒有更好的辦法實(shí)現(xiàn)呢?回答是肯定的,可以通過下面的監(jiān)聽命令實(shí)現(xiàn),這樣一來只要Sass文件做了修改,就會(huì)自動(dòng)更新對(duì)應(yīng)的CSS樣式文件。
單文件的監(jiān)聽,只需要在剛才的命令控制面板中輸入:sass --watch style.scss:style.css
按下回車鍵(Enter),就會(huì)看到下面的提示信息:
看到上圖所示的提示信息就表示監(jiān)聽成功,這樣一來,你只要修改了“style.scss”文件,“style.css”文件就會(huì)隨著更新變化。
對(duì)于一個(gè)項(xiàng)目而言,不太可能只有一個(gè)CSS樣式文件,如果有多個(gè)Sass文件需要監(jiān)聽時(shí),就很有必要的組織一下。默認(rèn)情況之下,我喜歡把所有的Sass文件放在“/css/sass”目錄中,而生成的CSS文件則直接放在“/css”目錄下。現(xiàn)在我們修改一下項(xiàng)目文件目錄結(jié)構(gòu),在“/css”目錄中再創(chuàng)建一個(gè)“sass”目錄,并找剛才創(chuàng)建的“style.scss”文件移至“/css/sass”目錄下。此時(shí)監(jiān)聽“css/sass”下的所有Sass文件時(shí),可以在命令面板中輸入如下格式的命令:sass --watch sassFileDirectory:cssFileDirectory
在本例中,冒號(hào)前面的“sassFileDirectory”是指“/css/sass”下的“sass”目錄,冒號(hào)后面的“cssFileDirectory”是指“css”目錄,對(duì)應(yīng)的命令就是:sass --watch css/sass:css
回車后,同樣可以得到提示信息:
除了使用Ruby的Command控制面板轉(zhuǎn)譯Sass之外還可以考慮第三方工具,比如說有名的Compass.app和fire.app。
2.LESS文件的轉(zhuǎn)譯成CSS文件LESS文件的轉(zhuǎn)譯和Sass文件轉(zhuǎn)譯可以說是大同小異,不同之處是LESS在安裝的Node JS環(huán)境下通過其自己的命令來進(jìn)行轉(zhuǎn)譯。
lessc style.less
上面的命令會(huì)將編譯的CSS傳遞給stdout,你可以將它保存到一個(gè)文件中:
lessc style.less > style.css
除了上面的命令轉(zhuǎn)譯LESS源文件之外,現(xiàn)在還有很多第三方開發(fā)的工具,例如koloa,koala是一個(gè)前端預(yù)處理器語言圖形編譯工具,支持Less、Sass、Compass、CoffeeScript,幫助web開發(fā)者更高效地使用它們進(jìn)行開發(fā)。跨平臺(tái)運(yùn)行,完美兼容windows、linux、mac。具體使用可以參考官網(wǎng):http://koala-app.com/
Stylus具有可執(zhí)行性,因此Stylus能將自身轉(zhuǎn)換成CSS。Stylus可以讀取自“stdin”輸出到“stdout”,因此Stylus可以像下面轉(zhuǎn)譯源文件:
stylus –compress
Stylus也像Sass一樣,同時(shí)接受單個(gè)文件和整個(gè)目錄的轉(zhuǎn)譯。例如,一個(gè)目錄名為“css”將在同一個(gè)目錄編譯并輸出“.css”文件。
stylus css
下面的命令將輸出到“./public/stylesheets”:
stylus css –out public/stylesheets
還可以同時(shí)轉(zhuǎn)譯多個(gè)文件:
stylus one.styl two.styl
如果你的瀏覽器安裝了Firebug,那么可以使用FireStylus擴(kuò)展。
stylus –firebug
如果你覺得這篇文章對(duì)你有所幫助,那就順便點(diǎn)個(gè)贊吧,點(diǎn)點(diǎn)關(guān)注不迷路~
黑芝麻哇,白芝麻發(fā),黑芝麻白芝麻哇發(fā)哈!
前端哇發(fā)哈
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/117357.html
摘要:使用預(yù)編譯處理的優(yōu)勢(shì)使用預(yù)處理器,可以提供缺失的樣式層復(fù)用機(jī)制減少冗余代碼,提高樣式代碼的可維護(hù)性。所以我們?cè)趯?shí)際項(xiàng)目中衡量預(yù)編譯方案時(shí),還是得想想,比起帶來的額外維護(hù)開銷,預(yù)處理器有沒有解決更大的麻煩。 一、什么是css預(yù)編譯處理? CSS 預(yù)編譯處理,從字面上理解,就是預(yù)先編譯處理CSS。它擴(kuò)展了 CSS 語言,增加了變量、Mixin、函數(shù)等編程的特性,使 CSS 更易維護(hù)和擴(kuò)展。...
摘要:值得慶幸的是,這三款預(yù)處理器語言的語法和語法都差不多。在這一節(jié)中,我們依次來對(duì)比一下這三款預(yù)處理器語言各種特性的異同之處,以及使用方法。預(yù)處理器語言支持任何變量例如顏色數(shù)值文本。 一、Sass、LESS和Stylus的語法 每一種語言都有自己一定的語法規(guī)則,CSS預(yù)處理器語言也不例外,在真正使用CSS預(yù)處器語言之前還有一個(gè)不可缺少的知識(shí)點(diǎn),就是對(duì)語法的理解。值得慶幸的是,這三款CSS預(yù)...
摘要:變量聲明和調(diào)用這是的編程元素基礎(chǔ)之一。如下在最外層聲明的是全局變量,全局范圍內(nèi)可以調(diào)用,在中聲明的是的局部變量,只在內(nèi)部?jī)?nèi)進(jìn)行調(diào)用。生成的如下上面的內(nèi)容就是的基礎(chǔ)篇,進(jìn)階篇的話會(huì)整理一下函數(shù)和方法規(guī)則相關(guān)的東西。 sass起源和簡(jiǎn)介 css 其實(shí)不是一門編程語言, css 全稱 Cascading Style Sheets (層疊樣式表)是一種用來表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)應(yīng)...
摘要:安裝必須先安裝再安裝先安裝簡(jiǎn)單使用先安裝插件嵌套縮進(jìn)的代碼,它是默認(rèn)值沒有縮進(jìn)的擴(kuò)展的代碼簡(jiǎn)潔格式的代碼壓縮后的代碼轉(zhuǎn)官方文檔安裝設(shè)置,這里設(shè)置成參考使用教程阮一峰高級(jí)用法實(shí)例中文官網(wǎng)語言特性布局教程語法篇布局教程實(shí)例篇 安裝 sass 必須先安裝ruby,再安裝sass gem install sassless 先安裝npm npm install -g less 簡(jiǎn)單使用 less...
摘要:為了解決問題,推出了服務(wù)端預(yù)渲染,以便提高對(duì)優(yōu)化。應(yīng)用,到了,單頁面應(yīng)用優(yōu)秀的用戶體驗(yàn),逐漸成為了主流,頁面整體式渲染出來的,稱之為客戶端渲染??蛻舳私邮諗?shù)據(jù),然后完成最終渲染。通過對(duì)客戶端服務(wù)端基礎(chǔ)框架的抽象組織,主要關(guān)注的是應(yīng)用的渲染。 現(xiàn)在前端開發(fā)一般都是前后端分離,mvvm和mvc的開發(fā)框架,如Angular、React和Vue等,雖然寫框架能夠使我們快速的完成開發(fā),但是由于前...
閱讀 1450·2023-04-25 19:51
閱讀 1938·2019-08-30 15:55
閱讀 1753·2019-08-30 15:44
閱讀 2707·2019-08-30 13:58
閱讀 2704·2019-08-29 16:37
閱讀 1084·2019-08-29 15:34
閱讀 4018·2019-08-29 11:05
閱讀 2633·2019-08-28 17:51