Tricky Sass

Sass将css几乎变成了一个编程语言,虽然平时几乎用不到它编程语言的特性。但是了解一下还是十分有趣的。


1 这个是类似命名空间 text:
1
2
3
4
5
6
.btn {
    text: {
       decoration: underline;
       transform :lowercase;
   }
}

这个scss会被编译成为

1
2
3
4
.btn{
   text-decoration: underline;
   text-transform :lowercase;
}

2
1
2
3
.sidebar{width: 100px;
      .user & {width: 100px;}
 }

就算在层叠里面,还是可以引用父元素
这样在做覆盖样式的时候就不需要特地额外的写一些class了


3

类似ruby的转义符号

1
2
3
4
$side: top;
sup {
   .post-#{$side} {color: green; }
}

4

需要注意的小地方:

1
2
3
4
.content {
   .call {}
   &.call {}
}

这两者会被编译成

1
2
.content .call {}
.content.call {}  //注意,这个没有空格,只有两个class同时在的时候才生效

有了Sass,你可以轻松写出让人想抽你的代码,所以掌握平衡很重要。

Comments

Copyright © 2013 robinhwang Redesgin by RobinHwang