zoukankan      html  css  js  c++  java
  • SASS的应用

    SASS的简单介绍:SASS是一门对css进行编译的扩展语言,使css编译更加具有逻辑性和可塑性

    SASS的安装与配置

    第一步:安装ruby。

    ruby的官方下载地址:http://rubyinstaller.org/downloads。

    注意事项:1.应当下载与系统匹配的版本,最好不要下载最新版本。对应64位操作系统,一般下载2.3.1版本。

         2.安装ruby时应当勾选Add Ruby executables to your PAIH,添加环境变量。

    第二步:

        方法一:通过cmd命令行中执行gem install sass安装sass。使用sass -v 查询SASS的版本号,如果显示版本号证明SASS安装成功。

            否则,则需要用到下面的方式进行安装了。

        方法二:同样在cmd命令中执行gem sources --remove http://rubygems.org/  回车

                      gem sources -a http://gems.ruby-china.org  回车

                      gem install sass  回车

            同样需要用sass -v 来检测一下sass 版本号

    更新SASS的方法为:在cmd命令行中执行gem update sass

    第三步:在webstorm编译工具中如何使用SASS

        1.打开webstorm,通过下面的方式配置SASS。

        通过file -->Settings -->Tools -->File Watchers --> + --> SCSS --> Arguments -->

        填写配置信息:--no-cache --update --style expended $FileName$:FileNameWithoutExtension$.css 

        点击确定即可。

        当然有的webstorm不需要配置,当项目中用到SASS文件时,就会在右上角提示添加SASS配置信息,点击Add 添加即可

        这样编译sass文件时就会同时监听出对应的css文件。

        注意:sass文件和对应的css文件的目录等级一致,即处于同级目录下。

    SASS的语法结构

    参考网站:http://sass.bootcss.com/docs/sass-reference/

    下面介绍几种SASS语法的基本用法。

    1.变量的定义:

    $变量名:值  eg:$color:#efefef;

    2.嵌套语法

    &:用于引用父类名称   eg: & &-title{}

    3.@mixin语法

    语法结构:

    @mixin 名称 ($参数..,$参数){

      .........

    }

    //使用@include 名称 ($参数,...){

      ........

    }

    4.@extend继承语法

    .mm {

      background-color:red;

      a {

        text-align:center;

      }

    }

    .mm2 {

      @extend .mm;

      background-origin:border-box;

    }

    5.占位符 %placeolder

    %icon {

      transition:background-color ease .2s;

      margin: 0 .5em;

    }

    .error-icon{

      @extend %icon;

      /*错误图标指定样式...*/

    }

    .info-icon {

      @extend %icon;

      /*信息图标指定的样式...*/

    }

    6.if..else

    $theme:"ddd";

    .testif {

      @if($theme == light){

        background-color:lightblue;

      } @else if ($theme == red){

        background-color:red;

      } @else {

        background-color:black;

      }

    }

    7 for

    @for $i from 1 through 5 {

      .col-#{$i}{

        10% * $i;

      }

    }

    8.function

    $fontsize:75

    @function pxtorem($px){

      @return $px/$fontsize + rem;

    }

    .box{

       pxtorem(100);

    }

  • 相关阅读:
    互联网时代,80后新时代的管理者
    使用YUI Compressor压缩CSS/JS
    使用最优方法来加速运行你的网站
    随笔 微笑
    首款LGA775平台离子迷你主板登场
    CSS调试技巧五则,兼谈“提问的艺术”
    SharpDevelop 编辑器
    穿越防火墙 让远程桌面自由连接
    开源的搜索引擎工具包和Web搜索引擎系统
    Javascript工具 使用JS Minifier过滤JS文件
  • 原文地址:https://www.cnblogs.com/fuweimin/p/5987918.html
Copyright © 2011-2022 走看看