返回顶部
首页 > 资讯 > 精选 >Sass中@mixin与@include有什么用
  • 712
分享到

Sass中@mixin与@include有什么用

2023-06-28 02:06:34 712人浏览 薄情痞子
摘要

这篇文章主要介绍了Sass中@mixin与@include有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Sass 是一种 CSS 的预编译语言。它提供了 变量(var

这篇文章主要介绍了Sass中@mixin与@include有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

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

Sass中@mixin与@include有什么用

@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); }h2 { @include sexy-border(blue, 2in); }

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

Css 代码:

p { border-color: blue; border-width: 1in; border-style: dashed; }h2 { 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);}

感谢你能够认真阅读完这篇文章,希望小编分享的“Sass中@mixin与@include有什么用”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Sass中@mixin与@include有什么用

本文链接: https://lsjlt.com/news/315796.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Sass中@mixin与@include有什么用
    这篇文章主要介绍了Sass中@mixin与@include有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Sass 是一种 CSS 的预编译语言。它提供了 变量(var...
    99+
    2023-06-28
  • node.js中sass有什么用
    这篇文章主要介绍node.js中sass有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!node sass是一个库,它将Node.js绑定到LibSass【流行样式表预处理器Sass的C版本】,它允许用户以令人...
    99+
    2023-06-14
  • PHP中include作用域有什么用
    本篇文章为大家展示了PHP中include作用域有什么用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。注意:本文档基于include叙述,但也适用于 require。这两种结构除了在如何处理包含失败...
    99+
    2023-06-17
  • node sass有什么作用
    这篇文章主要介绍“node sass有什么作用”,在日常操作中,相信很多人在node sass有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node sass有什么...
    99+
    2024-04-02
  • php里include有什么用
    这篇文章主要介绍了php里include有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php里的include作用是包含并运行指定文件,被包含文件先按参数给出的路径寻...
    99+
    2023-06-22
  • PHP中include和require语句有什么用
    小编给大家分享一下PHP中include和require语句有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!PHP inc...
    99+
    2024-04-02
  • SASS to CSS工具有什么用
    小编给大家分享一下 SASS to CSS工具有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! https://jso...
    99+
    2024-04-02
  • PHP中include和require有什么区别
    这篇文章主要介绍了PHP中include和require有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP include vs...
    99+
    2024-04-02
  • php中use和include有什么区别
    php中use和include有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。HP中use、include的区别include是导入文件,如果找不到文件,include...
    99+
    2023-06-15
  • PHP中的include和require有什么不同
    这篇文章主要讲解了“PHP中的include和require有什么不同”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中的include和require有什么不同”吧!在PHP中,有两种...
    99+
    2023-06-20
  • php中include的用法是什么
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php中include的用法是什么include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include 语句的文件中。包...
    99+
    2017-01-28
    PHP
  • sass和bootstrap有什么区别
    这篇文章将为大家详细讲解有关sass和bootstrap有什么区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。区别:Bootstrap是基于HTML、CSS、JavaS...
    99+
    2024-04-02
  • php include和include_once有什么区别
    当我们在使用 PHP 编写网页时,有时我们需要在当前 PHP 文件中包含其他 PHP 文件中的代码。这时,就可以使用 include 或 include_once 函数来实现文件包含。那么,include 和 include_once 到底...
    99+
    2023-05-14
    include_once include php
  • c++中的include什么意思
    c++ 中的 #include 预处理器指令将外部源文件的内容插入到当前源文件中,以复制其内容到当前源文件的相应位置。主要用于包含头文件,这些头文件包含代码中需要的声明,例如 #incl...
    99+
    2024-05-09
    c++ 作用域
  • Vue中mixin混入怎么用
    这篇文章主要介绍了Vue中mixin混入怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 局部混入<template>  <...
    99+
    2023-06-25
  • C#中的Mixin怎么使用
    这篇文章主要介绍“C#中的Mixin怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C#中的Mixin怎么使用”文章能帮助大家解决问题。从一个简单例子说起试想我们在写一个游戏引擎,创建如下类:...
    99+
    2023-06-30
  • jsp中include指令的作用是什么
    在JSP中,include指令用于在当前JSP页面中包含其他JSP页面或静态文件的内容。它的作用是将被包含的内容直接嵌入到当前页面中...
    99+
    2023-08-12
    jsp include
  • php里include作用是什么
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。php里include作用是什么include (PHP 4, PHP 5, PHP 7, PHP 8)include 表达式包含并运行指定文件。以下文档也适用于 re...
    99+
    2017-11-26
    php include
  • django中include怎么使用
    这篇文章将为大家详细讲解有关django中include怎么使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。本文教程操作环境:windows7系统、django2.1,DELL G3电脑。1.使用说明i...
    99+
    2023-06-14
  • vuejs中怎么使用mixin局部混入与全局混入
    这篇文章主要介绍“vuejs中怎么使用mixin局部混入与全局混入”,在日常操作中,相信很多人在vuejs中怎么使用mixin局部混入与全局混入问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vuejs中怎么使...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作