gpt4 book ai didi

css - 带有@at-root的另一个选择器的SASS父选择器

转载 作者:太空宇宙 更新时间:2023-11-04 12:42:19 25 4
gpt4 key购买 nike

我有:

.parent {
&.change {
.logo {
width:100px;
}
}
}


.logo {
&.logo--one {
border:1px solid #ccc;
}
&.logo--two {
border:1px solid #ddd;
}
&.logo--tree {
border:1px solid #fff;
}
}

我希望从每个 Logo 名称的内部能够更改选择器,例如

.parent.change .logo.logo--one {}

无需重复 Logo 名称。我有很多 Logo 名称。类似于下面的代码没有按预期工作

.logo {
&.logo--one {
border:1px solid #ccc;
@at-root .what__should__be__here {
width:100px;
}
}
&.logo--two {
border:1px solid #ddd;
@at-root .what__should__be__here {
width:100px;
}
}
&.logo--tree {
border:1px solid #fff;
@at-root .what__should__be__here {
width:100px;
}
}
}

我想你可以在这里玩:http://sassmeister.com/gist/21b2886c6a572446684c

最佳答案

我遗漏了 &(这不是很直观,但有效)。我在这里找到了解决方案:http://davidwalsh.name/future-sass

这是结果:http://sassmeister.com/gist/9ebc671927a4dacd6405

.parent {
&.change {
.logo {
width:100px;
}
}
}


.logo {
&.logo--one {
border:1px solid #ccc;
@at-root .parent.change & {
width:100px;
}
}
&.logo--two {
border:1px solid #ddd;
@at-root .parent.change & {
width:120px;
}
}
&.logo--tree {
border:1px solid #fff;
@at-root .parent.change & {
width:130px;
}
}
}

这是迄今为止我发现的 @at-root 的最佳用例。

关于css - 带有@at-root的另一个选择器的SASS父选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26776530/

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