css之动画

css要实现动画,需要animation属性

设置动画的步骤

1.定义动画

语法格式

使用@keyframes定义动画

@keyframes 动画名称 {

百分比 {

样式名:样式值;

}

}

第二步是调用动画

在某个元素上应用动画,包含以下属性:

  • animation-name 使用@keyframes定义的动画名称

  • animation-duration 持续时间,默认是 0

  • animation-timing-function 速度曲线,默认是 ease

  • animation-delay 延时时间,默认是 0

  • animation-iteration-count 播放次数,默认是 1,可以是数字,也可以是infinite(无限次)

  • animation-direction 播放方向,默认是 normal表示正常播放,alternate表示正反向轮流播放

    比如要实现一个div盒子,类名是d1,一开始宽高都是100像素,过一段时间变为宽高200像素,再过一阵时间宽高变为300像素
    这里html代码省略
    首先是定义动画,动画名称是change,在动画进度50%时变为宽高200px,100%时变为300px

    css 复制代码
    @keyframes change {
    			0% {
    				width: 100px;
    				height: 100px;
    			}
    
    			50% {
    				width: 200px;
    				height: 200px;
    			}
    
    			100% {
    				width: 300px;
    				height: 300px;
    			}
    		}

    接着开始设置动画,动画持续时间是5s,速度是匀速,延迟2s,播放次数为3次,正反来回播放,css代码如下

    css 复制代码
    		.d1 {
    			width: 100px;
    			height: 100px;
    			border:1px solid red;
    
                /*设置动画名*/
    			animation-name:change;
                
                /*动画持续时间*/
    			animation-duration: 5s;
                
                /*动画播放速度*/
    			animation-timing-function: linear;
                
                /*动画延迟时间*/
    			animation-delay:2s;
                
                /*动画播放次数*/
    			animation-iteration-count:3;
                  /*动画播放顺序*/
    			animation-direction: alternate;
    		}
相关推荐
全栈老石2 小时前
从硬编码到 Schema 推断:前端表单开发的工程化转型
前端·vue.js·架构
weixin_462446232 小时前
【原创实践】使用 shell 脚本批量创建 Linux 用户并生成随机密码
linux·服务器·前端
hid711713662 小时前
STM32F0 打造高性能无感 FOC 无刷电机控制方案,挑战 VESC 成本极限
css
软件技术NINI2 小时前
娃娃店html+css 4页
前端·css·html
wordbaby3 小时前
TanStack Router 路径参数(Path Params)速查表
前端
盟接之桥3 小时前
盟接之桥--说制造:从“找缝隙”到“一万米深”——庖丁解牛式的制造业精进之道
大数据·前端·数据库·人工智能·物联网·制造
巴拉巴拉~~3 小时前
Flutter 通用滑块组件 CommonSliderWidget:单值 / 范围 + 刻度 + 标签 + 样式自定义
开发语言·前端·javascript
韭菜炒大葱4 小时前
现代前端开发工程化:Vue3 + Vite 带你从 0 到 1 搭建 Vue3 项目🚀
前端·vue.js·vite
栀秋6664 小时前
面试常考的最长递增子序列(LIS),到底该怎么想、怎么写?
前端·javascript·算法
Melrose4 小时前
Flutter - 使用Jaspr来构建SEO友好网站
前端·flutter