首頁 > web前端 > css教學 > stylus css框架使用方法詳細說明

stylus css框架使用方法詳細說明

高洛峰
發布: 2017-03-13 17:45:01
原創
2351 人瀏覽過

下面小編就為大家帶來一篇stylus css框架使用方法詳細說明。小編覺得蠻不錯的,現在分享給大家,也給大家做個參考

Stylus是一款需要編譯的css語言,所以其本身文件不能被html直接調用,需要要編譯為css文件後再進行日常的加載。

stylus是一款優秀的css編譯語言,需要node.js支持,第一步需要安裝node.js

問題:Windows調試時ctrl+d無效果ctrl+c退出?如何直接在windows下輸出偵錯程式碼

備註:# 代表本行是輸入回車運行行

官方網站下載nodejs

#
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;   
}
登入後複製


5 styus檔案的編譯

建立一個test.styl 的文件,檔案內容如下:

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的文件,看看內容是否如下:

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

firebug選項,如果你想使用firebug的FireStylus擴充。

$ stylus --firebug 轉換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 會開啟你預設瀏覽器並顯示給定的屬性的幫助文件。

$ stylus help box-shadow殼層互動(Interactive Shell)

Stylus REPL (Read-Eval-
Print-Loop)或「殼層互動(Interactive Shell)」允許你直接在終端機上把玩Stylus的表達式

注意只有表達式可以生效,而不是選擇器之類。為了簡單,我們加入-i或--i​​nteractive標誌:

$ 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函數,那就足夠了。

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(&#39;http&#39;);   
    http.createServer(function (req, res) {   
        res.writeHead(200, {&#39;Content-Type&#39;: &#39;text/css&#39;});   
        res.end(css);   
    }).listen(1337, &#39;127.0.0.1&#39;);   
    console.log(&#39;已经启动 //m.sbmmt.com/:1337/&#39;);   
});
登入後複製


以上这篇stylus css 框架使用方法深入解析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持PHP中文网。

以上是stylus css框架使用方法詳細說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板