当前位置: 首页 > news >正文

css呼吸效果实现

实现一个图片有规律的大小变化,呈现呼吸效果,怎么用CSS实现这个呼吸效果呢

一.实现

CSS实现动态效果可以使用动画( animation)来属性实现,放大缩小效果可以用transform: scale来实现,在这基础上有了动画,就可以设置一个在几秒内的呼吸效果了,然后设置播放次数为infinite(无限),就可以的到想要的效果了.animation 属性是一个简写属性,它有如下几个动画属性

1.animation属性 

animation-name:指定要绑定到选择器keyframe的关键帧的名称(eg:testAnimation)
animation-duration:动画指定需要多少秒或毫秒完成(eg:2s)
animation-timing-function:设置动画将如何完成一个周期(动画的速度曲线)   ,取值如下:

linear动画从头到尾的速度是相同的。
ease默认,动画以低速开始,然后加快,在结束前变慢
ease-in动画以低速开始
ease-out动画以低速结束
ease-in-out动画以低速开始和结束
steps(int,start|end)

指定了时间函数中的间隔数量(步长)。有两个参数,第一个参数指定函数的间隔数,该参数是一个正整数(大于 0)。 第二个参数是可选的,表示动画是从时间段的开头连续还是末尾连续。含义分别如下:

  • start:表示直接开始
  • end:默认值,表示戛然而止
cubic-bezier(n,n,n,n)在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值

animation-delay:设置动画在启动前的延迟间隔(eg:2s)
animation-iteration-count:定义动画的播放次数

n一个数字,定义应该播放多少次动画
infinite指定动画应该播放无限次(永远)

animation-direction:指定是否应该轮流反向播放动画(先执行一遍动画,然后再反向执行一遍动画)

2.语法  

animation: name duration timing-function delay iteration-count direction;

二.案例演示

1.CSS代码

	.test{width: 200px;height: 200px;background-image:url("../src/assets/test.png");background-repeat: no-repeat;background-size: contain;//可以直接使用animation设置animation: testAnimation 2s ease-in-out infinite;//也可以单独使用对应的属性设置animation-name: testAnimation;animation-duration: 3s;animation-timing-function: ease-in-out;animation-iteration-count: infinite;}@keyframes testAnimation {0%{transform: scale(0.88);}50%{transform: scale(1);}100%{transform: scale(0.88);}}

2.效果展示

好了,一个简单的呼吸效果就做好了

http://www.lryc.cn/news/225084.html

相关文章:

  • 机器视觉opencv答题卡识别系统 计算机竞赛
  • 2024年的后端和Web开发趋势
  • 对比了10+网盘资源搜索工具,我最终选择了这款爆赞的阿里云盘、百度网盘、夸克网盘资源一站式搜索工具
  • GoLong的学习之路(二十)进阶,语法之反射(reflect包)
  • 关于表单校验,:rules=“loginRules“
  • 统一消息分发中心设计
  • 前端项目导入vue和element
  • 【11】使用透视投影建立一个3D空间的测试
  • 【广州华锐互动】VR影视制片虚拟仿真教学系统
  • 从研发域到量产域的自动驾驶工具链探索与实践
  • 404. 左叶子之和
  • 基于SSM的课程管理系统
  • 【hcie-cloud】【5】华为云Stack规划设计之华为云Stack标准化配置、缩略语【下】
  • 搭建自己的MQTT服务器,实现设备上云(Ubuntu+EMQX)
  • web3案例中解决交易所中 ETH与token都是0问题 并帮助确认展示是否成功
  • unreal engine oculus 在vr场景中fade in , fade out
  • 0. 前言与大纲
  • 家乡特色饮食体验系统的设计与实现-计算机毕设 附源码 27533
  • 本地数据库迁移到云端服务器
  • SpringCloudGateway--Sentinel限流、熔断降级
  • ARMday02(汇编语法、汇编指令)
  • docker容器中运行jar 出现invalid or corrupt jarfile
  • PHP+MySQL人才招聘小程序系统源码 带完整前端+后端搭建教程
  • MongoDB常用的语句
  • MIPSsim模拟器 使用说明
  • javascript用localStorage存储用户搜索词记录,并在搜索框下展显搜索词记录
  • 20231108在Ubuntu22.04下编译安装cmake-3.27.7.tar.gz
  • 如此理解sed会简单
  • 数据库-MySQL之数据库必知必会1-9章
  • Selenium+Python自动化测试环境搭建