gpt4 book ai didi

css - Sass 扩展和父选择器

转载 作者:技术小花猫 更新时间:2023-10-29 11:11:34 24 4
gpt4 key购买 nike

我有以下 Sass 占位符,我想扩展它。

%btn
// ...button styling...
&[disabled], &.btn--disabled
color: red

.btn-primary
@extend %btn

CSS 输出如下:

 [disabled].btn-primary, .btn--disabled.btn-primary{ color: red; }

当我想获得以下信息时:

 .btn-primary[disabled], .btn-primary.btn--disabled { color: red; }

我不明白为什么输出顺序与指定顺序不同。我该如何改变它?

最佳答案

我想你想要的是以下内容:

%btn[disabled], %btn.btn--disabled
color: red

.btn-primary
@extend %btn

为了帮助概念化生成的 CSS 的结构,请记住 %placeholder 是一个将被 @extend 选择器替换的标记正在阅读它。

编辑

其实这样还是有输出

[disabled].btn-primary, .btn--disabled.btn-primary {
color: red; }

我没想到...在语法上,[disabled].btn-primary.btn-primary[disabled] 相同,但这很烦人没有遵守源顺序。

这是我发现的描述此行为的错误报告(显然,这正是 @extend 的工作方式):

关于css - Sass 扩展和父选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18763171/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com