這篇文章將為大家詳細(xì)講解有關(guān)styluscss框架怎么用,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。
成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站設(shè)計、成都網(wǎng)站制作與策劃設(shè)計,古塔網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:古塔等地區(qū)。古塔做網(wǎng)站價格咨詢:028-86922220
Stylus是一款需要編譯的css語言,所以其本身文件不能被html直接調(diào)用,需要要編譯為css文件后再進(jìn)行日常的加載。
stylus是一款優(yōu)秀的css編譯語言,需要node.js支持,第一步需要安裝node.js
問題:Windows調(diào)試時ctrl+d無效果 ctrl+c退出? 怎樣直接在windows下輸出調(diào)試代碼
備注:# 代表本行是輸入回車運(yùn)行行
官方網(wǎng)站下載nodejs
XML/HTML Code復(fù)制內(nèi)容到剪貼板
tar xvf node-v0.10.28.tar.gz # cd node-v0.10.28 # ./configure # make # make install # cp /usr/local/bin/node /usr/sbin/
node - v 查看node版本信息如果有返回信息則安裝成功
安裝stylus
# npm install stylus -g注意:必須找-g 同時配置環(huán)境為全局方法
調(diào)試Stylus
CSS Code復(fù)制內(nèi)容到剪貼板
# stylus border-radius() -webkit-border-radius arguments -moz-border-radius arguments border-radius arguments body font 12px Helvetica, Arial, sans-serif a.button border-radius(5px)
輸入Ctrl+D調(diào)試返回結(jié)果
看看是否會返回
CSS Code復(fù)制內(nèi)容到剪貼板
body { font: 12px Helvetica, Arial, sans-serif; } a.button { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
5 styus文件的編譯
創(chuàng)建一個test.styl 的文件,文件內(nèi)容如下:
CSS Code復(fù)制內(nèi)容到剪貼板
border-radius() -webkit-border-radius arguments -moz-border-radius arguments border-radius arguments body font 12px Helvetica, Arial, sans-serif a.button border-radius 5px
保存關(guān)閉,在命令行運(yùn)行如下命令:
# stylus --compress < test.styl > test.css
看看是不是獲得一個test.css的文件,看看內(nèi)容是否如下:
CSS Code復(fù)制內(nèi)容到剪貼板
body{ font:12px Helvetica,Arial,sans-serif } a.button{ -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px }
這樣一個stylus的文件就被編譯成了html可以調(diào)用的css文件了。
附錄:
編譯文件范例
stylus亦接受文件和目錄。例如,一個目錄名為css將在同一目錄編譯并輸出.css文件。
$ stylus css下面的將會輸出到./public/stylesheets:
$ stylus css --out public/stylesheets或一些文件:
$ stylus one.styl two.styl為了開發(fā)的目的,你可以使用linenos選項發(fā)出指令在生成的CSS中顯示Stylus文件名以及行數(shù)。
$ stylus --line-numbers
$ stylus --firebug
如果你想把CSS轉(zhuǎn)換成簡潔的Stylus語法,可以使用--css標(biāo)志。
通過標(biāo)準(zhǔn)輸入輸出:
$ stylus --css < test.css > test.styl輸出基本名一致的.styl文件。
$ stylus --css test.css輸出特定的目標(biāo):
$ stylus --css test.css /tmp/out.stylCSS屬性的幫助
在OS X上,stylus help
$ stylus help box-shadow殼層交互(Interactive Shell)
Stylus REPL (Read-Eval-Print-Loop)或“殼層交互(Interactive Shell)”允許你直接在終端機(jī)上把玩Stylus的表達(dá)式。
注意只有表達(dá)式可以生效,而不是選擇器之類。為了簡單,我們添加-i或--interactive標(biāo)志:
$ stylus -i
> color = white
=> #fff
> color - rgb(200,50,0)
=> #37cdff
> color
=> #fff
> color -= rgb(200,50,0)
=> #37cdff
> color
=> #37cdff
> rgba(color, 0.5)
=> rgba(55,205,255,0.5)利用插件
本例我們將使用nibStylus插件來說明它的CLI使用。
假設(shè)我們有如下的Stylus, 其導(dǎo)入nib并使用nib的linear-gradient()方法:
@import 'nib'
body
background: linear-gradient(20px top, white, black) 我們是使用stylus(1)通過標(biāo)準(zhǔn)輸入輸出試圖渲染的第一個東西可能就像下面這樣:
$ stylus < test.styl這可能會生成如下的錯誤,因為Stylus不知道去哪里找到nib.
Error: stdin:3
1|
2|
> 3| @import 'nib'
4|
5| body
6| background: linear-gradient(20px top, white, black)對于簡單應(yīng)用Stylus API們的插件,我們可以添加查找路徑。通過使用--include或-I標(biāo)志:
$ stylus < test.styl --include ../nib/lib現(xiàn)在生成內(nèi)容如下。您可能注意到了,gradient-data-uri()以及create-gradient-image()以字面量形式輸出了。這是因為,當(dāng)插件提供JavaScript API的時候,光暴露插件的路徑是不夠的。但是,如果我們僅僅想要的是純粹Stylus nib函數(shù),則足夠了。
CSS Code復(fù)制內(nèi)容到剪貼板
body { background: url(gradient-data-uri(create-gradient-image(20px, top))); background: -webkit-gradient(linear, left top, left bottombottom, color-stop(0, #fff), color-stop(1, #000)); background: -webkit-linear-gradient(top, #fff 0%, #000 100%); background: -moz-linear-gradient(top, #fff 0%, #000 100%); background: linear-gradient(top, #fff 0%, #000 100%); }
因此,我們需要做的是使用--use或-u標(biāo)志。其會找尋node模塊(有或者沒有.js擴(kuò)展名)路徑,這里的require()模塊或調(diào)用style.use(fn())來暴露該插件(定義js函數(shù)等)。
$ stylus < test.styl --use ../nib/lib/nib生成為:
CSS Code復(fù)制內(nèi)容到剪貼板
body { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAUCAYAAABMDlehAAAABmJLR0QA/wD/AP+gvaeTAAAAI0lEQVQImWP4+fPnf6bPnz8zMH358oUBwkIjKJBgYGNj+w8Aphk4blt0EcMAAAAASUVORK5CYII="); background: -webkit-gradient(linear, left top, left bottombottom, color-stop(0, #fff), color-stop(1, #000)); background: -webkit-linear-gradient(top, #fff 0%, #000 100%); background: -moz-linear-gradient(top, #fff 0%, #000 100%); background: linear-gradient(top, #fff 0%, #000 100%); }
nodemon 插件
# npm install nodemon -g
JavaScript Code復(fù)制內(nèi)容到剪貼板
var css = require("stylus"), str = require("fs").readFileSync("style.styl", "utf8"); css.render(str, { filename: "stylus.styl" }, function(err, css) { if (err) throw err; var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/css'}); res.end(css); }).listen(1337, '127.0.0.1'); console.log('已經(jīng)啟動 http://127.0.0.1:1337/'); });
關(guān)于styluscss框架怎么用就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。