css悬停在li上,模糊了所有其他人

com*_*tta 2 html css

<ul>
  <li>a</li>
  <li>b</li>
  <li>c</li>
  <li>d</li>
  <li>e</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

谁能告诉我,如果有可能使用CSS来模糊ul包含元素a,d,e当用户在包含元素的移动鼠标c,不使用JavaScript?

RoT*_*oRa 13

你的意思是这样的:

http://jsfiddle.net/S4TMS/

HTML

<ul>
    <li>a</li>
    <li>b</li>
    <li>c</li>
    <li>d</li>
    <li>e</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

CSS

ul li {
    background-color: red;
    margin: 2px;
}

ul:hover li {
    opacity: .5;
}

ul li:hover {
    opacity: 1;
}
Run Code Online (Sandbox Code Playgroud)


Jos*_*ier 5

与使用多个选择器相反,您可以使用选择器将它们合二为一:not

ul:hover li:not(:hover) {
    opacity: .5;
}
Run Code Online (Sandbox Code Playgroud)

这将设置opacity:.5在所有li,除了被悬停的那个。

jsFiddle在这里