gpt4 book ai didi

css - 如何根据其顶级父类修改类的行为?

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

我有一个依赖父级的 .tintTile,因此 & sas 如下:

// Tint titles
.tintTitle {
text-transform: uppercase;
font-family: @fontDemiBold;
color: @colorOrangeKWS;

.Windows7 & {
font-family: arial, sans-serif;
font-weight: bold;
color: @colorOrangeKWS;
}
}

在许多其他类(class)中,我使用 .tintTitle 如下:

// titles, orange bold
.tab {
&>div {
.tintTitle;
// etc.
}
}

不幸的是,我无法实现 .Windows7(前提是 Windows7 是一个设置为 body 标签的类,如下所示:

<body class="Windows7">

<p class="tintTitle">Good, it works</p>

<div class="tab">
<div>This title doesn't make it</div>

除了在需要的地方复制每个 .tintTitle 之外,有没有办法用更少的方法实现我的目标?

最佳答案

据我了解您的问题,您的代码应该可以在 Less 中运行,请参阅 http://codepen.io/anon/pen/KwNWmq

更少的代码:

// Tint titles
.tintTitle {
text-transform: uppercase;

color: green;

.Windows7 & {
text-transform: initial;
color: red;
}
}
.tab {
&>div {
.tintTitle;
// etc.
}
}

您正在使用 parent selectors feature小于 change the selector order

您唯一应该注意的是,为您的(没有.windows)设置的属性也将应用于您的.windows 选择器。这就是为什么我必须设置 text-transform: initial;,否则 .windows * 也会变成大写,因为也匹配 .tintTitle。

关于css - 如何根据其顶级父类修改类的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27714356/

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