您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關styluscss框架怎么用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
Stylus是一款需要編譯的css語言,所以其本身文件不能被html直接調用,需要要編譯為css文件后再進行日常的加載。
stylus是一款優秀的css編譯語言,需要node.js支持,第一步需要安裝node.js
問題:Windows調試時ctrl+d無效果 ctrl+c退出? 怎樣直接在windows下輸出調試代碼
備注:# 代表本行是輸入回車運行行
官方網站下載nodejs
XML/HTML Code復制內容到剪貼板
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 同時配置環境為全局方法
調試Stylus
CSS Code復制內容到剪貼板
# 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調試返回結果
看看是否會返回
CSS Code復制內容到剪貼板
body { font: 12px Helvetica, Arial, sans-serif; } a.button { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
5 styus文件的編譯
創建一個test.styl 的文件,文件內容如下:
CSS Code復制內容到剪貼板
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
保存關閉,在命令行運行如下命令:
# stylus --compress < test.styl > test.css
看看是不是獲得一個test.css的文件,看看內容是否如下:
CSS Code復制內容到剪貼板
body{ font:12px Helvetica,Arial,sans-serif } a.button{ -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px }
這樣一個stylus的文件就被編譯成了html可以調用的css文件了。
附錄:
編譯文件范例
stylus亦接受文件和目錄。例如,一個目錄名為css將在同一目錄編譯并輸出.css文件。
$ stylus css下面的將會輸出到./public/stylesheets:
$ stylus css --out public/stylesheets或一些文件:
$ stylus one.styl two.styl為了開發的目的,你可以使用linenos選項發出指令在生成的CSS中顯示Stylus文件名以及行數。
$ stylus --line-numbers <path>或是firebug選項,如果你想使用firebug的FireStylus擴展。
$ stylus --firebug <path>轉換CSS
如果你想把CSS轉換成簡潔的Stylus語法,可以使用--css標志。
通過標準輸入輸出:
$ stylus --css < test.css > test.styl輸出基本名一致的.styl文件。
$ stylus --css test.css輸出特定的目標:
$ stylus --css test.css /tmp/out.stylCSS屬性的幫助
在OS X上,stylus help <prop>會打開你默認瀏覽器并顯示給定的<prop>屬性的幫助文檔。
$ stylus help box-shadow殼層交互(Interactive Shell)
Stylus REPL (Read-Eval-Print-Loop)或“殼層交互(Interactive Shell)”允許你直接在終端機上把玩Stylus的表達式。
注意只有表達式可以生效,而不是選擇器之類。為了簡單,我們添加-i或--interactive標志:
$ 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使用。
假設我們有如下的Stylus, 其導入nib并使用nib的linear-gradient()方法:
@import 'nib'
body
background: linear-gradient(20px top, white, black) 我們是使用stylus(1)通過標準輸入輸出試圖渲染的第一個東西可能就像下面這樣:
$ stylus < test.styl這可能會生成如下的錯誤,因為Stylus不知道去哪里找到nib.
Error: stdin:3
1|
2|
> 3| @import 'nib'
4|
5| body
6| background: linear-gradient(20px top, white, black)對于簡單應用Stylus API們的插件,我們可以添加查找路徑。通過使用--include或-I標志:
$ stylus < test.styl --include ../nib/lib現在生成內容如下。您可能注意到了,gradient-data-uri()以及create-gradient-image()以字面量形式輸出了。這是因為,當插件提供JavaScript API的時候,光暴露插件的路徑是不夠的。但是,如果我們僅僅想要的是純粹Stylus nib函數,則足夠了。
CSS Code復制內容到剪貼板
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生成為:
CSS Code復制內容到剪貼板
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復制內容到剪貼板
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://127.0.0.1:1337/'); });
關于styluscss框架怎么用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。