在选择器末尾使用与号 (&) 时,如何在 SASS Mixins 中扩展父选择器?
SASS 选择器中的与号 (&):扩展父范围
在 SASS 中,与号 (&) 符号是一个强大的工具扩展父选择器。它允许您以包含父选择器自己的类名的方式在 mixin 中嵌套规则。然而,在选择器末尾使用&符号提出了一个独特的挑战。
问题在于确保选择器包含调用者类名。考虑以下 Sass mixin:
<code class="sass">@mixin button-variant($color, $background, $border) { ... .foreverAlone { ... } .iThink .illNeverWork& { color: $pinkUnicornRainbow; ... } }</code>
登录后复制
当在另一个 CSS 类中调用此 mixin 时,生成的代码将不包含调用者的类名。相反,它会生成:
<code class="css">.foreverAlone { ... } .iThink .illNeverWork.callerClass { color: #123ABC; ... }</code>
登录后复制
要解决此问题,您可以利用以下技术:
Sass 版本 3.2 及更早版本:
- 使用多个选择器:用逗号分隔每个选择器,确保与号 (&) 的使用一致。
<code class="sass">@mixin button-variant($color, $background, $border) { ... .foreverAlone, .iThink &.illNeverWork { color: $pinkUnicornRainbow; ... } }</code>
登录后复制
Sass 版本 3.3:
- 连字符语法: 使用连字符语法来扩展父选择器。
<code class="sass">@mixin button-variant($color, $background, $border) { ... .iThink &-illNeverWork { color: $pinkUnicornRainbow; ... } }</code>
登录后复制
Sass 版本 3.4:
- 根规则: 定义一个变量来保存父选择器并使用 @at-root 规则来扩展它。
<code class="sass">@mixin button-variant($color, $background, $border) { ... $parent: &; @at-root .iThink#{&} { color: $pinkUnicornRainbow; ... } }</code>
登录后复制
通过实现这些技术,您可以有效地扩展 mixin 中的父选择器,确保生成的代码包含调用者类名。
以上是在选择器末尾使用与号 (&) 时,如何在 SASS Mixins 中扩展父选择器?的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
如何修复KB5055612无法在Windows 10中安装?
4 周前
By DDD
<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
<🎜>:种植花园 - 完整的突变指南
3 周前
By DDD
北端:融合系统,解释
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

在本周的平台新闻综述中,Chrome引入了一个用于加载的新属性,Web开发人员的可访问性规范以及BBC Move

有很多分析平台可帮助您跟踪网站上的访问者和使用数据。也许最著名的是Google Analytics(广泛使用)
