我想知道是否可以选择三个项目,当它们都没有悬停时,所有项目的不透明度为1,而当另两个项目不透明度为一半时,又变成了一半?我将鼠标悬停在一个上。

不幸的是,这是我到目前为止尝试的结果,因为我悬停在上面的对象的不透明度仍然为0.5。

 #mainLinks:hover { opacity: .5; }
 #mainLinks a{
      margin: 10px -10px 10px -10px;
      -webkit-transition: -webkit-transform .1s;
 }
 #mainLinks a:hover{
      -webkit-transform: scale(1.1);
      opacity: 1.5;
 }


任何和所有帮助表示赞赏!请问我是否需要更多信息或澄清!

谢谢,
欧文

最佳答案

你快到了


父级需要将完全不透明度设置为.5
悬停的项目将需要将不透明度设置为1


HTML示例:

<ol id="items">
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
    <li>Item 5</li>
</ol>​


CSS:

#items:hover > li { opacity: .5; }
#items:hover > li:hover { opacity: 1; }


``我从您的示例中省略了转换/变换,但我认为您已经明白了。

JSFiddle

关于css - 在CSS中淡化未聚焦的对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13620495/

10-09 20:57