我的心脏上有一个过渡,但出于某种原因,在动画开始时,它首先变成黑色,然后再进行所需的渐变.
以下是代码:
.heart {
font-size: 2.5rem;
padding-right: 2rem;
}
.heart:hover::before {
font-family: "Font Awesome 6 Free";
font-weight: 900;
content: "\f004";
background-image: linear-gradient(#9356DC, #FF79DA);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
transition: 5s ease-in-out;
cursor: pointer;
}
<link
rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.1.1/css/all.min.css"
/>
<span class="fa-regular fa-heart heart"></span>
我想了解在过渡之初这个黑色背景是从哪里来的.
我try 了不同的方法,比如添加background-color
个属性.但这并不能解决问题.
提前谢谢你了
编辑:我将过渡的持续时间从0.9秒更改为5秒,以明确我的意思. 给元素涂上 colored颜色 并不能解决问题,当光标不在心形上时,心形必须有一个黑色的轮廓.