css动画与opacity结合实现淡入淡出效果

直接给出结果。

淡入:@keyframes fadeIn { from { opacity: 0; } 到 { 不透明度:1 ; } } .fadeIn { 不透明度:0;动画:fadeIn 1 s 向前缓出;
淡出:@keyframes fadeOut { from { opacity: 1 ; } 到 { 不透明度:0;可见性:隐藏; } } .fadeOut { 动画:fadeOut 向前 0.8 秒;
注意:可见性:隐藏可防止动画完成后剩余空间。

如何用CSS制作加载动画 CSS纯代码实现Loading效果

结论:纯CSS加载动画解决方案已经完成,涵盖基本形式和创意形式,包括优化建议。

基本旋转动画: 代码是正确的。
6 0px 环,3 4 9 8 db 顶部边框,f3 f3 f3 其他边框。
动画旋转,1 .2 s线性无限循环。
transform:rotate 实现旋转。

脉搏点动画: 代码是正确的。
.pulse-container 弹性布局。
三个.脉冲点,3 4 9 8 db 背景,1 2 px 直径。
动画脉冲,1 .4 秒无限缓入缓出。
延时0秒、0.2 秒、0.4 秒。

进度条动画: 代码是正确的。
2 00 像素宽,6 像素高,f3 f3 f3 背景。
::在 3 4 9 8 db 到 9 b5 9 b6 梯度之后,transform:scaleX(0) 开始。
动画进度,2 s无限线性。

骷髅屏效果: 代码是正确的。
3 00 像素宽。
.骨骼头/.骨骼线 2 0px/1 2 px 高,f3 f3 f3 到 e0e0e0 到 f3 f3 f3 渐变。
动画闪烁,1 .5 秒无限线性。
background-size:2 00%1 00% 达到流动效果。

性能优化: 变换/不透明度是关键。
避免宽度/高度/顶部/左侧。
使用translateX 而不是left。
省略浏览器前缀。
较旧的浏览器可以正确处理fallback-loader.gif。

辅助功能适应: @media(prefers-reduced-motion) 处理正确。
动画:无取代动画。
提供静态3 4 9 8 db后台替换。

动画控制: 动态停止是正确的。
document.querySelector('.loader-spinner').style.animation = '无'。
多个动画的正确组合。
动画:rotate2 slinearinfinite,pulse1 .5 sease-in-outinfinitealternate;
开发建议: Sass 变量管理正确。
$primary-color/3 4 9 8 db。
$持续时间:1 .2 秒。
正确推荐 Chrome DevTools AnimationInspector 和 CSS Animation Generator。

解决方案实用,代码有效。
覆盖需求。