sass的scss的语法

sass的scss的语法

1.$s:"red" 定义变量后面加!default就是默认值,有值掉值,没值取默认,不论前后 $a:"red"; $a:"blue" !default;
2.&:hover{} 里面调用指向父级
3.&+& 相当于兄弟元素
4.@at-root 跳出当前的整个嵌套
5.@media only screen and(max-width: 768px) 媒体查询跳不出去 需要借助@at-root(without:media)
6.#{变量} 用来拼接
7.@if(){}else{} 可以使用条件语句
8.@extend 继承
9.@mixin 定义混合器
10.@mixin flex-box($dir:row){ //后面可以接默认值 display: flex; flex-direction: $dir; justify-content: center; align-items: center; @content; //这就是占位符 }
11.@content 占位符

//to是不包含10
@for $i from 1 to 10 {
    .div#{$i}{
        width: #{$i * 100}px;
    }
}
//through包含10
@for $j from 1 through 10 {
    .a#{$j}{
        width: #{$j * 100}px;
        color: if($j % 2 == 0,red,blue);
        // @if($j % 2 == 0) {
        //     color: red;
        // }@else{
        //     color: blue;
        // }
    }
}

循环语句

遍历数组

$colorList:red,
blue,
yellow,
green;

//怎么遍历数组
@each $item in $colorList {
    .bg-#{$item}{
        background-color: $item;
    }
}
$imgList:item1,item2,item3,item4;
@each $item in $imgList{
    .bg-#{$item}{
        background-image: url(imgs/#{$item}.png);
    }
}

$list1:a,b,c,d;
$list2:item1,item2,item3,item4;
$list3:baner1,baner2,baner3,baner4;
@each $i,$j,$k in (a,item1,baner1),(b,item2,baner2),(c,item3,baner3)
{
    .div-#{$i}{
        background-image: url(img/#{$j}/#{$k}.jpg);
    }
}

键值对key-value

$colorType:(
    default:#ffffff,
    primary:#418bca,
    success:#5bb85d,
    info:#5BC0DE,
    warning:#f0ae4e,
    danger:#D9544F
);
@each $key,$value in $colorType {
    btn-#{$key}{
        background-color: $value;
    }
    .bg-#{$key}{
        background-color: $value;
    }
}
.text-primary{
    color: map-get($colorType,primary );
    color: map-keys($colorType);
}
.abc{
    background-color: linear-gradient(to right,map-values($colorType));
}
函数
//scss 定义了很多函数,当然也可以自定义函数
.div1{
    background-color: darken(red,10%);
}
@function getColor($num){
    //根据变量定义参数
    @if $num >=400{
        @return red;
    }
    @else if $num >=300{
        @return blue;
    }
    @else if $num >=200{
        @return green;
    }
    @else {
        @return orange;
    }
}
.div2{
    background-color: getColor(350);
    font:{
        size:12px;
        weight:bold;
    }
    text:{
        align:center;
        decoration:underline;
    }
    animation: {
        duration:10s;
        delay:2s;
        name:loading;
    };
}
//@function定义函数  ,@return 函数的返回值

其他功能

//其他功能汇总
$list1:red,
blue,
yellow,
green;
$list2:orange;

//nth-child()从1开始
.div1 {
    color: nth($list1, 1);
}

.div2 {
    background-image: linear-gradient(to right, join($list1, $list2));
}

$list3: append($list1, black);

.div3 {
    color: $list3;
};

//while循环比for循环高级
$i:10;

@while $i > 0 {
    .aaa-#{$i} {
        width: #{$i * 100}px;
    };
    $i : $i - 2;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Sass转Scss是一种样式表转换工具,用于将Sass样式表文件(.sass后缀)转换为Scss样式表文件(.scss后缀)。Sass和Scss都是CSS预处理器,它们提供了一套比原生CSS更强大和灵活的语法和功能。 Sass是一种基于缩进的语法格式,它使用缩进和换行符来表示代码块和层级关系,这些特性使得代码看起来更简洁,但在缩进和嵌套过多的情况下,可能会导致结构不清晰和可读性差的问题。而Scss则是Sass的另一种语法格式,它更接近于原生CSS,使用大括号和分号来表示代码块和语句,结构更加清晰和易于阅读。 Sass转Scss工具的作用就是将原本使用Sass语法格式编写的样式表文件转换为Scss语法格式的文件。这样一来,可以方便地将已有的Sass代码转换为使用Scss语法编写的代码,以便于后续的维护和管理。 使用Sass转Scss工具的步骤通常是先安装或使用在线工具打开转换工具,然后将Sass样式表文件输入到转换工具中进行转换,转换完成后,即可得到相应的Scss样式表文件。转换过程中,工具会根据Sass语法规则和Scss语法规则进行转换和调整,将缩进、换行符等转换为大括号、分号等形式。 总的来说,Sass转Scss工具是一种简化样式表转换过程的工具,可以将原本使用Sass语法格式编写的样式表文件转换为Scss语法格式的文件,以便更方便地进行后续的样式表维护和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小菜鸟学代码··

给打赏的我会单独一对一讲解

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值