美文网首页
前端学习笔记_sass

前端学习笔记_sass

作者: 质真如渝 | 来源:发表于2016-03-08 17:38 被阅读202次

一、什么是sass

css预处理器,它的基本思想是:用一种专门的编程语言,进行网页样式设计,然后再编译成正常的css文件。

二、sass基本用法

变量:以$开头
$font-primary: "Microsoft YaHei","微软雅黑",sans-serif;

body{
    font-family: $font-primary;
}

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

$side: left;
.mydiv{
    border-#{$side}-radius: 10px;
}
计算功能

sass可进行简单的加减乘除

.layout{ width: 100%; }
.layoutRight{
    float: right; 
    width: 600px / 960px * 100%;
}
.layoutLeft{ 
    float: left; 
    width: 300px / 960px * 100%;
}
嵌套

选择器的嵌套,表示层级关系,使代码看起来整洁优雅

nav{
    ul{
        list-style: none;
        margin: 0;
        padding: 0;
    }
    li{
        display: inline-block;
    }
}

属性也可以嵌套

p{
    border:{
        color: red;
    }
}

在嵌套中使用&表示:引用父元素

a{
    &:hover{
        color: #333;
    }
}
注释
  1. 标准的css注释: /* commit */,会保留到编译后的文件
  2. 单行注释: //commit,只保留在sass源文件中,编译后省略
  3. 在/*后加感叹号,表示“重要注释”,即使压缩模式编译,也会被保留,通常用于声明版权信息
/*!
    重要注释
*/

三、代码的重用

导入

sass中导入其他sass文件,最后编译为一个css文件,优于纯css的@import

ul{margin: 0; padding: 0;}  //单独的reset.scss文件

@import "reset";          //将reset.scss导入base.css文件
body{
      font-size: 20px;
}
%=>placeholder

placeholder,如果你不用@extend去使用,它不会被编译成css

%cjj{
    display: block;
    color: red;
}

span{
    @extend %cjj;
}
mixin

使用@mixin命令,定义一个代码块,使用@include调用mixin,它可以指定参数和缺省值

@mixin max-screen($result){
    @media screen and(max-width: $result){
        @content;
    }
}

使用:

@include max-screen(1200px){
    body{ width: 1100px; }
}

@include max-screen(480px){
    body{ width: 900px; }
}

生成浏览器前缀实例:

@mixin box-sizing ($sizing) { 
     -webkit-box-sizing:$sizing;
     -moz-box-sizing:$sizing;
     box-sizing:$sizing;
}

.box-border{   //调用
     border:1px solid #ccc;
     @include box-sizing(border-box);
}

/* 如果mixin和%同时使用,placeholder会提升到头部声明 */

继承/扩展

sass允许一个选择器继承另一个选择器

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

.mydiv2{
    @extend .mydiv1;
    color: lime;
}
颜色函数

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

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

四、 自定义函数

sass允许用户编写自己的函数

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

#side{
    width: cjj(10px);
}

参考文献:sass入门指南sass用法指南-阮一峰

相关文章

  • 前端学习笔记_sass

    一、什么是sass css预处理器,它的基本思想是:用一种专门的编程语言,进行网页样式设计,然后再编译成正常的cs...

  • sass笔记-1|Sass是如何帮你又快又好地搞定CSS的

    Sass学习笔记持续整理中,开篇不讲怎么安装,sass是什么,这些搜索引擎会告诉你,我们从sass的作用开始讲起,...

  • gulp的配置

    学习笔记整理、总结 一、 sass、ruby、compass之间的关系和作用 sass是css预处理器,是基于ru...

  • Sass学习笔记

    ​ Sass是使用Ruby语言编写的css预处理语言,诞生于2007年。Sass, LESS, stylus等...

  • sass学习笔记

    title: vue 中使用 sass Sass 是一款强化 CSS 的辅助工具,它在 CSS 语法的基础上增加了...

  • SASS学习笔记

    本文github地址: 安装SASS SASS有2中格式,一种是早期具有缩进风格的sass文件,一种是当前推荐的s...

  • Sass 学习笔记

    本文以 sass 语法点为主线展开,但语法细节不在此赘述,如有疑问请移驾至 http://sass-lang.co...

  • Sass学习笔记

    1.优越体现 可以定义变量,方便统一修改和维护。 可以进行选择器的嵌套,表示层级关系。 如导入其他sass文件,最...

  • sass学习笔记

    安装运行 1.下载ruby并安装 2.安装之后打开命令行执行gem命令,检查是否已经安装好 安装完ruby之后,在...

  • SASS学习笔记

    SASS学习笔记 文件后缀名 sass有两种后缀名文件:一种后缀名为sass,不使用大括号和分号;另一种是scss...

网友评论

      本文标题:前端学习笔记_sass

      本文链接:https://www.haomeiwen.com/subject/iuezkttx.html