仅在第一级中的子元素上应用样式

Ale*_*lex 15 css

<ul>
  <li> <span> apply </span> </li>
  <li> <span> apply </span> </li>
  <li> 
    <ul>
      <li> <span> ignore </span> </li>
      <li> <span> ignore </span> </li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

如何仅将CSS规则应用于跨越第一级的元素,并使嵌套列表中的span元素忽略该规则?

这可以在没有专门重置二级跨度属性的情况下完成吗?

试过ul > li span但似乎不起作用,我也把风格应用到第二级

sp0*_*00m 18

例如<div id="ul-wrapper">,将您的列表放在带有ID的包装div中,然后尝试:

#ul-wrapper > ul > li > span {
    /* my specific CSS */
}
Run Code Online (Sandbox Code Playgroud)