美文网首页
sass笔记

sass笔记

作者: 昊哇恰 | 来源:发表于2020-05-21 22:24 被阅读0次
@import "test1.scss";
$bg:$test2;
$arr:black,
red,
green,
greenyellow,
blue;
$arr1:14,
16,
18,
20,
22;
/*
* 数字,字符串,颜色,布尔型,空值:null,数组,对象
* 输出格式 :nested 嵌套格式  :expanded css原生格式 :compact 各种类名一行格式 :compressed 压缩格式
* &: 继承外嵌套层级 
* ${}: 插值语句 把变量改为字符串
* @for 循环指定次数 @each 循环变量
* @for 只能循环整数到整数 不能循环变量数组  @for $var form 1 through 3 {循环体}
* @each:  循环和js for key in data 类似  其中key 代表数组中得某一项并不是索引  
* @each: 获取索引需要使用$index() 参数1:遍历对象 参数2:当前遍历项 反查索引
* @mixin: 复用代码片段  @minin中声明得代码 可以调用在任意 sass代码片段中 使用@include + @mixin名称 调用
* @function{@return }自定义函数
* @import
* @extend 继承 「当一个类名中继承了另一个代码块,其他地方改变继承属性时,会影响此类名」
* @extend 在@media 中使用@extend时不能继承 @media 意外得代码块
* @例子: 正确写法
    @media screen  text {
        .test {
            width:200px
        }
        .test1 {
            @extend .test
        }
    }
* @例子:错误写法 
        .test {
            width:200px
        }
     @media screen  text {
        .test1 {
            @extend .test
        }
    }
*/
@mixin text ($selector, $bool) {
    @if $bool {
        .box {
            #{$selector}:last-child {
                color: nth($arr, 5);
            }
        }
    }

    @else {
        .box {
            #{$selector}:last-child {
                color: nth($arr, 1);
            }
        }
    }
}

.box {
    width: 200px + 200px;

    @media screen and (orientation: landscape) {
        width: 200px;
    }

    height          : 200px;
    background-color: $bg;

    @each $key in $arr {
        $index: index($arr, $key);

        li:nth-child(#{$index}) {
            color: $key;

            &:hover {
                color: lightseagreen;
            }
        }
    }
}

@include text('li', false);

//@extend 测试
.hoverBoxBase {
    width      : 200px;
    height     : 200px;
    font-size  : 28px;
    font-weight: 300;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    text-align : center;
    line-height: 200px;
    margin     : 0 auto;
    color      : nth($arr, 1)
}

.hoverBox {
    @extend .hoverBoxBase;
    background-color: #ffcc11;

    &:hover {
        background-color: #11ccff;
        color           : nth($arr, 2)
    }

    .link {
        @extend .hoverBoxBase;

        .base {
            font-weight: 500;
        }
    }

}

.error {
    border          : 1px #f00;
    background-color: #fdd;

    .intrusion {
        background-image: url("/image/hacked.png");
    }
}



.seriousError {
    @extend .error;
    border-width: 3px;
}

.hoverlink {
    @extend a:hover;
}

a:hover {
    text-decoration: underline;
}

.comment a.user:hover {
    font-weight: bold;
}

.other a:hover {
    font-size: 100;
}

%a1 {
    font-size: 14px;
}

%a2 {
    font-size: 16px;
}

.ab {
    color: #ffcc11;
}

.cba {
    @extend .ab;
    @extend %a1
}

.cbb {
    @extend .ab;
    @extend %a2 !optional;
}

@function testfunction($var) {
    @return $var+1
}

@for $index from 1 through 4 {
    .cbc {
        font-size: #{$index + testfunction($index)}px;
    }
}

相关文章

  • sass笔记-4|像写脚本一样写Sass,把能交给Sass办的都

    Sass笔记关于sass的基础部分已经写完,这一篇介绍Sass的高级特性——脚本特性。Sass能做很多事让样式表更...

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

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

  • sass

    sass笔记 1.对于sass中的&符号,指的就是解开sass嵌套规则,使&代替父元素 例如 2.混合器; 混合器...

  • gulp的配置

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

  • Sass 笔记

    ——节选翻译自 Sass 官网 安装 Sass 基础 预处理 CSS 是很有趣的,但是样式表会随着规模的增大,复杂...

  • Sass 笔记

    http://www.w3cplus.com/sassguide/http://www.ruanyifeng.co...

  • sass笔记

    @mixin wh($w:1920px,$h:80px,$bj:#18bebe){width: $w;height...

  • Sass笔记

    Sass笔记 变量 Sass可以让CSS也像程序语言一样拥有变量,可以把反复使用的CSS属性定义为变量,然后通过变...

  • Sass笔记

    中文文档https://www.sass.hk/docs/ 为什么要用它? Sass号称最专业最稳定最强大的css...

  • sass笔记

网友评论

      本文标题:sass笔记

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