使用CSS transition与opacity可实现元素淡入淡出效果。.fade-in初始opacity为0,添加.show类后过渡至1实现淡入;.fade-out初始opacity为1,添加.hide类后降至0完成淡出,配合visibility:hidden和display:none可在动画后彻底隐藏元素,适用于模态框、轮播图等场景。

使用CSS过渡(transition)与
opacity
opacity 控制元素的透明度,取值范围从0(完全透明)到1(完全不透明)。通过 transition 定义 opacity 的变化过程,就能实现平滑的淡入淡出动画。
让元素从不可见到可见:
.fade-in {
opacity: 0;
transition: opacity 0.5s ease-in-out;
}
.fade-in.show {
opacity: 1;
}
初始状态 opacity 为 0,添加
.show
立即学习“前端免费学习笔记(深入)”;
让元素从可见到隐藏:
.fade-out {
opacity: 1;
transition: opacity 0.5s ease-in-out;
}
.fade-out.hide {
opacity: 0;
}
当添加
.hide
由于
opacity: 0
visibility
display: none
例如:
.fade-out {
opacity: 1;
visibility: visible;
transition: opacity 0.3s ease;
}
.fade-out.hidden {
opacity: 0;
visibility: hidden;
}
这样既能动画过渡,又能真正隐藏元素。
基本上就这些,掌握 opacity 和 transition 的配合,就能快速做出流畅的视觉过渡效果。不复杂但容易忽略细节,比如过渡时间、延迟和完成后的状态处理。
以上就是css过渡与opacity结合实现淡入淡出效果的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号