css - 嵌套对象的父级

标签 css less

我正在尝试生成一些 css,其目标元素具有不同名称的父项但具有通常命名的子项。例如:

.icon-Part > .km-icon:before {
    content: "\e600";
}
.icon-Time > .km-icon:before {
    content: "\e601";
}
.icon-Error > .km-icon:before {
    content: "\e602";
}

显然,如果我的情况相反,我的目标是生成 parent 通常命名但 child 名字不同的 css,我会做这样的事情:

.parent-class {
    > .child1-class {
       /* child1 specific styling */
    }
    > .child2-class {
       /* child2 specific styling */
    }
}

但我想不出任何相反的方法。任何帮助将不胜感激。

最佳答案

参见 Parent Selectors .例如像这样:

.km-icon:before {
    .icon-Part  > & {content: "\e600"}
    .icon-Time  > & {content: "\e601"}
    .icon-Error > & {content: "\e602"}
}

或者,您可以将复制的部分移动到混入中,例如:

.icon(Part,  e600);
.icon(Time,  e601);
.icon(Error, e602);

.icon(@name, @char) {
    .icon-@{name} > 
        .km-icon:before {content: "\@{char}"}
}

(事实上,mixin 方法更适合 future 。)

关于css - 嵌套对象的父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25191619/

相关文章:

html - 为什么我的 CSS 是 :hover @keyframes animation not working?

CSS 选择器链性能

css - 引用 Assets 供应商目录中的图像 url

javascript - 固定定位的滚动弹跳

c# - Site.less' 是物理路径,但应该是虚拟路径

mixin 内的 LESS 设置变量

css - 如何使用 LESS 混合多个背景

css - Bootstrap 的控制标签无法识别 LESS

css - 我们如何将 CSS3 样式应用于 GWT 2.5 中的图像

html - 创建一个在离开 View 后变得固定的标题?