通过opacity和transition实现淡入淡出效果,结合visibility控制元素显示状态,利用类切换触发动画,避免使用display以保证过渡平滑,适用于提示框、模态窗等场景。
使用 CSS transition 与 opacity 结合,可以轻松实现元素的淡入淡出效果。这种方法性能好、代码简洁,且无需 JavaScript 即可完成基本动画。
通过改变元素的 opacity 值(从 0 到 1 实现淡入,从 1 到 0 实现淡出),并配合 transition 属性定义过渡时间与缓动函数,就能让显示或隐藏过程变得平滑。
以下是实现淡入淡出的常用方式:
HTML 示例:
我将淡入淡出CSS 样式:
.fade-box {在这个例子中:
en 配合使用,避免用户可交互或看到完全透明的元素可以通过 JS 动态添加或移除类来触发动画:
const box = document.querySelector('.fade-box');如果希望淡出后彻底从布局中移除,可改用 display: none/block,但需注意 display 本身不能被 transition 过渡,因此仍推荐结合 visibility 使用。
基本上就这些。只要掌握 opacity 和 transition 的配合逻辑,淡入淡出效果就能轻松实现,适用于提示框、模态窗、轮播图等常见场景。