1.软文推荐

2.软文推荐

3.软文推荐

Sass 是一种 CSS 的预编译语言。它提供了 变量(variables)、嵌套(nested rules)、 混合(mixins)、 函数(functions)等功能,并且完全兼容 CSS 语法。Sass 能够帮助复杂的样式表更有条理, 并且易于在项目内部或跨项目共享设计。

@mixin 指令允许我们定义一个可以在整个样式表中重复使用的样式。

@include 指令可以将混入(mixin)引入到文档中。

定义一个混入

混入(mixin)通过 @mixin 指令来定义。 @mixin name { property: value; property: value; … } 以下实例创建一个名为 “important-text” 的混入:

Sass 代码:

@mixin important-text {
 color: red;
 font-size: 25px;
 font-weight: bold;
 border: 1px solid blue;
}

注意:Sass 的连接符号 – 与下划线符号 _ 是相同的,也就是 @mixin important-text { } 与 @mixin important_text { } 是一样的混入。

使用混入

@include 指令可用于包含一混入:

Sass @include 混入语法:

selector {
 @include mixin-name;
}

因此,包含 important-text 混入代码如下:

实例

.danger {
 @include important-text;
 background-color: green;
}

将以上代码转换为 CSS 代码,如下所示:

Css 代码:

.danger {
 color: red;
 font-size: 25px;
 font-weight: bold;
 border: 1px solid blue;
 background-color: green;
}

混入中也可以包含混入,如下所示:

实例

@mixin special-text {
 @include important-text;
 @include link;
 @include special-border;
}

向混入传递变量 混入可以接收参数。

我们可以向混入传递变量。

定义可以接收参数的混入:

实例

/* 混入接收两个参数 */
@mixin bordered($color$width) {
 border: $width solid $color;
}

.myArticle {
 @include bordered(blue, 1px);  // 调用混入,并传递两个参数
}

.myNotes {
 @include bordered(red, 2px); // 调用混入,并传递两个参数
}

以上实例的混入参数为设置边框的属性 (color 和 width) 。

将以上代码转换为 CSS 代码,如下所示:

Css 代码:

.myArticle {
 border: 1px solid blue;
}

.myNotes {
 border: 2px solid red;
}

混入的参数也可以定义默认值,语法格式如下:

实例

@mixin bordered($color: blue, $width: 1px) {
 border: $width solid $color;
}

在包含混入时,你只需要传递需要的变量名及其值:

实例

@mixin sexy-border($color$width: 1in) { border: {   color: $color;   width: $width;   style: dashed; }}p { @include sexy-border(blue); }h1 { @include sexy-border(blue, 2in); }

将以上代码转换为 CSS 代码,如下所示:

Css 代码:

p { border-color: blue; border-width: 1in; border-style: dashed; }h1 { border-color: blue; border-width: 2in; border-style: dashed;}

可变参数

有时,不能确定一个混入(mixin)或者一个函数(function)使用多少个参数,这时我们就可以使用 … 来设置可变参数。

例如,用于创建盒子阴影(box-shadow)的一个混入(mixin)可以采取任何数量的 box-shadow 作为参数。

实例

@mixin box-shadow($shadows...) {     -moz-box-shadow: $shadows;     -webkit-box-shadow: $shadows;     box-shadow: $shadows;}.shadows { @include box-shadow(0px 4px 5px #666, 2px 6px 10px #999);}

将以上代码转换为 CSS 代码,如下所示:

Css 代码:

.shadows {
 -moz-box-shadow: 0px 4px 5px #666, 2px 6px 10px #999;
 -webkit-box-shadow: 0px 4px 5px #666, 2px 6px 10px #999;
 box-shadow: 0px 4px 5px #666, 2px 6px 10px #999;
}

浏览器前缀使用混入 浏览器前缀使用混入也是非常方便的,如下实例:

实例

@mixin transform($property) {
 -webkit-transform: $property;
 -ms-transform: $property;
 transform: $property;
}

.myBox {
 @include transform(rotate(20deg));
}

将以上代码转换为 CSS 代码,如下所示:

Css 代码:

.myBox {
 -webkit-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 transform: rotate(20deg);
}

本文来源:www.lxlinux.net/4061.html,若引用不当,请联系修改。

相关文章 8

1

如何为WordPress网站页面设置维护模式(wordpress作用) 2分钟前

如果我们想要把WordPress网站设置成维护模式,可以在公共场所隐藏WordPress网站,那么为网站设置维护模式有哪些方法呢?下面来了解下。 ...

2

冀青云怎么样?香港CN2-GIA vps月28元/香港NTT 月9元(冀青云平台) 4分钟前

冀青云怎么样? 冀青云是由有着五年以上运维经验的工程师维护,于2015年上线,以互联网办公形式进行运维。提供虚拟主机、VPS服务器等互...

3

redhat6.5 通过vnc服务访问远程桌面 7分钟前

VNC 服务是一个自由开源软件,采用RFB通信协议。RFB (remote 帧缓存 ) 是一个远程图形用户的简单协议,因为它工作在帧缓存级别上,所以它可...

4

RackNerd 2020双十二活动:美国/荷兰vps,1核1.2G年付$14,2核2.4G年付$23 8分钟前

racknerd将在美西时间12月7日0点–至12月15日( 大陆时间12月7日下午16点-12月16日下午16点 )开启2020年双12促销活动,送上三款特价方案:1核1.2G内...

5

什么情况下网站域名备案会被注销?(什么情况下网站不需要备案) 9分钟前

每年工信部都会有大检查,会注销一批不合格的网站备案号。那么,哪几种情况备案号会被注销? 1、最常见的注销备案,是因为你的网站变...

6

Go语言开发框架反射机制及常见函数 11分钟前

篇文章主要为大家介绍了Go语言开发框架反射机制及常见函数示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步...

7

找人做网站需要注意什么?(找人做网站需要花多少钱) 14分钟前

一、对方是否正规可靠 杭du州zhi蒙特提醒您,如果对方不正规,不可靠,可能过一个月、半年或一年后,网站就打不开了,找人也找不着,...

8

智优云:新上线香港站群云服务器,月付430元起(全网首家CTGNet CIA站群、香港双程CN2 GI 15分钟前

智优云是一家国人品牌,公司成立于2020年,提供的产品包括服务器租用、VPS云服务器等,自营机房在中国香港、中国大陆等。目前智优云的...