推荐使用 opacity 配合 transition 实现卡片 hover 渐显,简洁高效;若用 @keyframes 则需添加 animation-fill-mode: forwards 保持结束状态,避免回退。

用 opacity 配合 @keyframes 实现卡片 hover 时内容渐显,关键在于控制初始透明度为 0、hover 时过渡到 1,并搭配 transition 或动画时序 —— 其实更推荐用 transition,简洁自然;若坚持用 keyframes,则需配合 animation-fill-mode: forwards 保证结束状态保留。
确保卡片内要渐显的内容(如标题、描述、按钮)默认 opacity: 0,且不占据空间或不影响布局(可加 visibility: hidden 或保持 position: absolute 等):
.card-content {<br> opacity: 0;<br> transition: opacity 0.4s ease-in-out;<br>}无需 keyframes,一行 transition 就能实现柔和淡入,性能好、易维护:
.card:hover .card-content {<br> opacity: 1;<br>}仅当需要配合位移、缩放等多属性动画时才启用 keyframes。示例:淡入 + 微上浮:
立即学习“前端免费学习笔记(深入)”;
@keyframes fadeInUp {<br> from {<br> opacity: 0;<br> transform: translateY(10px);<br> }<br> to {<br> opacity: 1;<br> transform: translateY(0);<br> }<br>}<br><br>.card-content {<br> opacity: 0;<br> transform: translateY(10px);<br> animation: fadeInUp 0.4s ease-out forwards;<br>}<br><br>.card:hover .card-content {<br> animation: fadeInUp 0.4s ease-out forwards;<br>}基本上就这些。opacity + transition 是最轻量、兼容性最好、效果也最干净的方案;keyframes 更适合进阶动效组合,别为“淡入”硬套动画——简单事,不复杂但容易忽略细节。
以上就是css卡片hover时内容渐渐显现怎么做_用opacity与keyframes实现软淡入的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号