码迷,mamicode.com
首页 > Web开发 > 详细

CSS, Sass, SCSS 关系

时间:2018-10-10 14:13:18      阅读:247      评论:0      收藏:0      [点我收藏+]

标签:使用   add   red   div   containe   color   ruby   margin   ack   

Sass(Syntactically Awesome Style Sheets) ,是一种css预处理器和一种语言, 它可以用来定义一套新的语法规则和函数,以加强和提升CSS. 它有很多很好的特性,但是它有类似Ruby的语法,没有花括号,没有分号,遵循严格的缩进

它在书写规则,变量命名方面和CSS代码有着很大的区别。于是,后来官方在2010年推出了一个全新的语法,叫做SCSS, 意思是 Sassy CSS. 这个语法带来了对CSS友好的语法,试图弥合Sass和CSS之间的差别. 

那么,它到底有哪些特性呢,我们来看一下:

1. 嵌套

我们可以看一个简单的例子

.footer {
     background-color: red;
     padding: 10px 20px;
     .navigation{
        
           border: solid 5px black;
           a {
                 text-decoration: underline;
                 padding: 10px;

            }
       }

      .social-buttons {

           background-color: white;
           float: right;
           a {
                 color: white;
                 margin-right: 15px;
               

             }


              }
  }

上面的代码中,就出现了多层嵌套

2. 变量

 在CSS文件中,我们经常会用到颜色color, 可能好几个元素的CSS样式都会用到同样的一种颜色,因为网站往往是一个统一的风格。 这样,我们如果一旦要更改这个颜色,我们就要更改整个css文件中的所有地方。而变量解决了这个问题,我们可以把一个颜色值赋给一个变量,所有用到这个颜色的地方,都用这个变量替代。这样,需要更改颜色时,只需要修改这个变量的值就可以了. 当然,CSS中的宽度,长度等也可以类似这样,使用统一的变量来进行.

我们来看下面的例子

$pageHeight: 100%;
$pageWidth: 100%;
$containerWidth: 950px;
$containerHeight: 700px;

$white: #FFFFFF;
$black: #000000;
$grey: #E3E3E3;
$blue: #1f605b;

上面的例子中,定义了8个变量,前面4个事宽度和高度,后面4个是颜色。 以后在CSS文件中需要用到这些变量值时,只需要用这个变量名代替就可以。

 

3. 局部

Sass

 

CSS, Sass, SCSS 关系

标签:使用   add   red   div   containe   color   ruby   margin   ack   

原文地址:https://www.cnblogs.com/wphl-27/p/9765647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!