ispriter自动构建css-sprite
2015-08-12 13:13
465 查看
优化你的网站:
当一个网站中的资源(比如:js文件、css文件、图片等)很多时必然影响用户访问速度,这时候你就需要做网站性能优化,你可以选择把资源分开放在不同的服务器上,因为一个资源服务器最多可以同时下载2-3个资源,多个服务器就可以同时下载多个文件,但是这样就给公司带来资金问题。一般大家都会想到对资源文件进行压缩和合并,这个过程可以使用工具,也可以自动构建。今天我讲的就是自动构建压缩css文件,合并图片:ispriter是一个非常不错的基于node的工具包,支持css合并压缩和图片合并:
特性:
智能提取 background 的 url 和 position 等信息智能设置被合并图片的宽高
智能判断使用了 background-position(使用px为单位)定位的图片并重新定位
支持已经合并了的精灵图再次合并和定位
支持图片去重
支持限制合并后图片的大小
支持设置合并后的图片间距
支持将所有图片合并为一张, 同时所有 CSS 文件合并为一个文件
支持读取 @import 的样式表进行处理
支持将所有合并了图片的 CSS 统一输出, 减少代码量
支持对输出的 CSS 进行压缩(使用 clean-css)
支持排除不需要合并的图片(在 url 后面添加 #unsprite 或者使用 config 文件来配置)
跳过 background-position 是 right/center/bottom 的图片
跳过显式的设置平铺方式为 repreat 的图片
跳过设置了 background-size 的图片
配置文件:
config.json
操作步骤:
第一步,安装node,官网:http://nodejs.org/第二步,安装ispriter包,npm install ispriter -g
第三步,当前目录运行 ispriter -c config.json
这时会多出一个文件,里面有css文件和合并之后的image文件。
详细内容:https://github.com/iazrael/ispriter
相关文章推荐
- MySQL 优化
- Google排名优化的几个影响因素
- DB2优化(简易版)
- Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架
- C#中尾递归的使用、优化及编译器优化
- 优化Ruby脚本效率实例分享
- mysql -参数thread_cache_size优化方法 小结
- 详解mysql的limit经典用法及优化实例
- oracle数据库sql的优化总结
- SQL优化经验总结
- SQL优化技巧指南
- SQL Server优化50法汇总
- C++快速排序的分析与优化详解
- 手把手教你如何优化C语言程序
- mysql 分页优化解析
- 非常不错的MySQL优化的8条经验
- 优化Node.js Web应用运行速度的10个技巧
- JavaScript学习笔记(十七)js 优化
- 如何改进javascript代码的性能
- javascript代码加载优化方法