美文网首页
SCSS入门

SCSS入门

作者: Jason_Shu | 来源:发表于2018-09-05 16:21 被阅读0次

大纲:1. 变量 2. 嵌套 3.混入(mixin) 4. placeholder

  1. 变量
    在SCSS中可以用$来定义一个变量,用于代替代码中重复率高的属性代码。
    html代码:
<body>
    <h1>你好啊,兄弟!</h1>
</body>

scss代码:

$r: red;  //  声明$r来代替“red”
h1 {
    color: $r;  //  等价于 color: red  
}
image.png
  1. 嵌套
    我感觉嵌套是一个非常重要的提升,因为这会让css显得跟html一样有层次感和结构感。

同样对上述html代码。
scss代码:

$r: red;
body {
    background-color: gray;
    h1 {
        color: $r;
    }
} 

//  等价于
body {
  background-color: gray;
}
body h1 {
  color: red;
}
image.png

如图,其实浏览器在解析代码的时候还是按css方法编码的,只是我们在编辑器中可以写的更高效、方便。

  1. 混入(mixin)
    这个功能我理解为:封装好一段代码的变量,方便之后的复用。

以多行文本省略为例:
html代码:

<body>
    <h1>你好啊,兄弟!你好啊,兄弟!你好啊,兄弟!你好啊,兄弟!</h1>
</body>

scss代码:

@mixin ellipse-line($line-num: 2){
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: $line-num;
    -webkit-box-orient: vertical;
}

$r: red;

body {
    color: gray;
    h1 {
        width: 400px;
        @include ellipse-line(2);
        color: $r;
    }
}
多行文本省略.png

图中很明显解析出mixin所封装好的多行文本省略的代码。

这看起来很方便,但是有一个缺点。

$r: red;

body {
    color: gray;
    h1 {
        width: 400px;
        @include ellipse-line(2);
        color: $r;
    }
}

h1 {
    @include ellipse-line(2);
}
image.png

图中显示,会对mixin封装的代码再次解析,写了2遍,这反而会增大代码量。然后我们有了第四种方式:placeholder

  1. placeholder
%ellipse-line2{
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

$r: red;

body {
    color: gray;
    h1 {
        width: 400px;
        @extend %ellipse-line2;
        color: $r;
    }
}

h1 {
    @extend %ellipse-line2;
}
image.png

如图,使用placeholder可以将标签统一到一起,更易懂。

相关文章

  • scss纪录片

    比较好的scss入门精简教程 2018.3.15

  • SCSS入门

    大纲:1. 变量 2. 嵌套 3.混入(mixin) 4. placeholder 变量在SCSS中可以用$来...

  • SCSS入门

    SASS 就是去掉了分号和括号的一门语言 SCSS SCSS就是基于SASS语言的一套更适合前端工程师看的语言 可...

  • SCSS入门

    1. CSS预处理器 定义了一种新的专门的编程语言,编译后成正常的CSS文件。为CSS增加一些编程的特性,无需考虑...

  • scss入门

    写在前面 现在很多招聘信息上都要求会scss,sass,less等预处理语言。这些语言确实比CSS用起来效率更高、...

  • SCSS入门

    简介 维基百科[https://zh.wikipedia.org/wiki/Sass]Sass(英文全称:Synt...

  • SCSS的入门

    1.可以利用命令行来控制转义出的CSS格式 参考:http://www.jianshu.com/p/fa379a3...

  • Scss快速入门

    一、安装 及 编译 详细教程 介绍 完全兼容 CSS3 在 CSS 基础上增加变量、嵌套 (nesting)、混合...

  • SCSS(Sass)入门

    SCSS 是什么 SCSS 是 CSS 的扩展, 在保证兼容性的基础上, 允许使用变量、 嵌套、 混合、 导入等特...

  • scss快速入门

    运行环境:需要安装依赖,ruby,然后npm install scss -g 1、变量标识符:$,变量需要镶嵌在字...

网友评论

      本文标题:SCSS入门

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