css中是否有确切的先前节点?

问题描述 投票:1回答:1

我想找到我所有元素的前一个同级并更改其颜色。下面是一个示例:

    <ul>
        <li> 1
        <li>  2
        <ul>
            <li> 3
            <li> 4
            <ul>
                <li> 5
                <li> 6
            </ul>
         </ul>
         <li>  7
        <ul>
            <li> 8
            <li> 9
            <ul>
                <li> 10
                <li> 11
            </ul>
         </ul>
    </ul>

按照示例,我希望节点2、4、7、9受CSS / SASS影响。我们没有元素的任何类,也不能使用任何脚本。

html css sass less
1个回答
0
投票

您是否尝试过<li style = ""><ul style = "">?您可以使用CSS轻松解决您的问题。

对于基本示例:

<ul>
  <li style="background-color=brown">Coffee</li>
  <li style="background-color=black">Tea</li>
  <li style="background-color=white">Milk</li>
</ul>

但是您可以使用悬停效果获得更有效的结果。因此,您需要使用我在下面编写的结构。

li:hover {
  background-color: yellow;
}

© www.soinside.com 2019 - 2024. All rights reserved.