fix: play icon animation

This commit is contained in:
shinya
2025-07-13 00:19:38 +08:00
parent 7af43ee099
commit 78fe2485e3
2 changed files with 2 additions and 6 deletions

View File

@@ -223,17 +223,14 @@ div[data-media-provider] video {
/* 播放logo WebKit修复 - 精确控制fill动画避免闪烁 */
.play-icon-fixed {
--icon-fill: transparent;
--icon-opacity: 0.8;
--icon-scale: 1;
color: white;
fill: var(--icon-fill);
opacity: var(--icon-opacity);
transform: scale(var(--icon-scale));
/* 分别控制每个属性的动画时长避免WebKit闪烁 */
transition: fill 0.25s ease-out, opacity 0.25s ease-out,
transform 0.25s ease-out;
transition: fill 0.2s ease-out, transform 0.2s ease-out;
/* WebKit硬件加速和防闪烁 */
-webkit-transform: scale(var(--icon-scale)) translateZ(0);
@@ -244,6 +241,5 @@ div[data-media-provider] video {
.play-icon-fixed:hover {
--icon-fill: rgb(34, 197, 94); /* green-500 */
--icon-opacity: 1;
--icon-scale: 1.1;
}

View File

@@ -262,7 +262,7 @@ export default function VideoCard({
<PlayCircleIcon
size={50}
strokeWidth={0.8}
className='rounded-full text-white hover:fill-green-500 transition-all duration-200 ease-out hover:scale-110'
className='rounded-full play-icon-fixed'
/>
</div>
)}