下面小編就為大家帶來一篇stylus css框架使用方法詳細說明。小編覺得蠻不錯的,現在分享給大家,也給大家做個參考
Stylus是一款需要編譯的css語言,所以其本身文件不能被html直接調用,需要要編譯為css文件後再進行日常的加載。
stylus是一款優秀的css編譯語言,需要node.js支持,第一步需要安裝node.js
問題:Windows調試時ctrl+d無效果ctrl+c退出?如何直接在windows下輸出偵錯程式碼
備註:# 代表本行是輸入回車運行行
官方網站下載nodejs
1
#tar xvf node-v0.10.28.tar.gz # cd node-v0.10.28 # ./configure # make # make install # cp /usr/local/bin/node /usr/sbin/
2 node - v 查看node版本訊息如果有回傳訊息則安裝成功
3 安裝stylus
npm install stylus -g注意:必須找-g 同時配置環境為全域方法
4 偵錯Stylus
# 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偵錯返回結果
##看看是否會返回body { font: 12px Helvetica, Arial, sans-serif; } a.button { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
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
body{ font:12px Helvetica,Arial,sans-serif } a.button{ -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px }
stylus也接受檔案和目錄。例如,一個目錄名為css將在同一目錄編譯並輸出.css檔。
firebug選項,如果你想使用firebug的FireStylus擴充。
$ stylus --firebug如果你想把CSS轉換成簡潔的Stylus語法,可以使用--css標誌。
屬性的幫助在OS X上,stylus help
Stylus REPL (Read-Eval-
Print-Loop)或「殼層互動(Interactive Shell)」允許你直接在終端機上把玩Stylus的表達式。
> 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使用。
#
background: linear-gradient(20px top, white, black) 我們是使用stylus(1)透過標準輸入輸出試圖渲染的第一個東西可能就像下面這樣:
1|
2|
> 3| @ import 'nib'
4|
5| body
6| background: linear-gradient(20px top, white, black)對於簡單應用Stylus
API##們的插件,我們可以關於新增查找路徑。透過使用--include或-I標誌:
JavaScript API的時候,光暴露插件的路徑是不夠的。但是,如果我們只是想要的是純粹Stylus nib函數,那就足夠了。
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标志。其会找寻node模块(有或者没有.js扩展名)路径,这里的require()模块或调用style.use(fn())来暴露该插件(定义js函数等)。
$ stylus < test.styl --use ../nib/lib/nib生成为:
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
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('已经启动 http://www.php.cn/:1337/'); });
以上这篇stylus css 框架使用方法深入解析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。
以上是stylus css框架使用方法詳細說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!