CSS-选择器中包含选择器是否有效

CSS-选择器中包含选择器是否有效,css,Css,我在阅读有关角材料的文档时遇到了以下问题: .column-login { padding: 16px; div { background: #f5f5f5; border: 1px solid #000; padding: 50px; margin: 16px 0; } } 我觉得有点奇怪。 我正在使用VisualStudio代码,它显示了一系列错误,正如我预期的那样 但是代码工作得很好。 现在,是否有任何等效于这段css代码 因为我试过:

我在阅读有关角材料的文档时遇到了以下问题:

.column-login {

    padding: 16px;

  div {
    background: #f5f5f5;
    border: 1px solid #000;
    padding: 50px;
    margin: 16px 0;
  }
}
我觉得有点奇怪。 我正在使用VisualStudio代码,它显示了一系列错误,正如我预期的那样

但是代码工作得很好。 现在,是否有任何等效于这段css代码

因为我试过:

.column-login {

    padding: 16px;
}

.column-login > div {
    background: #f5f5f5;
    border: 1px solid #000;
    padding: 50px;
    margin: 16px 0;
  }
以及:

但它坏了。它只适用于我刚才向您展示的第一段代码。 但我不知道,我觉得很奇怪。
有人能解释一下为什么它是正确的吗?

嵌套规则不是有效的CSS,但它是CSS预处理器程序的一个功能,比如-它在编译时生成有效的CSS

您的示例从Sass生成以下内容:

.column-login {
  padding: 16px; 
  }
.column-login div {
  background: #f5f5f5;
  border: 1px solid #000;
  padding: 50px;
  margin: 16px 0; 
  }

这不是CSS。它可能是SASS或其他CSS预处理器。哦,现在有道理了。我对此很困惑。哈哈,非常感谢你帮我澄清了这一点
.column-login {
  padding: 16px; 
  }
.column-login div {
  background: #f5f5f5;
  border: 1px solid #000;
  padding: 50px;
  margin: 16px 0; 
  }