更少的嵌套元素

sdv*_*ksv 2 css nested less

我知道

div {
  a {
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

在 LESS 中将代表

div a {
  ...
}
Run Code Online (Sandbox Code Playgroud)

在 CSS 中。问题是什么是 LESS 代码:

div > a {
  ...
}
Run Code Online (Sandbox Code Playgroud)

?

Har*_*rry 5

你可以简单地使用

div {
  > a{
    color: blue;
  }
}
Run Code Online (Sandbox Code Playgroud)

或者

div {
  & > a{ /* & represents the current selector parent, so will be replaced with div in this case in the output */
    color: blue;
  }
}
Run Code Online (Sandbox Code Playgroud)

两者都具有相同的效果,并将产生以下编译输出。

div > a {
  color: blue;
}
Run Code Online (Sandbox Code Playgroud)

注意:您也可以对+(相邻同级组合器) 和~(通用同级组合器)遵循相同的方法。