zoukankan      html  css  js  c++  java
  • SASS的安装与用法指南

    一、安装环境

    1、先安装Ruby,下载地址:http://download.csdn.net/detail/hzf2257/3334439。安装注意事项如下图,装在C盘会比较好,装其它盘也可以。

    2、打开Ruby的命令符面板(不是window自带的命令符面板),输入: gem install haml 和 gem install sass

    3.SASS的官方网站,提供了一个在线转换器。可以在那里,试运行下面的各种例子。

    二、SASS文件转换为CSS文件的方法

    如:在D盘建立一个SASS文件夹,文件夹下有一个style.scss文件(scss,sass都行。sass文件对代码的排版有着非常严格的要求,而且没有大括号,没有分号。scss对代码的要求没那么高。)用下面的方法可以将sass或者scss转换为css文件。

    首先输出 D: 代表找到D盘 ;

    然后输出cd sass 代表找到sass文件夹,其中cd是一定要的;

    最后输出 sass>sass --watch style.scss:style.css  在sass文件夹下将style.scss转换为style.css 。sass --watch代表一直监听着style.scss 只要在编辑器上更新了scss就会自动更新style.css 。

     

    三、sass基本用法

    3.1 变量

    SASS允许使用变量,所有变量以$开头。

      $blue : #1875e7; 

      div {
       color : $blue;
      }

    如果变量需要镶嵌在字符串之中,就必须需要写在#{}之中。

      $side : left;

      .rounded {
        border-#{$side}-radius: 5px;
      }

    3.2 计算功能

    SASS允许在代码中使用算式:

      body {
        margin: (14px/2);
        top: 50px + 100px;
        right: $var * 10%;
      }

    3.3 嵌套

    SASS允许选择器嵌套。比如,下面的CSS代码:

      div h1 {
        color : red;
      }

    可以写成:

      div {
        hi {
          color:red;
        }
      }

    属性也可以嵌套:

      p {
        border-color: red;
      }

    可以写成:

      p {
        border: {
          color: red;
        }
      }

    注意,border后面必须加上冒号。

    3.4 注释

    SASS共有两种注释风格。

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

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

    四、代码的重用

    4.1 继承

    SASS允许一个选择器,继承另一个选择器。比如,现有class1:

      .class1 {
        border: 1px solid #ddd;
      }

    class2要继承class1,就要使用@extend命令:

      .class2 {
        @extend .class1;
        font-size:120%;
      }

    4.2 Mixin

    Mixin有点像C语言的宏(macro),是可以重用的代码块。

    使用@mixin命令,定义一个代码块。

      @mixin left {
        float: left;
        margin-left: 10px;
      }

    使用@include命令,调用这个mixin。

      div {
        @include left;
      }

    mixin的强大之处,在于可以指定参数和缺省值。

      @mixin left($value: 10px) {
        float: left;
        margin-right: $value;
      }

    使用的时候,根据需要加入参数:

      div {
        @include left(20px);
      }

    4.3 颜色函数

    SASS提供了一些内置的颜色函数,以便生成系列颜色。

      lighten(#cc3, 10%) // #d6d65c
      darken(#cc3, 10%) // #a3a329
      grayscale(#cc3) // #808080
      complement(#cc3) // #33c

    4.4 插入文件

    @import命令,用来插入外部文件。

      @import("path/filename.scss");

    如果插入的是.css文件,则等同于css的import命令。

      @import "foo.css";

    五、高级用法

    5.1 条件语句

    @if可以用来判断:

      p {
        @if 1 + 1 == 2 { border: 1px solid; }
        @if 5 < 3 { border: 2px dotted; }
      }

    配套的还有@else命令:

      @if lightness($color) > 30% {
        background-color: #000;
      } @else {
        background-color: #fff;
      }

    5.2 循环语句

    SASS支持for循环:

      @for $i from 1 to 10 {
        .border-#{$i} {
          border: #{$i}px solid blue;
        }
      }

    也支持while循环:

      $i: 6;

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

    each命令,作用与for类似:

      @each $member in a, b, c, d {
        .#{$member} {
          background-image: url("/image/#{$member}.jpg");
        }
      }

    5.3 自定义函数

    SASS允许用户编写自己的函数。

      @function double($n) {
        @return $n * 2;
      }

      #sidebar {
         double(5px);
      }

     

  • 相关阅读:
    排序算法的实现(冒泡,选择,插入 O(N*N)--理解方法实现
    HTTPS工作原理和TCP握手机制
    HTTP协议学习
    IP头,TCP头,UDP头,MAC帧头定义
    单链表的实现
    数字图像处理------中值滤波
    对于矩阵的理解-- by 孟岩老师
    java编码问题总结
    jsp数据库连接大全和数据库操作封装到Javabean
    构建一个高可扩展性javabean和jsp连接数据库操作
  • 原文地址:https://www.cnblogs.com/yygZfx/p/2784775.html
Copyright © 2011-2022 走看看