【发布时间】:2018-04-28 03:24:28
【问题描述】:
是否可以使用纯 CSS 在悬停时删除/更改兄弟类的样式?
我尝试过类似的方法,但失败得很惨。
HTML:
<ul>
<li class="item active">name1</li>
<li class="item">name2</li>
<li class="item">name3</li>
<li class="item">name4</li>
</ul>
SCSS
ul {
padding: 0;
margin: 0;
li {
cursor: pointer;
list-style: none;
padding: 12px 16px;
&.active {
background-color: $primary-blue;
color: white;
}
&:hover {
background-color: $primary-blue;
color: white;
~ .active {
background-color: white !important;
color: black !important;
}
}
}
}
那么我想实现什么...我想悬停在任何元素上以赋予它特定的样式,同时我想隐藏活动元素的样式。活动元素是随机的,可以是第三、第二、第一、第四等……列表最多有 10 个元素。这个例子被简化了。
编辑!重要! 我看到人们很难理解我到底想要什么,我希望这个笨蛋能澄清一切:)
【问题讨论】:
-
请澄清您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。
-
用简单的词:你想把鼠标悬停在哪个元素上,你想改变哪个元素?
-
我想悬停任何元素,并隐藏活动元素的样式(活动元素可以是任何元素)
-
无法使用 CSS。你需要 Javascript。