css3动画效果之keyframes用法介绍

797 ℃

今天我们来介绍一下css3动画keyframes用法介绍,这个比较简单,用@keyframes描述动画效果规则就可以了!

@keyframes bounce {
 from {
   left: 0px;
 }
 to {
   left: 200px;
 }
}

在一个@keyframes代码块里,包含着一系列的CSS规则,统称为 keyframes。一个 keyframe 定义了一个完整动画里某一时刻的一种动画样式。动画绘制引擎会连贯平滑的实现各种样式间的转换。在上面的被定义为 “bounce” 的动画中,有两个 keyframes: 一个是动画的起始状态( “from” 代码块) 和终止状态 ( “to” 代码块)。

一旦定义完成了动画后,我们就可以使用animation-name将其与动画目标元素关联起来。

div {
 animation-name: bounce;
 animation-duration: 4s;
 animation-iteration-count: 10;
 animation-direction: alternate;
}

上面的这段CSS规则中就绑定了 “bounce” 动画,而且还设定了动画持续时间为 4 秒钟,一共执行10次,而且间隔着反向执行一次。

下面,我们要制作一个更复杂的动画,涉及到旋转、背景色、透明度等技术,需要用到多个 keyframes。

@keyframes pulse {
 0% {
   background-color: red;
   opacity: 1.0;
   transform: scale(1.0) rotate(0deg);
 }
 33% {
   background-color: blue;
   opacity: 0.75;
   transform: scale(1.1) rotate(-5deg);
 }
 67% {
   background-color: green;
   opacity: 0.5;
   transform: scale(1.1) rotate(5deg);
 }
 100% {
   background-color: red;
   opacity: 1.0;
   transform: scale(1.0) rotate(0deg);
 }
}

.pulsedbox {
 animation-name: pulse;
 animation-duration: 4s;
 animation-direction: alternate;
 animation-timing-function: ease-in-out;
}

效果就出来了!

css3+js菜单点击动态效果

css3由内往外水波纹动态效果

利用js+css3做一个小鱼游泳特效

利用css3做一个动态loading效果

利用css3+div做一个动态红灯笼(摇摆效果)

标签: keyframes, 动态效果, 动画

上面是“css3动画效果之keyframes用法介绍”的全面内容,想了解更多关于 前端知识 内容,请继续关注web建站教程。

当前网址:https://m.ipkd.cn/webs_2015.html

声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!

帝国cms技巧之网站模板系统批量清理会员使用方
帝国cms前台投稿标题图片字段上传图片自动加上
zblog建站如何添加分类关键词、描述(具体步骤如下)
php语法如何将图片转换为字节数组
wordpress不用插件如何实现访客统计