中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

styluscss框架怎么用

發布時間:2021-09-15 14:54:32 來源:億速云 閱讀:123 作者:柒染 欄目:web開發

這篇文章將為大家詳細講解有關styluscss框架怎么用,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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

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

問題:Windows調試時ctrl+d無效果 ctrl+c退出? 怎樣直接在windows下輸出調試代碼

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

官方網站下載nodejs

XML/HTML Code復制內容到剪貼板

  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/

  node - v 查看node版本信息如果有返回信息則安裝成功

安裝stylus

# npm install stylus -g注意:必須找-g 同時配置環境為全局方法

 調試Stylus

CSS Code復制內容到剪貼板

  1. # 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復制內容到剪貼板

  1. 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復制內容到剪貼板

  1. 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復制內容到剪貼板

  1. 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復制內容到剪貼板

  1. 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框架怎么用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

彝良县| 凤山市| 友谊县| 靖边县| 台山市| 景宁| 响水县| 蓬安县| 湘乡市| 乐业县| 淅川县| 扬州市| 镶黄旗| 囊谦县| 天等县| 乌兰察布市| 彭州市| 临江市| 师宗县| 横峰县| 铜川市| 兴城市| 北海市| 台湾省| 南宫市| 安达市| 民权县| 浠水县| 宾阳县| 项城市| 罗山县| 黄浦区| 汽车| 石河子市| 呈贡县| 来凤县| 漳浦县| 左权县| 青铜峡市| 凯里市| 古田县|