首页 > web前端 > css教程 > 正文

css卡片hover时内容渐渐显现怎么做_用opacity与keyframes实现软淡入

P粉602998670
发布: 2025-12-13 14:14:02
原创
285人浏览过
推荐使用 opacity 配合 transition 实现卡片 hover 渐显,简洁高效;若用 @keyframes 则需添加 animation-fill-mode: forwards 保持结束状态,避免回退。

css卡片hover时内容渐渐显现怎么做_用opacity与keyframes实现软淡入

opacity 配合 @keyframes 实现卡片 hover 时内容渐显,关键在于控制初始透明度为 0、hover 时过渡到 1,并搭配 transition 或动画时序 —— 其实更推荐用 transition,简洁自然;若坚持用 keyframes,则需配合 animation-fill-mode: forwards 保证结束状态保留。

基础结构:HTML + 默认隐藏

确保卡片内要渐显的内容(如标题、描述、按钮)默认 opacity: 0,且不占据空间或不影响布局(可加 visibility: hidden 或保持 position: absolute 等):

.card-content {<br>  opacity: 0;<br>  transition: opacity 0.4s ease-in-out;<br>}
登录后复制

Hover 触发渐显(推荐 transition 方案)

无需 keyframes,一行 transition 就能实现柔和淡入,性能好、易维护:

.card:hover .card-content {<br>  opacity: 1;<br>}
登录后复制
  • transition 时间建议 0.3s–0.5s,太短显得突兀,太长拖沓
  • 使用 ease-in-out 比 linear 更自然,开头慢→中间快→结尾慢
  • 若内容有定位(如绝对定位在卡片底部),可同时加 transform 提升动效层次感

用 @keyframes 实现(适合复杂入场动效)

仅当需要配合位移、缩放等多属性动画时才启用 keyframes。示例:淡入 + 微上浮:

Perplexity
Perplexity

Perplexity是一个ChatGPT和谷歌结合的超级工具,可以让你在浏览互联网时提出问题或获得即时摘要

Perplexity 302
查看详情 Perplexity

立即学习前端免费学习笔记(深入)”;

@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>}
登录后复制
  • 必须加 forwards,否则动画结束后会回退到初始状态(opacity 又变 0)
  • hover 时重新触发动画,需确保 animation 属性被覆盖或重置(可借助 animation-play-state 或 JS 控制)
  • 注意:频繁 hover 可能导致动画反复触发卡顿,建议加 animation-delay: 0 或用 transition 更稳妥

基本上就这些。opacity + transition 是最轻量、兼容性最好、效果也最干净的方案;keyframes 更适合进阶动效组合,别为“淡入”硬套动画——简单事,不复杂但容易忽略细节。

以上就是css卡片hover时内容渐渐显现怎么做_用opacity与keyframes实现软淡入的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号