• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS的预处理框架stylus学习教程

CSS的预处理框架stylus学习教程

作者:埋名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,stylus等相关知识,埋名 希望在学习及工作中可以帮助到您

stylus介绍

是个什么鬼?对于开发来说,CSS的弱点在于静态化。我们需要一个真正能提高开发效率的工具,LESS, SASS都在这方面做了一些贡献。

Stylus 是一个CSS的预处理框架,2010年产生,来自Node.js社区,主要用来给Node项目进行CSS预处理支持,所以 Stylus 是一种新型语言,可以创建健壮的、动态的、富有表现力的CSS。比较年轻,其本质上做的事情与 SASS/LESS 等类似,应该是有很多借鉴,所以近似脚本的方式去写CSS代码。

Stylus默认使用 .styl 的作为文件扩展名,支持多样性的CSS语法。

Stylus功能上更为强壮,和js联系更加紧密。所以我选择 Stylus,SASS 玩儿过一段时间,主要是这玩意依赖ruby运行,所以我放弃使用了。
Stylus安装

全局安装,安装之前你需要你安装 nodejs 这个怎么安装搜去哦。


这样就算是安装完Stylus了,也可以正常使用Stylus。


Options:</p> <p> -u, --use <path> Utilize the stylus plugin at <path>
-i, --interactive Start interactive REPL
-w, --watch Watch file(s) for changes and re-compile
-o, --out <dir> Output to <dir> when passing files
-C, --css <src> [dest] Convert CSS input to Stylus
-I, --include <path> Add <path> to lookup paths
-c, --compress Compress CSS output
-d, --compare Display input along with output
-f, --firebug Emits debug infos in the generated css that
can be used by the FireStylus Firebug plugin
-l, --line-numbers Emits comments in the generated CSS
indicating the corresponding Stylus line
-V, --version Display the version of Stylus
-h, --help Display help information

生成CSS
命令行中

建立一个stylusExample/,再在里面建立 src 目录专门存放 stylus 文件,在里面建立 example.styl 文件。然后在 stylusExample 目录下面执行下面命令


输出compiled src/example.css ,这个时候表示你生成成功了,带上--compress参数表示你生成压缩的CSS文件。

$ stylus --css css/example.css css/out.styl CSS转换成styl
$ stylus help box-shadow CSS属性的帮助
$ stylus --css test.css 输出基本名一致的.styl文件
grunt生成

grunt生成 就比较爽歪歪了,具体grunt怎么玩儿,俺写了个教程Grunt教程-前端自动化 可以学习以下。

stylusExample 目录下创建两个文件,这两个文件是grunt必备文件。

    package.json:用于保存项目元数据。
    Gruntfile.js:用于配置或定义任务、加载 Grunt 插件。

package.json 内容

  1. {   
  2.   "name": "test",   
  3.   "version": "1.0.0",   
  4.   "description": "测试的例子",   
  5.   "repository": {   
  6.     "type": "git",   
  7.     "url": ""  
  8.   }   
  9. }  

然后安装必备插件,这些插件让stylus文件变更了自动生成,生成到相对应的文件目录中。如果报错你需要在命令行前面加上sudo,给它最大的执行权限。

npm install grunt --save-dev
npm install grunt-contrib-watch --save-dev :监视文件变动,做出相应动作。npm>>
npm install grunt-contrib-stylus --save-dev :stylus编写styl输出css npm>>

安装出现这样的警告 npm WARN package.json test@1.0.0 No README data 可以不理会,如果你看着不舒服,你需要在stylusExample目录下面建立一个 README.md 文件并输入内容。也可命令执行 echo "#stylus 学习" >> README.md

插件执行完毕之后 package.json 文件变成了这样样子滴。

  1. {   
  2.   "name": "test",   
  3.   "version": "1.0.0",   
  4.   "description": "测试的例子",   
  5.   "repository": {   
  6.     "type": "git",   
  7.     "url": ""  
  8.   },   
  9.   "devDependencies": {   
  10.     "grunt": "^0.4.5",   
  11.     "grunt-contrib-stylus": "^0.21.0",   
  12.     "grunt-contrib-watch": "^0.6.1"  
  13.   }   
  14. }  
<

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06css中伪类:after的用法(三种方式)
  • 2017-08-06鼠标悬停图片产生边框的效果实现
  • 2017-08-06CSS3悬停效果案例应用
  • 2017-08-06css3 transform属性详解
  • 2017-08-06CSS样式编写的简明指南
  • 2017-08-06css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
  • 2017-08-06CSS3的Border-radius轻松制作圆角
  • 2017-08-06权重和层叠规则决定了CSS样式优先级
  • 2017-08-06ul里不能直接嵌套div(在ie7以前版本)
  • 2017-08-06Less里css表达式的写法示例介绍

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • DIV设置浮动后无法撑开外部DIV的解决办法
    • 利用UL、Li+CSS属性制作无表格实用菜单导航效果
    • css div 边框阴影利用背景图或内外层div实现层次感觉阴影效果
    • 解决chrome浏览器中input背景透明问题
    • 关于css 行元素和块元素 相互转换 居中
    • css3使网页、图片变成灰色兼容大多数浏览器
    • CSS中Position四个属性的使用介绍
    • css hack 记录
    • div层调整z-index属性在IE中无效原因分析及解决方法
    • span margin 设置生效

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有