问题描述
我想知道我是否可以同时为两个对象设置动画,我的意思是如果我将鼠标悬停在一个对象上,另一个对象也会响应吗? 假设我有一个带有材质图标的按钮,如果我将鼠标悬停在文本上,它会改变颜色但图标不会! 请帮帮我!
.button {
margin-left: 19%;
display: inline-flex;
height: 50px;
padding: 0;
background: black;
border: none;
border-radius: 90px;
outline: none;
overflow: hidden;
font-size: 24px;
font-weight: 500;
cursor: pointer;
transition-duration: 0.2s;
}
.button__text,.button__icon{
font-family: 'Helvetica',sans-serif,Arial;
display: inline-flex;
align-items: center;
padding: 0 10px;
color: #d7d7d7;
height: 100%;
}
.button:hover{
color: darkblue;
}
.button:hover {
background: #040f16;
color: black;
}
.button__icon{
font-size: 1.2em;
}
解决方法
如果你检查这个,而不是图标,我使用了另一个跨度,我只是改变了文本的颜色,而不是图标(S 文本)。这样你就可以实现你想要的
.button {
display: inline-flex;
height: 50px;
padding: 20px;
border: none;
outline: none;
overflow: hidden;
font-size: 24px;
font-weight: 500;
cursor: pointer;
transition-duration: 0.2s;
}
.text,.icon {
font-family: "Helvetica",sans-serif,Arial;
display: inline-flex;
align-items: center;
padding: 10px;
height: 100%;
}
.button:hover .text {
color: blue;
}
<button class='button'>
<span class='icon'>S</span>
<span class='text'>Text</span>
</button>