[导读] 前端打包的工具有很多,我用的习惯的就是这个grunt,无论是你要在github上做开源,还是让自己的项目变得更易于维护,grunt都是首选。

前端打包的工具有很多,我用的习惯的就是这个grunt,无论是你要在github上做开源,还是让自己的项目变得更易于维护,grunt都是首选。

网上的安装教程非常多了,这里就只是介绍一下都有哪些好用的插件。

1:grunt-contrib-less

less,可以让css变得更简单,更易于维护,他可以定义常量,可以转换单位,还可以计算颜色,他用嵌套把我们从重复的排列选择器的漩涡中拯救出来。

所以如果你想成为一个好的前端,或者一个喜欢偷懒的人,那么,less、sass或者jade这些东西尽量涉猎一些,会对效率的提升帮助极大。

grunt-contrib-less很容易,用处就是把less转换成css,只需要注意一下,现在先不要压缩,因为我们还有很多事情要做。

2:grunt-autoprefixer

autoprefixer,他是我近期的发现,看到他我对我从前对付浏览器私有属性的方式感到羞愧。

大家一定对写css的时候的那些浏览器私有属性很恶心了,关键是谁都没有心情去背到底这个属性那个浏览器存在私有前缀,所以 webkit moz ms o 统统都要写上去,一条语句,写了5遍。

那么,有了autoprefixer,我们就不需要再兼顾他们了,或者说,autoprefixer会帮我们把这些做了。

比如我们在less里写:


  1. .test{
  2. transform:rotate(20deg);
  3. transition: 1s;
  4. background-image: linear-gradient(to bottom, #444444, #999999);
  5. }

那么生成的css就是:


  1. .test {
  2. background-image: -webkit-linear-gradient(top, #444, #999);
  3. background-image: linear-gradient(to bottom, #444, #999);
  4. -webkit-transition: 1s;
  5. transition: 1s;
  6. -webkit-transform: rotate(20deg);
  7. -ms-transform: rotate(20deg);
  8. transform: rotate(20deg);
  9. }

这样子的。美观大方。恩恩···

3:grunt-contrib-csslint

csslint ,他会帮我们查出一些语法上的错误,什么?css有什么语法错误。其实也不算是错误,算是一些不规范的写法吧。

比如说我写了:display:inline-block;float:left;

那么他就会报错给你说:

不过他需要一个.csslintrc的配置文件,这个网上都有,可以自己扩充或删减,因为有的错误,是没必要的。

4:grunt-csscomb

csscomb,他可以把你写的css按照最优的顺序排出来,便于阅读,而且也很规范,别人看到了这样的css文件会特别的舒服。

比如我写了这样一堆乱七八糟的东西:···


  1. .a{
  2. position:absolute;width:100px;float:left;height:100px;display:block;top:20px;font-size:12px;line-height:20px;margin-top:30px;padding-left:10px;
  3. transform:rotate(20deg);
  4. }

那么他会帮我编译成:


  1. .a {
  2. position: absolute;
  3. top: 20px;
  4. display: block;
  5. float: left;
  6. width: 100px;
  7. height: 100px;
  8. padding-left: 10px;
  9. margin-top: 30px;
  10. font-size: 12px;
  11. line-height: 20px;
  12. -webkit-transform: rotate(20deg);
  13. -ms-transform: rotate(20deg);
  14. transform: rotate(20deg);
  15. }

美美的。

当然他也需要自己的配置文件.csscomb.json

5:grunt-contrib-cssmin

顾名思义,文件压缩。没什么好说的额。

配置方法大家可以网上去找,或者直接去他们的github上看文档,说的都很详细。

以上就是css的grunt配置,合起来用,就能帮你写出优雅的css文件。

转自:http://www.php100.com/html/it/qianduan/2015/0115/8377.html

最新文章

  1. CentOS添加用户并加入sudo权限
  2. 【C#】DataRowState演变备忘
  3. 记录一些PHP7RCC1编译问题
  4. QQ登录类
  5. Android学习笔记之使用百度地图实现地图控制
  6. php数据通信方式
  7. MySQL协议简单分析
  8. eclipse在当前项目里面批量替换所有单词
  9. C++ Primer 学习笔记_33_STL实践与分析(7) --容器适配器
  10. Docker入门之四搭建私有仓库
  11. Java开发API文档资源
  12. vue 异步刷新页面,
  13. dubbo源码分析12——服务暴露3_doExportUrls()方法分析
  14. Codeforces 875F Royal Questions (看题解)
  15. Spring Bean生命周期详解
  16. csharp: Configuring ASP.NET with Spring.NET and FluentNHibernate
  17. Markdown公式编辑学习笔记
  18. 修改覆盖springboot默认日志策略logback
  19. Redis系列二:reids介绍
  20. Nginx安装部署以及配置文件解析

热门文章

  1. 洛谷 [P2341] 受欢迎的牛
  2. 洛谷 [P3388] 割点模版
  3. 水晶报表 IE设置
  4. Codevs 1993 草地排水
  5. SaltStack 模块学习之拷贝master服务器上文件和目录到minion服务器
  6. 【转】awk的使用及字符串的操作
  7. springboot集成PageHelper,支持springboot2.0以上版本
  8. UVA 10827 Maximum sum on a torus 最大矩阵和
  9. ASIHTTPRequest实现断点续传
  10. ThinkPHP 中M方法和D方法的具体区别