sass知识点总结

1、什么是CSS预处理器,什么是Sass
(1) CSS 预处理器用一种专门的编程语言,进行 Web 页面样式设计,然后再编译成正常的 CSS 文件,以供项目使用。
(2) Sass是一种最早出现的“CSS预编译处理器”,
进行网页样式设计,然后再编译成正常的CSS文件。
Sass提供了许多便利的写法,大大节省了设计者的时间,
使得CSS开发,变得简单和可维护

2、Sass与SCSS有什么区别
sass后缀名为sass,是sass的老式语法,不使用大括号和分号进行缩进;
scss后缀名为scss,使用大括号和分号进行缩进,是sass的新式语法。
建议使用后缀名为scss的文件,以避免sass后缀名的严格格式要求报错。

4、Sass/SCSS和纯CSS对比
CSS没有语句,无法编程,只是单纯的描述

5、了解sass前世和它安装的前提条件
(1)sass 是基于ruby来发明的 这也决定了他前期的语法结构类似ruby的严格缩进的风格
(2)我们想利用sass语言 必须要安装ruby的安装包 以ruby为开发环境 来编写sass
(3) 在ruby环境下使用 gem install sass(网络安装方式)
gem install 本地sass安装包的路径

  1. sass的编译
    (1)命令编译
    sass .scss:.css
    (2)GUI图形化界面操作编译
    koala
    (特别注意:)注意ruby 和 koala 安装目录下的核心配置文件的编码格式 为“UTF-8”

7、输出方式
nested:嵌套缩进的css代码,它是默认值。
expanded:没有缩进的、扩展的css代码。
compact:简洁格式的css代码。
compressed:压缩后的css代码。

8、普通变量与默认变量
普通变量: $变量名:值;
默认变量: $变量名:值 !default;

7、局部变量和全局变量
核心内容: 变量名称相同下 局部变量称之为全局变量的影子,
局部变量只在局部区域覆盖全部变量。

8、嵌套:
选择器嵌套,
属性嵌套,
伪类嵌套

9、混合宏的声明、调用、参数
(1)@mixin:声明混合宏的关键字
(2)@include:调用混合宏的关键字
(3)混合宏的传参有三种写法
①. 只传变量名,调用的时候再去传值
②. 变量直接在混合宏中赋值
③. 基于前两种我们也可以传多个参数 注意“ ... ”

10、Sass扩展/继承
继承关键字:@extend
继承特点: 为了减少冗余的css代码

11、占位符
占位符声明关键字:%placeholder
特点:不被继承就不会编译成css代码

12、插值
·是指变量插值,或者变量替换。

        $a:(margin,padding);                //声明一个变量
        @mixin set-value($side,$value){     //声明一个混合宏 和两个形参
            @each $b in $a{                 //遍历语句  $a是被遍历的对象   $b遍历中当前取到的值
                #{$b}-#{$side}:$value;      //动态生成我们想要的属性
            }
        }
        .box{
            @include set-value(top,14px);
        }
        ***编译后的CSS***
        .box{
            margin-top:14px;
            padding-top:14px;
        }
    ·当想设置属性值的时候你可以使用字符串插入进来,另一个有用的用法是构建一个选择器。
        @mixin size($class, $small, $medium, $big){
            .#{$class}-small { font-size:$small; }
            .#{$class}-medium{ font-size: $medium; }
            .#{$class}-big{ font-size: $big; }
        }
        @include size("header-text",12px,20px,40px);
        ***编译后的CSS***
        .header-text-small{ font-size: 12px; }
        .header-text-medium{ font-size: 20px; }
        .header-text-big{ font-size: 40px; }

13、Sass的基本特性-运算

    加法:可以做各种运算,但对于不同类型的单位,在计算时会报错
        .box {
             width: 20px + 8in;
        }   //width: 788px;
    
    减法:和加法类似,碰到不同类型的单位也会报错
        $a:50px;
        $b:10px;
        .box{
            width: $a - $b
        }   //width: 40px;
    
    乘法:能够支持多种单位,但当一个单位同时声明两个值会报错,碰到不同类型的单位也会报错。
        .box {
             width: 10px * 2;
        }   //width: 20px;
        
    除法:除法用/代替  运算的时候要加括号
        .box {
             width: (100px / 2);  
        }   //width:50px;

变量运算
·可以使用变量进行运算

        $a:20px;
        $b:10px;
        $c:5px;
        .box{
            width:$a + $b + $c
        }   //width:35px;
    ```
颜色运算
·红绿蓝各颜色分段单独运算
    p {
        color: #010203 + #040506;
    }   //color: #050709;
字符运算
·用"+"对字符串拼接
    div {
        cursor: e + -resize;
    }   //cursor: e-resize;
```

数字运算

    ·和数学运算一样
        .box {
            width: ((220px + 720px) - 11 * 20 ) / 12 ;  
        }   // width: 60px;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,576评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,515评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,017评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,626评论 1 296
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,625评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,255评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,825评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,729评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,271评论 1 320
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,363评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,498评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,183评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,867评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,338评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,458评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,906评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,507评论 2 359

推荐阅读更多精彩内容

  • 1、什么是CSS预处理器,什么是Sass **(1) **CSS 预处理器用一种专门的编程语言,进行 Web 页面...
    ConRon阅读 209评论 0 0
  • 1. CSS预处理器 定义了一种新的专门的编程语言,编译后成正常的CSS文件。为CSS增加一些编程的特性,无需考虑...
    恰皮阅读 106,140评论 20 105
  • 1、SCSS 是 Sass 的新语法格式,从外形上来判断他和 CSS 长得几乎是一模一样,代码都包裹在一对大括号里...
    夜幕小草阅读 1,714评论 2 10
  • [toc] 前言 本文所有的演示都是基于Win10操作系统。 关于Sass 1.定义 Sass的学名叫“CSS预处...
    崔小叨阅读 18,273评论 0 78
  • 3.移动端前端基础架构 15:16单词释义:a)mkdir: make directory 建立一个新的子目录(...
    小豌豆书吧阅读 906评论 0 1