最近同事推荐了我一个网站,让我照着那网站全部自己写一遍,学习学习,练练手。所以用到了动画效果,觉得以后都会用到,所以索性整理记录下来,方便重复使用。
动画效果实例中的元素id、class名等都是直接从项目中粘贴过来的,可以根据实际需要更改。
动画属性:可以一个个分开写,也可以合并协商animation里。
同时调用多个动画时,不同的动画之间用“,”逗号分隔。
动画属性包含:
①animation-name:动画名称,在@keyframes规则里定义的;
②animation-duration:动画播放的总时间,一般以秒为单位;
③animation-timing-function:动画播放方式,值:ease/linear/ease-in/ease-out/ease-in-out/ease-in-out/贝塞尔曲线
④animation-dadely:动画延迟时间,一般以秒为单位
⑤animation-iteration-count:动画播放次数,值:infinite(无数次)/整数
⑥animation-direction:动画播放方向,值:normal(向前)/alternate(偶数次向前播放,奇数次向反方向播放)
⑦animation-play-state:播放状态,值:running(播放)/paused(暂停)
⑧animation-fill-mode:动画开始和结束之后的操作,值:none(默认值,表示动画播放结束后会返回到初始帧处)/forwards(保持最后关键帧时的动画状态)/backwards(动画开始时便启用动画的初始帧)/both(同时具有forwards和backwards效果)
@-webkit-keyframes swing{from{
-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg);
}20%{
-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg);
}40%{
-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg);
}60%{
-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg);
}80%{
-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg);
}to{
-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg);
}
}li:hover img{animation:swing .7s both;
}
@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg);}
}img{animation: rotate 2s infinite linear;
}
<h3 id="welcome-h3"><span class="cssdb4d0922f1a9fa">文</span><span class="cssdb4d0922f1a9fa">昭</span><span class="cssdb4d0922f1a9fa">天</span><span class="cssdb4d0922f1a9fa">下</span> <span class="cssdb4d0922f1a9fa">博</span><span class="cssdb4d0922f1a9fa">览</span><span class="cssdb4d0922f1a9fa">乾</span><span class="cssdb4d0922f1a9fa">坤</span>
</h3>
css
@-webkit-keyframes downward{0%{-webkit-transform:translateY(-20px);transform:translateY(-20px);}100%{-webkit-transform:translateY(0px);transform:translateY(0px);}
}@-webkit-keyframes upward{0%{-webkit-transform:translateY(20px);transform:translateY(20px);}100%{-webkit-transform:translateY(0px);transform:translateY(0px);}
}
#welcome-h3>span:nth-of-type(odd){animation: fade-in 2s ease-in forwards, downward 1s linear forwards;
}#welcome-h3>span:nth-of-type(even){animation: fade-in 2s ease-in forwards, upward 1s linear forwards;
}#welcome-h3>span:nth-of-type(2){animation-delay: 0.5s;
}#welcome-h3>span:nth-of-type(3){animation-delay: 1s;
}#welcome-h3>span:nth-of-type(4){animation-delay: 1.5s;
}#welcome-h3>span:nth-of-type(5){animation-delay: 2s;
}#welcome-h3>span:nth-of-type(6){animation-delay: 2.5s;
}#welcome-h3>span:nth-of-type(7){animation-delay: 3s;
}#welcome-h3>span:nth-of-type(8){animation-delay: 3.5s;
}
@-webkit-keyframes updown{25%{-webkit-transform:translateY(-10px);transform:translateY(-10px);}50%{-webkit-transform:translateY(0);transform:translateY(0);}75%{-webkit-transform:translateY(-10px);transform:translateY(-10px);}
}
img{
animation: updown 2s infinite linear;
}
本文发布于:2024-01-28 07:02:57,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063965835654.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |