我正在使用LESS改进我的CSS,并试图将一个类嵌套在一个类中。层次结构相当复杂,但是由于某种原因,我的嵌套无法正常工作。我有这个:
.g {
float: left;
color: #323a13;
.border(1px,#afc945);
.gradient(#afc945, #c8da64);
.common;
span {
.my-span;
.border-dashed(1px,rgba(255,255,255,0.3));
}
.posted {
.my-posted;
span {
border: none;
}
}
}
我无法.g.posted
上班。它只是显示.g
位。如果我这样做就可以了:
.g {
float: left;
color: #323a13;
.border(1px,#afc945);
.gradient(#afc945, #c8da64);
.common;
span {
.my-span;
.border-dashed(1px,rgba(255,255,255,0.3));
}
}
.g.posted {
.my-posted;
span {
border: none;
}
}
我想窝.posted
在.g
虽然。有任何想法吗?
该&
角色具有的功能this
关键字,居然(事我不知道在写答案的时刻)。可以这样写:
.class1 {
&.class2 {}
}
并且将生成的CSS如下所示:
.class1.class2 {}
作为记录,@ grobitto是第一个发布此信息的人。
[原始答案]
LESS不能这样工作。
.class1.class2 {}
-在同一个DOM节点上定义两个类,但是
.class1 {
.class2 {}
}
定义嵌套节点。.class2
仅当它是具有class的节点的子节点时才应用class1
。
我也对此感到困惑,我的结论是LESS需要一个this
关键字:)。
问题内容: 我可以做以下事情吗? 问题答案: 香草CSS不可能。但是,您可以使用类似: Sass使CSS再次变得有趣。Sass是CSS3的扩展,添加了嵌套规则,变量,mixins,选择器继承等。使用命令行工具或网络框架插件将其转换为格式良好的标准CSS。 要么 不用构造长的选择器名称来指定继承,在Less中,您可以简单地将选择器嵌套在其他选择器中。这样可以使继承更清晰,样式表更短。 例:
问题内容: 较少使用运算符来增强嵌套]的可能性。 这会导致用父选择器替换,并导致实际选择器的权利与父选择器相结合:而不是常规附加,这将导致后代:。 现在,还可以执行以下操作: 这将导致以下结果:在此处尝试。发生替换,并且我在父选择器之前 添加 了一个选择器()。 除了我永远不会以这种方式编写代码这一事实之外,因为这可能会立即使您的样式表混乱,我的问题是: 由于未记录此功能,因此它是功能还是更可能是
css中重复写选择器是非常恼人的。如果要写一大串指向页面中同一块的样式时,往往需要 一遍又一遍地写同一个ID: #content article h1 { color: #333 } #content article p { margin-bottom: 1.4em } #content aside { background-color: #EEE } 像这种情况,sass可以让你只写一遍,且
Grouping Selectors 在样式表中有很多具有相同样式的元素。h1 { color:green; } h2 { color:green; } p { color:green; } 为了尽量减少代码,你可以使用分组选择器。 每个选择器用逗号分隔. 在下面的例子中,我们对以上代码使用分组选择器:h1,h2,p { color:green; } 嵌套选择器 它可能适用于选择器内部的选择器的样
问题内容: 因此,我正在研究UVA问题,并且我有4个嵌套循环来遍历多边形列表(每个多边形都包含一个点列表,其中每个点都包含一个整数x和y来表示其坐标,即,polygon [0]是一个点,其坐标为面[0] .x和面[0] .y)。 我试图减少程序中for循环的数量,以使其更高效并降低运行时间。我的代码如下: 我尝试通过使用itertools.product使其变得更加高效,如下所示: 无论如何,我的
我在根容器的第二个flex项中有一个嵌套的flex容器的行布局。我希望嵌套的flex容器是其父容器使用高度的100%。 下面是演示这个问题的小提琴:http://jsfidle.net/2zdue/316/ 如果我为嵌套的flex容器设置一个显式的高度,那么一切都正常工作。 如何告诉嵌套容器自动填充其容器的垂直空间?