Stylus是一款需要编译的css语言,所以其本身文件不能被html直接调用,需要要编译为css文件后再进行日常的加载。
stylus是一款优秀的css编译语言,需要node.js支持,第一步需要安装node.js
问题:Windows调试时ctrl+d无效果 ctrl+c退出? 怎样直接在windows下输出调试代码
备注:# 代表本行是输入回车运行行
官方网站下载nodejs
1
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/
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/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生成为:
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 框架使用方法深入解析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
stylus,css,框架
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]