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

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

Mar 13, 2017 pm 05:45 PM

下面小編就為大家帶來一篇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;已经启动 http://www.php.cn/:1337/&#39;);   
});
登入後複製


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

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

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使您的第一個自定義苗條過渡 使您的第一個自定義苗條過渡 Mar 15, 2025 am 11:08 AM

Svelte Transition API提供了一種使組件輸入或離開文檔(包括自定義Svelte Transitions)時動畫組件的方法。

使用GraphQL緩存 使用GraphQL緩存 Mar 19, 2025 am 09:36 AM

如果您最近開始使用GraphQL或審查了其優點和缺點,那麼您毫無疑問聽到了諸如“ GraphQl不支持緩存”或

使用Redwood.js和Fauna構建以太坊應用 使用Redwood.js和Fauna構建以太坊應用 Mar 28, 2025 am 09:18 AM

隨著最近比特幣價格超過20k美元的攀升,最近打破了3萬美元,我認為值得深入研究創建以太坊

展示,不要說 展示,不要說 Mar 16, 2025 am 11:49 AM

您花多少時間為網站設計內容演示文稿?當您撰寫新的博客文章或創建新頁面時,您是在考慮

您如何使用CSS創建文本效果,例如文本陰影和漸變? 您如何使用CSS創建文本效果,例如文本陰影和漸變? Mar 14, 2025 am 11:10 AM

文章討論了使用CSS來獲得陰影和漸變等文本效果,優化它們以進行性能並增強用戶體驗。它還列出了初學者的資源。(159個字符)

用高架創建自己的野蠻人 用高架創建自己的野蠻人 Mar 18, 2025 am 11:23 AM

無論您是開發人員的哪個階段,我們完成的任務(無論大小)都會對我們的個人和專業成長產生巨大影響。

NPM命令是什麼? NPM命令是什麼? Mar 15, 2025 am 11:36 AM

NPM命令為您運行各種任務,無論是一次性或連續運行的過程,例如啟動服務器或編譯代碼。

在CI/CD上有點 在CI/CD上有點 Apr 02, 2025 pm 06:21 PM

我說的“網站”比“移動應用程序”更合適,但我喜歡Max Lynch的框架:

See all articles