Sass之继承,混合宏,占位符的用法总结

Sass强大的功能,受到web前端开发人员的各种青睐。

混合宏的用法,关键字@mixin,声明带参数的函数,在有需要的地方通过@include调用这一函数值

//SCSS中混合宏使用
@mixin mt($var){
margin-top: $var;
}

.block {
@include mt(5px);

span {
display:block;
@include mt(5px);
}
}

.header {
color: orange;
@include mt(5px);

span{
display:block;
@include mt(5px);
}
}

//SCSS 继承的运用
.mt{
margin-top: 5px;
}

.block {
@extend .mt;

span {
display:block;
@extend .mt;
}
}

.header {
color: orange;
@extend .mt;

span{
display:block;
@extend .mt;
}
}

//SCSS中占位符的使用
%mt{
margin-top: 5px;
}

.block {
@extend %mt;

span {
display:block;
@extend %mt;
}
}

.header {
color: orange;
@extend %mt;

span{
display:block;
@extend %mt;
}
}

时间: 2024-11-08 05:21:28

Sass之继承,混合宏,占位符的用法总结的相关文章

1.6 文件依赖中的占位符的用法

结构:~/blog/user/common/1.0.0/common.js (id: 'user/common:1.0.0');~/blog/user/art/1.0.0/art.js (id: 'user/art:1.0.0'); ~/blog/user/art/1.0.0/exports/add.js(id: 'user/art:1.0.0/add'); art.js中依赖common.js的写法 var common = require('$family/common/1.0.0'); 要

Sass 混合宏、继承、占位符 详解

混合宏-声明混合宏如果你的整个网站中有几处小样式类似,比如颜色,字体等,在 Sass 可以使用变量来统一处理,那么这种选择还是不错的.但当你的样式变得越来越复杂,需要重复使用大段的样式时,使用变量就无法达到我们目了.这个时候 Sass 中的混合宏就会变得非常有意义.1.声明混合宏不带参数混合宏:在 Sass 中,使用"@mixin"来声明一个混合宏.如: 1 @mixin border-radius{ 2 -webkit-border-radius: 5px; 3 border-rad

sass学习笔记(四):混合宏VS继承VS占位符

混合宏主要用来传递参数,但sass编译相同的混合宏时,不会将相同的样式合并.会产生冗余代码. 继承主要用于不需要传递参数的场合,且已经存在基类,编译后会将相同的样式合并,不足:不论基类是否被调用,已经声明的基类都会产生代码. 占位符与继承类似,但是没有被调用的占位符不会产生代码.

Sass之混合宏、继承、占位符

1.混合宏. 当样式变得越来越复杂,需要重复使用大段的样式时,使用变量就无法达到我们目的了.这个时候混合宏就派上用场了. 而使用混合宏时,首先要声明混合宏,而声明混合宏时有两种,不带参数混合宏和带参数混合宏两种. 1.1 不带参数混合宏的声明要使用关键词@mixin.例如: @mixin border-radius{ -webkit-border-radius: 5px; border-radius: 5px; } 其中 @mixin 是用来声明混合宏的关键词,有点类似 CSS 中的 @medi

sass 继承 占位符 %placeholder

@extend //SCSS .btn { border: 1px solid #ccc; padding: 6px 10px; font-size: 14px; } .btn-primary { background-color: #f36; color: #fff; @extend .btn; } .btn-second { background-color: orange; color: #fff; @extend .btn; } 编译出来的css //CSS .btn, .btn-pri

Sass学习之 Sass语法入门--3.混合宏

3.混合宏 混合宏的作用: 相当于把复杂的变量声明集中在一起,免去了单个变量的调用. 声明:@mixin border{} 调用:@include border; 混合宏的分类: 不带参数: @mixin border-radius{ -webkit-border-radius: 5px; border-radius: 5px; } 带参数: //默认有值@mixin border-radius($radius:5px){ -webkit-border-radius: $radius; bord

Sass代码重用----Sass占位符

在Sass中,我们引入了占位符“%placeholder”来进一步优化“@extend”. 举例:  编译处理的css代码:   这个例子中,我们是定义一个占位符“%btn”(占位符,都是以“%”开头).我们对比一下这两个例子的输出结果就可以知道,使用占位符的输出结果是不包含基类的. 但是,还是要注意: “占位符%placeholder”并非用来替换“继承@extend”的,而是用来配合“继承@extend”来使用的.从上面我们可以知道,继承@extend有2种输出方式: (1)需要保留基类的:

sass04 嵌套、继承、占位符

demo1.scss body{ //选择器嵌套 background-color:lightgray; header{ background-color:lightgreen; } footer{ background:{ //属性嵌套,仅仅对中划线样式有效 color:red; size:100% 50%; } } a { color:red; &:hover{ //引用父选择器,& = a color:blue; } & span{ color:green; } &.

[Sass]混合宏的参数

[Sass]混合宏的参数--传一个不带值的参数 Sass 的混合宏有一个强大的功能,可以传参,那么在 Sass 中传参主要有以下几种情形: A) 传一个不带值的参数 在混合宏中,可以传一个不带任何值的参数,比如: @mixin border-radius($radius){ -webkit-border-radius: $radius; border-radius: $radius; } 在混合宏"border-radius"中定义了一个不带任何值的参数"$radius&qu