• SASS在HTML5移动应用开发中的应用方法


    一、什么是SASS SASS是一种CSS的开发工具,提供了许多便利的写法,大大节省了设计者的时间,使得CSS的开发,变得简单和可维护。
    本文总结了SASS的主要用法。
    二、安装和使用 2.1 安装 SASS是Ruby语言写的,但是两者的语法没有关系。不懂Ruby,照样使用。只是必须先安装Ruby,然后再安装SASS。
    假定你已经安装好了Ruby,接着在命令行输入下面的命令:
      gem install sass

    然后,就可以使用了。

    2.2 使用 SASS文件就是普通的文本文件,里面可以直接使用CSS语法。文件后缀名是.scss,意思为Sassy CSS。
    下面的命令,可以在屏幕上显示.scss文件转化的css代码。(假设文件名为test。)
      sass test.scss
    如果要将显示结果保存成文件,后面再跟一个.css文件名。   sass test.scss test.css
    SASS提供四个编译风格的选项:
      * nested:嵌套缩进的css代码,它是默认值。
      * expanded:没有缩进的、扩展的css代码。
      * compact:简洁格式的css代码。
      * compressed:压缩后的css代码。
    生产环境当中,一般使用最后一个选项。   sass --style compressed test.sass test.css
    你也可以让SASS监听某个文件或目录,一旦源文件有变动,就自动生成编译后的版本。
       // watch a file   sass --watch input.scss:output.css   // watch a directory   sass --watch app/sass:public/stylesheets
    SASS的官方网站,提供了一个在线转换器。你可以在那里,试运行下面的各种例子。
    三、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;     }   }
    属性也可以嵌套,比如border-color属性,可以写成:
      p {     border: {       color: red;     }   }
    注意,border后面必须加上冒号。
    在嵌套的代码块内,可以使用$引用父元素。比如a:hover伪类,可以写成:   a {     &:hover { color: #ffb3ff; }   }
    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);   }

  • 相关阅读:
    每天一个linux命令:top命令
    docker入门实战笔记
    Linux top里面%CPU和us%的解释
    mac开发环境配置
    TCP/IP及内核参数优化调优
    在C#中使用代理的方式触发事件(转,这篇应该是最好的)
    如何在Vista IIS 7 中用 vs2005 调试 Web 项目? (转)
    C#接口慨述
    asp跟asp.net的区别
    解耦的故事(一)tmfc的开关(转)
  • 原文地址:https://www.cnblogs.com/2881064178dinfeng/p/7162138.html
Copyright © 2020-2023  润新知