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
sass_mixin_directives.htm
广告