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

CSS3之动画属性

系列文章目录

前端系列文章——传送门
CSS系列文章——传送门


文章目录

  • 系列文章目录
    • CSS3 中的动画
      • 第一步:定义一个动画
      • 第二步:执行这个动画
      • 第三步:暂停或启动这个动画
    • 过渡和动画的区别


CSS3 中的动画

CSS3 动画是使元素从一种样式逐渐变化为另一种样式的效果

要创建 CSS3 动画,需要了解 @keyframes 规则
@keyframes 规则是创建动画
@keyframes 规则内指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式

当在 @keyframes 创建动画,把它绑定到一个选择器,否则动画不会有任何效果
指定至少这两个CSS3的动画属性绑定向一个选择器
规定动画的名称
规定动画的时长

第一步:定义一个动画

@keyframes 动画名称 {/*定义关键帧 必须有头有尾*/from 或者 0%{css-styles:}50%{css-styles:}to 或者 100%{css-styles:}}

第二步:执行这个动画

animation: 动画名称  执行时间  速度效果  延迟时间  执行次数  往复执行;
  1. animation-name 动画名称
  2. animation-duration 执行时间
  3. animation-timing-function 速度效果
  4. animation-delay 延迟时间
  5. animation-iteration-count 执行次数
    • infinite 播放无限次(永远)
  6. animation-direction 往复执行
    • reverse 动画反向播放
    • alternate 动画在奇数次(1、3、5…)正向播放,在偶数次(2、4、6…)反向播放
    • alternate-reverse 动画在奇数次(1、3、5…)反向播放,在偶数次(2、4、6…)正向播放

第三步:暂停或启动这个动画

animation-play-state:paused[暂停] | running[启动];

过渡和动画的区别

  • 相同点:
    都是随着时间改变元素的属性值

  • 不同点:

    1. transition 需要触发一个事件(hover 事件或 click 事件等)才会随时间改变其 css 属性;

    2. animation 在不需要触发任何事件的情况下也可以显式的随着时间变化来改变元素 css 的属性值,从而达到一种动画的效果,css3 的 animation 就需要明确的动画属性值

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

相关文章:

  • python --Matplotlib详解
  • 手机(Android)刷NetHunter安装指南,无需ssh执行kali命令, NetHunter支持的无线网卡列表!
  • 教育行业ChatGPT的新挑战
  • 内存泄漏 定位方法
  • es-head插件插入查询以及条件查询(五)
  • 安装python教程并解决Python安装完没有Scripts文件夹问题
  • postman的断言、关联、参数化、使用newman生成测试报告
  • 春招大盘点:找工作除了招聘网站还有哪些渠道?
  • eNSP 构建基本WLAN
  • Python是不是被严重高估了?
  • 给你一个购物车模块,你会如何设计测试用例?【测试用例设计】
  • 【wps】【毕业论文】三线表的绘制
  • Spring Cloud Alibaba 多租户saas企业开发架构技术选型和设计方案
  • Unity IL2CPP 游戏分析入门
  • Python的23种设计模式(完整版带源码实例)
  • OAuth2协议
  • LeetCode-115. 不同的子序列
  • kubernetes scheduler 源码解析及自定义资源调度算法实践
  • MySQL插入数据
  • 从GPT-4、文心一言再到Copilot,AIGC卷出新赛道?
  • 1.2 从0开始学Unity游戏开发--运行原理
  • 【微信小程序】如何获得自己当前的定位呢?本文利用逆地址解析、uni-app带你实现
  • 92年程序员发帖晒薪资称自己很迷茫,网友:老弟你可以了
  • 阿里四面,居然栽在一道排序算法上
  • macOS 13.3(22E252)/12.6.4/11.7.5正式版发布
  • MPP数据库简介及架构分析
  • centos7配置pytorch和tensorflow
  • Kafka在Mac下的安装与使用
  • AndroidStudio相对布局
  • 如何用iOS自带摄像头进行拍摄获取视频流以及OpenCV图像处理实时显示