如何在CSS3中永久显示元素?文字游戏开始按钮消失问题求助
问题修复方案
你的问题根源在于两点:
- 动画结束后元素会回归初始的
opacity:0状态,导致按钮消失 - 当前的fadeIn关键帧逻辑错误,没有实现正确的淡入效果
具体修复步骤:
- 添加
animation-fill-mode: forwards,强制动画结束后保持最后一帧的样式 - 修正fadeIn关键帧逻辑,从透明状态过渡到完全显示状态
修改后的CSS代码:
#message_.active h1.five{ position: relative; opacity: 0; animation: fadeIn 10s linear; animation-delay: 53s; /* 新增:让动画结束后保留最后一帧状态 */ animation-fill-mode: forwards; font-family: 'Edu SA Beginner', cursive; top: 50px; left: 160px; cursor: pointer; } @keyframes fadeIn { /* 修正:实现从透明到显示的淡入逻辑 */ 0% { opacity: 0; } 100% { opacity: 1; } }
补充说明:
animation-fill-mode: forwards会让元素在动画结束后,固定保持动画最后一帧的属性值,不会回到初始的透明状态- 调整后的关键帧才是标准的淡入动画逻辑:动画启动时完全透明,结束时完全可见
内容的提问来源于stack exchange,提问作者Potatostudies
相关产品推荐
相关产品推荐

