• SASS初学者入门(转)


    http://rd.189works.com/article-108018-1.html

    Sass 是什么?

    Sass 是Syntactically Awesome Stylesheete Sass的缩写,是由Hampton Catlin开发的。

    Sass可以简化你的Css工作流,并可以使你的Css的扩展和维护工作变的更加容易!

    例如,曾几时何,因为客户的需求的变更,你必须不断的通过查找和替换来更改一个像素值,或者,为了能够确定多栏布局中某一栏的宽度,你需要使用计算像素值软件才能搞定。

    Sass引入了一些新的概念如,变量,混合,嵌套和选择器继承。

    Sass看起来似乎和css很像,但它没有分号和大括号。

    以下是css的表示:

    #skyscraper_ad  
    {  
      display: block;  
      width: 120px;  
      height: 600px;   
    }   
    #leaderboard_ad   
    {  
      display: block;  
      width: 728px;  
      height: 90px;   
    } 

    在sass中将会这样写:

    #skyscraper_ad  
      display: block 
       120px 
      height: 600px 
     
    #leaderboard_ad   
      display: block 
       728px 
      height: 90px 

    Sass用两个空格缩进来定义代码的嵌套。

    通过以上的展示,你已经了解了Sass怎么书写,接下来看一下一些让sass变的如此神奇的一些东西。

    变量

    $red: #FF4848

    在Sass中,可以使用像darken和lighten函数来修改变量值。

    在下面的例子中,p标签中的red将会比h1中的red更深。

    $red: #FF4848 
    $fontsize: 12px 
    h1 
      color: $red 
     
    p  
      color: darken($red, 10%)

    你能够运用‘加’或‘减’操作符来对相同类型的变量进行运算,如果我们想要手动的轻微的加深一个颜色值,可以通过'-'来减去#101,同样我们可以通过‘+’来将字体值增大10px。

    p.addition_and_subtraction  
      color: $red - #101 
      font-size: $fontsize + 10px

    嵌套

    嵌套可以分为两种类型:

    选择器嵌套

    选择器嵌套是第一种类型嵌套。

    sass中的嵌套和html中的嵌套是相似的。

    $fontsize: 12px 
     
    .speaker  
      .name  
        font:  
          weight: bold 
          size: $fontsize + 10px 
      .position  
        font:  
          size: $fontsize 

    如果你看一下编译后生成的css,你将会看见嵌套的.speaker类下的.name类生成的css选择器:.speaker .name。

    .speaker .name {  
      font-weight: bold;  
      font-size: 22px; }  
    .speaker .position {  
      font-size: 12px; } 

    属性嵌套

    “属性嵌套”是第二种类型的嵌套。

    你可以嵌套带有相同前缀的属性。

    $fontsize: 12px 
    .speaker  
      .name  
        font:  
          weight: bold 
          size: $fontsize + 10px 
      .position  
        font:  
          size: $fontsize 
  • 相关阅读:
    结对-结对编程项目作业名称-结对项目总结
    课后作业 -团队项目编程进度
    团队-象棋游戏-模块开发过程
    团队-象棋游戏-模块测试过程
    结队-结队编程项目作业名称-项目进度
    课后作业-阅读任务-阅读笔记-3
    团队-象棋游戏-需求分析
    团队-象棋游戏-成员简介及分工
    课后作业 -团队项目编程进度
    团队编程 象棋游戏 开发文档
  • 原文地址:https://www.cnblogs.com/JoannaQ/p/2970407.html
Copyright © 2020-2023  润新知