如果觉得 sass 用起来不是很习惯,试试 compass 吧。以前 css 没有组件化的概念,现在有了 sass ,css 开发上升了一个台阶,之后出现了 compass ,css 开发彻底解放,步入组件化时代。
学习 Compass 还是应从官方文档看起。
Compass安装
安装之前,需要安装 Ruby 环境和 gem,具体见Ruby官网
开始安装 Compass :
$ gem install compass
查看安装后的版本:
$ compass version
如果安装最新的预览版本:
$ gem install compass --pre
其中 sass 会和 Compass 一起安装
创建项目
有了 Compass 就可以开始创建项目了:
$ compass create <project>
项目文件夹自动生成,里面有 sass 文件的存放目录、编译后生成的 css 目录 stylesheets 和项目的配置目录 config.rb
配置
在 config.rb 文件中配置项目所需内容
在这里我们可以配置项目目录的各个部分,常用的如下:
- http_path
服务器目录
- sass_dir
sass 存放目录
- css_dir
被编译的 css 文件存放目录
- images_dir
图像文件的存放目录
- javascript_dir
js 文件的存放目录
- enviroment
配置开发环境,默认为 :development 开发模式,最终上线可以改为 :production
生产模式
- output_style
配置输出模式,即最终编译出来 css 的格式。可以是 :nested 、:expanded 、:compact 、:compressed 中的一种。你可以这样设置:
output_style = (environment == :production) ? :compressed : :expanded
- preferred_syntax
配置 :scss 或 sass 模式,默认为 :scss 模式
- 引入Compass模块
require <plugin>
可以引用Compass的内置模块和外部模块
关于配置项还有很多,这里就不罗列了,具体见官方文档Compass配置
编译
正常编译:
$ compass compile
生产模式编译(压缩代码):
$ compass --production
监听项目改动,自动编译:
$ compass watch
模块
Compass 封装了丰富的模块,可以随时调用,下面是核心的几个模块:
- Brower Support模块
@import 'compass/support'
- CSS3模块
@import 'compass/css3'
- Layout模块
@import 'compass/layout'
- Reset模块
@import 'compass/reset'
- Typography模块
@import 'compass/typography'
- Utilities模块
@import 'compass/utilities'
官方文档关于模块的详细介绍,倘若能够用起来,想必是极好的
小结
我也是初学者,关于这方面只能看着官方文档来总结。尽快把 Compass 投入到开发中去,是提高效率不错的选择