【转】SCSS、SASS介绍 css

2012-01-18  王少平 

在一些国外知名的JS框架或者是控件中总是能看到.scss这样的文件,用记事本打开发现内容跟css文件差不多。搜索了一下,发现国内很少人认识SASS和SCSS,故在此介绍一下他们。

SASS是CSS3的一个扩展,增加了规则嵌套、变量、混合、选择器继承等等。通过使用命令行的工具或WEB框架插件把它转换成标准的、格式良好的CSS代码。

SCSS即是SASS的新语法,是Sassy CSS的简写,是CSS3语法的超集,也就是说所有有效的CSS3样式也同样适合于SASS。

 

在SCSS中使用变量

  1. $blue: #3bbfce
  2. $margin16px
  3.   
  4. .content-navigation { 
  5.   border-color: $blue
  6.   color:darken($blue9%); 
  7.   
  8. .border { 
  9.   padding: $margin / 2
  10.   margin: $margin / 2
  11.   border-color: $blue
  12.   

  

 

转换成CSS如下:


  1. /* CSS */ 
  2. .content-navigation { 
  3.   border-color#3bbfce
  4.   color#2b9eab
  5.   
  6. .border { 
  7.   padding8px
  8.   margin8px
  9.   border-color#3bbfce
  10.  


---------------------------------------

SCSS嵌套:

-------------------------------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
table.hl {
  margin: 2em 0;
  td.ln {
    text-align: right;
  }
}
 
li {
  font: {
    family: serif;
    weight: bold;
    size: 1.2em;
  }
}
 

 

转换成CSS如下:


  1. /* CSS */ 
  2. table.hl { 
  3.   margin2em 0
  4.   
  5. table.hl td.ln { 
  6.   text-alignright
  7.   
  8. li { 
  9.   font-family: serif; 
  10.   font-weightbold
  11.   font-size1.2em
878°/8785 人阅读/0 条评论 发表评论

登录 后发表评论