很久之前的 XMatrix 团队的第一次例会(其实并没有几个人)决定了 Xmoj 这个项目要弄一套自己的 UI,使用 Sass 来构建一套 XMUI,但是一直都没有去学习,现在又有一个项目需要用到 Sass,所以就赶紧来学习一波了。
使用前准备
安装 Ruby
Sass 是基于 Ruby 开发的,因此我们首先要安装 ruby,我安装的是 win 版的,直接官网下载,然后添加一下环境变量就安装好了
安装 Sass
1 | gem install sass |
compass 是 sass 的一个比较好的工具库,他可以帮助我们更快得构建 sass 项目,而且里面封装了很多模块,但是我在使用 gem 的时候总是需要管理员权限才能安装。
Sass 编译器用法
1 | //单文件转换命令 |
Compass 使用方法
1 | //项目初始化 |
变量声明
1 | $xxx: #fff; |
sass 有一个特点是下划线和中划线是等价的,所以变量 a_b 和 a-b 其实是一样的
嵌套 css
1 | #content { |
由于嵌套规则对于一些伪类需要使用父选择器的标识符&
1 | article a { |
子组合选择器
1 | article section { |
嵌套属性
1 | nav { |
注释
1 | body { |
混合器
1 | @mixin rounded-corners { |
继承
1 | //通过选择器继承继承样式 |