请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

切换风格 注册 找回密码

html5源码-html5教程网



1

主题

0

听众

37

积分

新手上路

Rank: 1

贡献
0
金钱
1
发表于 2016-4-30 22:15:42 |显示全部楼层
下面小编就为大家带来一篇stylus css 框架使用方法深入解析。小编觉得挺不错的,现在分享给大家,也给大家做个参考
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/binfile:///C:\Users\ADMINI~1\AppData\Local\Temp\OOY5$4OW5H`8`9%(9$)T67M.gifde /usr/sbin/   
2 node - v 查看node版本信息如果有返回信息则安装成功

3 安装stylus

# npm install stylus -g注意:必须找-g 同时配置环境为全局方法

4 调试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[img]file:///C:\Users\ADMINI~1\AppData\Local\Temp\)A[Y)I~](ZC9Z[3Y)IDK7LK.gif[/img]b现在生成内容如下。您可能注意到了,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[img]file:///C:\Users\ADMINI~1\AppData\Local\Temp\)A[Y)I~](ZC9Z[3Y)IDK7LK.gif[/img]b/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/');   
});   
以上这篇stylus css 框架使用方法深入解析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。


0

主题

0

听众

12

积分

新手上路

Rank: 1

贡献
0
金钱
0
发表于 2016-4-30 22:18:57 |显示全部楼层
不错哦 真 的很实用
回复

使用道具 举报

1

主题

0

听众

50

积分

注册会员

Rank: 2

贡献
0
金钱
1
发表于 2016-5-7 19:17:24 |显示全部楼层
我了个去,顶了
回复

使用道具 举报

0

主题

0

听众

14

积分

新手上路

Rank: 1

贡献
0
金钱
0
发表于 2016-5-7 19:46:20 |显示全部楼层
前排支持下
回复

使用道具 举报

0

主题

1

听众

43

积分

新手上路

Rank: 1

贡献
0
金钱
0
发表于 2016-5-7 19:47:09 |显示全部楼层
前排,哇咔咔
回复

使用道具 举报

1

主题

0

听众

37

积分

新手上路

Rank: 1

贡献
0
金钱
1
发表于 2016-5-7 19:47:21 |显示全部楼层
元芳你怎么看?
回复

使用道具 举报

0

主题

0

听众

42

积分

新手上路

Rank: 1

贡献
0
金钱
0
发表于 2016-5-7 19:53:09 |显示全部楼层
我也来顶一下..
回复

使用道具 举报

0

主题

0

听众

39

积分

新手上路

Rank: 1

贡献
0
金钱
0
发表于 2016-5-8 18:31:12 |显示全部楼层
1v1飘过
回复

使用道具 举报

0

主题

0

听众

21

积分

新手上路

Rank: 1

贡献
0
金钱
0
发表于 2016-5-13 10:32:48 |显示全部楼层
鼎力支持!!
回复

使用道具 举报

0

主题

0

听众

27

积分

新手上路

Rank: 1

贡献
0
金钱
0
发表于 2016-5-14 07:52:44 |显示全部楼层
楼主呀,,,您太有才了。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆



Archiver|手机版|     

HTML5教程网 Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部