sass 使用简介

Sass使用

1. sass-ruby

sass使用ruby编写,必须先安装ruby再安装sass

**安装ruby,下载ruby installer for windows,记得next后勾选
gem install sass**

2. 使用

  1. sass test.scss屏幕显示css代码
  2. sass test.scss dest.css保存为dest.css
  3. sass –style compressed test.scss dest.css选择compressed编译风格
  * nested:嵌套缩进的css代码,它是默认值。

  * expanded:没有缩进的、扩展的css代码。

  * compact:简洁格式的css代码。

  * compressed:压缩后的css代码。
  1. sass –watch test.scss:out.css监听文件
  2. sass –watch app/sass:public/style监听目录

3. 语法

  1. 变量 blue : #173
    使用变量要嵌套在字符串中,写在#{}中,border-#{$side}-radius: 5px;
  2. 计算
  body {
    margin: (14px/2);
    top: 50px + 100px;
    right: $var * 10%;
  }
  1. 嵌套
    使用 & 引用父元素
//比如a:hover伪类
  a {
    &:hover { color: #ffb3ff; }
  }
  1. 注释

    1. 标准的CSS注释 /* comment */ ,会保留到编译后的文件。

    2. 单行注释 // comment,只保留在SASS源文件中,编译后被省略。

    3. 在/*后面加一个感叹号!,表示这是”重要注释”。即使是压缩模式编译,也会保留这行注释,通常可以用于声明版权信息

  2. 代码重用
    1. 继承:@extend
  .class2 {
    @extend .class1;
    font-size:120%;
  }
  1. 重用代码块minxin
  @mixin left {
    float: left;
    margin-left: 10px;
  }

  div {
    @include left;
  }

可以指定参数和缺省值

//用来生成浏览器前缀
  @mixin rounded($vert, $horz, $radius: 10px) {
    border-#{$vert}-#{$horz}-radius: $radius;
    -moz-border-radius-#{$vert}#{$horz}: $radius;
    -webkit-border-#{$vert}-#{$horz}-radius: $radius;
  }


   #navbar li { @include rounded(top, left); }

   #footer { @include rounded(top, left, 5px); }
  1. 颜色函数?
  2. 插入文件
   @import "path/filename.scss";

高级用法
1. 条件 @if @else

  @if lightness($color) > 30% {
    background-color: #000;
  } @else {
    background-color: #fff;
  }
  1. 循环 @for @while @each in
    SASS支持for循环:
      @for $i from 1 to 10 {
        .border-#{$i} {
          border: #{$i}px solid blue;
        }
      }

也支持while循环:

      $i: 6;

      @while $i > 0 {
        .item-#{$i} { width: 2em * $i; }
        $i: $i - 2;
      }

each命令,作用与for类似:

      @each $member in a, b, c, d {
        .#{$member} {
          background-image: url("/image/#{$member}.jpg");
        }
      }
  1. 自定义 @function
      @function double($n) {
        @return $n * 2;
      }

      #sidebar {
        width: double(5px);
      }

转:http://www.ruanyifeng.com/blog/2012/06/sass.html?20131101171639

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值