Stylus
是一个CSS的预处理框架,2010年产生,来自Node.js社区,主要用来给Node项目进行CSS预处理支持,因此 Stylus
是一种新型语言,能够建立健壮的、动态的、富有表现力的CSS。比较年轻,其本质上作的事情与 SASS/LESS
等相似,应该是有不少借鉴,因此近似脚本的方式去写CSS代码,它的文件扩展名是.styl”。css
body color white ==> body { color: #fff; } textarea, input border 1px solid #eee ==> textarea, input { border: 1px solid #eee; }
乍一看是否是以为很奇怪,冒号、花括号、分号通通不见了。这就是stylus
的神奇之处,你若是不习惯的话,Stylus
也接受标准的CSS语法,同时也能够像Sass老的语法规则,使用缩进控制git
body{ color white }
或者github
body{ color:white; }
以上二者编译结果都为segmentfault
body{ color:white; }
stylus
一样能够像sass、less等使用Mixins、Functions等sass
好比mixin框架
support-for-ie ?= true opacity(n) opacity n if support-for-ie filter unquote('progid:DXImageTransform.Microsoft.Alpha(Opacity=' + round(n * 100) + ')') #logo:hover opacity 0.5
渲染结果为:less
#logo:hover { opacity: 0.5; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); }
这里就不对其功能作一一介绍了,详情能够参照上面提供的官方文档编辑器
这里主要讲如何用sublime的插件生成,固然还有命令行、grunt等方式生成本文不作陈述了,想要了解的能够查看stylus入门使用或者参照其余例子
若是你使用sublime,你能够ctrl+shift+p调出控制台而后输入install package而后输入stylus而后回车安装,安装成功后在package settings你会看到如蓝色背景条所示
展开蓝色背景条,在setting-user里面进行配置便可grunt
{ "envPATH": "", //环境的路径 "binDir": "", //项目路径 "compileOnSave": true, //是否编辑保存 "compileDir": true, //编译到指定目录 "compress": true, //是否压缩 "compilePaths": {"": ""} //输出路径 }
设置完成以后创建.styl文件,而后编辑保存,你就会在输出路径里面看到编译好的css文件了
一、如今CSS预处理器技术已经很是的成熟,已经有不少预处理框架Sass、Less CSS、Stylus还有Postcss,选择哪种彻底看我的喜爱。二、网上已经有不少关于stylus的教程,可是在处理编译这一块没有谈及直接用编辑器的插件处理的,至少我以前是没找到相关,也许是我搜索的不够全面。三、文章有写的不对的地方能够留言指出本人将及时改正,毕竟本身的看法老是有限的,有兴趣的能够加入前端交流QQ群:519875573 进行讨论。