【发布时间】:2020-04-06 23:14:43
【问题描述】:
我正在尝试使用关键帧来更改 a 标签的背景颜色
我的代码:
.button-container {
width: 200px;
height: 40px;
display: flex;
margin: 0 auto;
}
.button-container a{
width: inherit;
height: inherit;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
background-image: linear-gradient(to right, #000, #000);
}
.button-container:hover a{
animation: colorswitch 5s linear;
}
@keyframes colorswitch {
from {
background-image: linear-gradient(to right, #ddd , #ddd);
}
to {
background-image: linear-gradient(to right, #ddd , #ddd);
}
}
<div class="button-container">
<a href="#">View here</a>
</div>
如何将 a 标签的背景颜色从 #000 更改为 #ddd 当我将鼠标悬停在它上面时从左向右移动?
【问题讨论】:
-
所以背景图片是一个不可动画的属性。但是,您可以为 background-position 设置动画以在元素背景上滑动渐变,这可能是可接受的效果。
-
@WillD 你可能有一个sn-p吗?
标签: css css-animations