Stylus是一款需要编译的css语言,所以其本身文件不能被html直接调用,需要要编译为css文件后再进行日常的加载。
stylus是一款优秀的css编译语言,需要node.js支持,第一步需要安装node.js
问题:Windows调试时ctrl+d无效果 ctrl+c退出? 怎样直接在windows下输出调试代码
备注:# 代表本行是输入回车运行行
官方网站下载nodejs
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/
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 <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