gpt4 book ai didi

css - SCSS 祖先敏感选择器

转载 作者:行者123 更新时间:2023-11-28 15:08:20 25 4
gpt4 key购买 nike

这似乎是某种必须以某种方式可行的事情,但我无法在任何地方找到答案。

是否可以使用 SCSS 来指定元素的样式变体基于它在某个祖先中?

例子:

我想要的 CSS:

.parent1 .element,
.parent2 .element {
/* style for .element in both parents */
}
.parent1 .element {
/* special style for .element only when in parent1 */
}

我想在 SCSS 中做什么:

.parent1,
.parent2 {
.element {
/* style for .element in both parents */

[SOME SCSS MAGIC] {
/* special style for .element only when in parent1 */
}
}
}

否则,我可以放置此样式的最近位置在整个 .parent1, parent2 代码块之外,这太不方便了。

最佳答案

使用@at-root body .parent1 .element

  .parent1,
.parent2 {
.element {
/* style for .element in both parents */
background: yellow;
color: green;
@at-root body .parent1 .element {
color: red;
/* special style for .element only when in parent1 */
}
}
}

关于css - SCSS 祖先敏感选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54161541/

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