- Sass 教程
- Sass - 主页
- Sass - 概览
- Sass - 安装
- Sass - 语法
- 使用 Sass
- Sass - CSS 扩展
- Sass - 注释
- Sass - 脚本
- Sass - @ 规则和指令
- 控制指令和表达式
- Sass - Mixin 指令
- Sass - 函数指令
- Sass - 输出样式
- 扩展 Sass
- Sass 有用的资源
- Sass - 面试问题
- Sass - 快速指南
- Sass - 有用的资源
- Sass - 讨论
Sass - 将内容块传递给 Mixin
描述
将样式块传递给 mixin 以将其放置在样式内部。在 @content 指令位置,样式将包含在 mixin 内。
变量范围和内容块
内容块在传递给定义该块的 mixin 的作用域中进行评估。
示例
以下示例演示如何在 SCSS 文件中将内容块传递给 mixin -
pass_content.htm
<html>
<head>
<title>Mixin example of sass</title>
<link rel = "stylesheet" type = "text/css" href = "sample.css"/>
</head>
<body>
<div class = "block">
<h1>Example using passing content blocks</h1>
<p>Different Colors</p>
<ul>
<li>Red</li>
<li>Green</li>
<li>Blue</li>
</ul>
</div>
</body>
</html>
接下来,创建文件 sample.scss。
sample.scss
@mixin element {
@content;
}
@include element {
.block {
color: green;
}
}
通过使用以下命令,你可以让 SASS 监视文件,并在 SASS 文件更改时更新 CSS -
sass --watch C:\ruby\lib\sass\sample.scss:sample.css
接下来,执行上述命令;它会自动创建 sample.css 文件,其中包含以下代码 -
sample.css
.block {
color: green;
}
输出
让我们执行以下步骤,了解上述代码是如何工作的 -
将以上给出的 html 代码保存到 pass_content.scss 文件中。
在浏览器中打开此 HTML 文件,会显示如下所示的输出。
sass_mixin_directives.htm
广告