sass语法

本文深入探讨了Sass语言的核心特性,包括变量、数据类型、运算符、流程控制、函数以及语言独有的特点。通过实例展示了如何使用变量、控制流和函数进行更高效的CSS编写,并介绍了混合宏、占位符%在响应式设计中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 

一、css预处理器  scss语言

        1.变量

        2.数据类型

        3.运算符

        4.流程控制

        5.函数

    6.语言本身独有的特性

二、混合宏

三、占位符 % 优点:高效  缺点:不能接受参数

四、响应式


一、css预处理器  scss语言

        1.变量

            1)变量定义 $theme-color:#000;

            2)变量使用

                    (1)变量可直接使用在样式表的值部分

                            {}里面写的是样式表

                    (2)如果要使用在选择器或者属性部分,需要特定语法插值的支持

                    (3)#{  }插值的用法(重点)

                    (4)变量的默认值相当于把这个值优先级设到最低

                        (无论在页面的任何位置重新设置,值都会被覆盖)

                           $theme-color:#000 !default;(默认值)

                    (5)局部变量

                        Sass中变量的作用域是块级作用域

                        (一对花括号就是一个块)

                变量不会输出到css最终生成的样式中

                    (6)sass中的变量,控制结构….不会出现在最终生成的css中

        2.数据类型

                (1)数字:

                (2)字符串:有引号字符串或无引号字符串

                (3)颜色: blue是颜色(不是字符串)

                (4)布尔型:

                (5)空值:

                (6)值列表:用空格或者逗号分开

        3.运算符

                    + - * / (>  < != ==  %)

        4.流程控制

                (1)分支结构if

                (2)循环结构for  each(常用each)

        5.函数

                (1)自定义函数

                    @function add($a,$b){

                        @return $a+$b;

                    }

                (2)内置函数($debug相当于console.log)

                            $size:20px,30px,80px;
                            $class-name:"header";
                            $bg-color:blue;
                            $device-list:"pc","ipad","phone";

                            $device-map:(
                              "pc":20px,
                              "pad":30px,
                              "phone":80px
                            );

 

                            1.列表中的三个函数

                                @debug length($device-list);
                                @debug nth($device-list,2);
                                @debug index($device-list,"phone");

                            2.map中的两个函数(取值  取表)

                                @debug map_get($device-map,"phone");
                                @debug map_keys($device-map);
                                @debug map-values($device-map);

                            3.流程控制 循环for each(常用each)

                                @for $i from 1 through length($device-list){
                                      @if($i<2){
                                        .#{$class-name}-#{nth($device-list,$i)}{
                                          width: nth($size,$i);
                                                }
                                          }
                                }

                                        @each $v in map_keys($device-map){
                                          @debug $v;
                                          @debug map-get($device-map,$v);
                                        }

                                           @each $v in map_keys($device-map){
                                              .#{$class-name}-#{$v}{
                                                    width: map_get($device-map,$v)/2;
                                                  }
                                            }

 

    6.语言本身独有的特性

 

 

二、混合宏

三、占位符 % 优点:高效  缺点:不能接受参数

四、响应式

@media screen and (max-width:800px){
  body{
    background: #d7de4a;
  }
}
@media screen and (min-width:800px){
  body{
    background: #2fb9c2;
  }
}
@media screen and (min-width:1000px){
  body{
    background: #bf76ff;
  }
}

(1)从大屏到小屏

(2)从小屏到大屏

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值