摘要:介紹是一個(gè)的預(yù)處理框架,年產(chǎn)生,來(lái)自社區(qū),主要用來(lái)給項(xiàng)目進(jìn)行預(yù)處理支持,所以是一種新型語(yǔ)言,可以創(chuàng)建健壯的動(dòng)態(tài)的富有表現(xiàn)力的。
stylus介紹
Stylus 是一個(gè)CSS的預(yù)處理框架,2010年產(chǎn)生,來(lái)自Node.js社區(qū),主要用來(lái)給Node項(xiàng)目進(jìn)行CSS預(yù)處理支持,所以 Stylus 是一種新型語(yǔ)言,可以創(chuàng)建健壯的、動(dòng)態(tài)的、富有表現(xiàn)力的CSS。比較年輕,其本質(zhì)上做的事情與 SASS/LESS 等類似,應(yīng)該是有很多借鑒,所以近似腳本的方式去寫CSS代碼,它的文件擴(kuò)展名是.styl”。
文檔參考官方stylus文檔
張?chǎng)涡裰形姆g
body color white ==> body { color: #fff; } textarea, input border 1px solid #eee ==> textarea, input { border: 1px solid #eee; }
乍一看是不是覺得很奇怪,冒號(hào)、花括號(hào)、分號(hào)統(tǒng)統(tǒng)不見了。這就是stylus的神奇之處,你如果不習(xí)慣的話,Stylus也接受標(biāo)準(zhǔn)的CSS語(yǔ)法,同時(shí)也可以像Sass老的語(yǔ)法規(guī)則,使用縮進(jìn)控制
body{ color white }
或者
body{ color:white; }
以上兩者編譯結(jié)果都為
body{ color:white; }
stylus同樣可以像sass、less等使用Mixins、Functions等
比如mixin
support-for-ie ?= true opacity(n) opacity n if support-for-ie filter unquote("progid:DXImageTransform.Microsoft.Alpha(Opacity=" + round(n * 100) + ")") #logo:hover opacity 0.5
渲染結(jié)果為:
#logo:hover { opacity: 0.5; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); }
這里就不對(duì)其功能做一一介紹了,詳情可以參照上面提供的官方文檔
編譯生成CSS這里主要講如何用sublime的插件生成,當(dāng)然還有命令行、grunt等方式生成本文不做陳述了,想要了解的可以查看stylus入門使用或者參照其他例子
如果你使用sublime,你可以ctrl+shift+p調(diào)出控制臺(tái)然后輸入install package然后輸入stylus然后回車安裝,安裝成功后在package settings你會(huì)看到如藍(lán)色背景條所示
展開藍(lán)色背景條,在setting-user里面進(jìn)行配置即可
{ "envPATH": "", //環(huán)境的路徑 "binDir": "", //項(xiàng)目路徑 "compileOnSave": true, //是否編輯保存 "compileDir": true, //編譯到指定目錄 "compress": true, //是否壓縮 "compilePaths": {"": ""} //輸出路徑 }
設(shè)置完成之后建立.styl文件,然后編輯保存,你就會(huì)在輸出路徑里面看到編譯好的css文件了
結(jié)束語(yǔ)1、現(xiàn)在CSS預(yù)處理器技術(shù)已經(jīng)非常的成熟,已經(jīng)有很多預(yù)處理框架Sass、Less CSS、Stylus還有Postcss,選擇哪一種完全看個(gè)人喜好。
2、網(wǎng)上已經(jīng)有很多關(guān)于stylus的教程,但是在處理編譯這一塊沒(méi)有談及直接用編輯器的插件處理的,至少我之前是沒(méi)找到相關(guān),也許是我搜索的不夠全面。
3、文章有寫的不對(duì)的地方可以留言指出本人將及時(shí)改正,畢竟自己的見解總是有限的,有興趣的可以加入前端交流QQ群:519875573 進(jìn)行討論。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/54336.html
摘要:介紹是一個(gè)的預(yù)處理框架,年產(chǎn)生,來(lái)自社區(qū),主要用來(lái)給項(xiàng)目進(jìn)行預(yù)處理支持,所以是一種新型語(yǔ)言,可以創(chuàng)建健壯的動(dòng)態(tài)的富有表現(xiàn)力的。 stylus介紹 Stylus 是一個(gè)CSS的預(yù)處理框架,2010年產(chǎn)生,來(lái)自Node.js社區(qū),主要用來(lái)給Node項(xiàng)目進(jìn)行CSS預(yù)處理支持,所以 Stylus 是一種新型語(yǔ)言,可以創(chuàng)建健壯的、動(dòng)態(tài)的、富有表現(xiàn)力的CSS。比較年輕,其本質(zhì)上做的事情與 SASS...
摘要:默認(rèn)使用的作為文件擴(kuò)展名,支持多樣性的語(yǔ)法。功能上更為強(qiáng)壯,和聯(lián)系更加緊密。所以我選擇,玩兒過(guò)一段時(shí)間,主要是這玩意依賴運(yùn)行,所以我放棄使用了。這樣就算是安裝完了,也可以正常使用。用于保存項(xiàng)目元數(shù)據(jù)。 stylus介紹 是個(gè)什么鬼?對(duì)于開發(fā)來(lái)說(shuō),CSS的弱點(diǎn)在于靜態(tài)化。我們需要一個(gè)真正能提高開發(fā)效率的工具,LESS, SASS都在這方面做了一些貢獻(xiàn)。 Stylus 是一個(gè)CSS的預(yù)...
摘要:上面的命令會(huì)將編譯的傳遞給,你可以將它保存到一個(gè)文件中除了上面的命令轉(zhuǎn)譯源文件之外,現(xiàn)在還有很多第三方開發(fā)的工具,例如是一個(gè)前端預(yù)處理器語(yǔ)言圖形編譯工具,支持,幫助開發(fā)者更高效地使用它們進(jìn)行開發(fā)。 一、Sass、LESS和Stylus的安裝 1.Sass的安裝 Sass是Ruby語(yǔ)言寫的,但是兩者的語(yǔ)法沒(méi)有關(guān)系。不懂Ruby,照樣可以正常使用Sass。只是必須先安裝Ruby,然后再安裝...
摘要:函數(shù)這段代碼聲明了函數(shù),并且接收了參數(shù)在使用時(shí)只需要像上面的代碼那樣輸入函數(shù)名稱和參數(shù)就可以設(shè)置屬性。選擇器這段代碼被編譯成在元素里面寫樣式的時(shí)候是使用一個(gè)鍵縮進(jìn)來(lái)體現(xiàn)是屬于該元素的樣式。 關(guān)于stylus stylus是css的預(yù)處理框架,是以.styl為后綴的文件,可以創(chuàng)建健壯的,動(dòng)態(tài)的富有表現(xiàn)的css。它用來(lái)為css增加一些編程的特性,比如在css中可以使用變量,函數(shù)等編程語(yǔ)言的...
摘要:你還需安裝一個(gè)依賴,告訴使用者,你這個(gè)是基于哪個(gè)版本開發(fā)的,當(dāng)然你可以不安裝這個(gè)依賴,那只能自己用了。開發(fā)調(diào)試在根目錄中運(yùn)行在本機(jī)全局為做一個(gè)軟鏈接,如果你移動(dòng)了目錄你得重新做軟鏈接。因?yàn)槟阍谇懊嫣砑恿宋募聦?shí)上導(dǎo)入的文件是。 由于Stylus的強(qiáng)大,它支持SCSS LESS 靈活的書寫方式,然后它不用像SCSS安裝Ruby,不是特別出名,流行的工具沒(méi)有使用它,只是在小的圈子里面挺火滴...
閱讀 833·2021-11-22 11:59
閱讀 3250·2021-11-17 09:33
閱讀 2320·2021-09-29 09:34
閱讀 1949·2021-09-22 15:25
閱讀 1967·2019-08-30 15:55
閱讀 1330·2019-08-30 15:55
閱讀 540·2019-08-30 15:53
閱讀 3353·2019-08-29 13:55