第十二讲_css动画

css动画

  • 1. 动画介绍
  • 2. 动画的基本使用
    • 2.1 定义关键帧(方式一)
    • 2.2 定义关键帧(方式二)
    • 2.3 给元素使用动画
  • 3. 动画的其他属性
  • 4. 动画示例

1. 动画介绍

  • 动画使元素逐渐从一种样式变为另一种样式。
  • 使用 CSS 动画,您必须首先为动画指定一些关键帧。
  • 关键帧包含元素在特定时间所拥有的样式。

2. 动画的基本使用

2.1 定义关键帧(方式一)

使用关键字 fromto定义。

/* 定义动画 */
@keyframe 动画名 {/* 第一帧 */from {/* css属性设置 */}/* 最后一帧 */to {/* css属性设置 */}
}

2.2 定义关键帧(方式二)

使用百分比定义,可以设置更多的关键帧,让动画更加流畅和逼真。

/* 定义动画:方式二 */
@keyframe 动画名 {/* 第一帧 */0% {/* css属性设置 */}20% {}/* 最后一帧 */100% {/* css属性设置 */}
}

2.3 给元素使用动画

选择器 {/* 指定动画名 */animation-name: 动画名;/* 动画持续的时间 */animation-duration: 5s;/* 动画的延迟时间 */animation-delay: 1s;
}

3. 动画的其他属性

  • animation-timing-function:设置动画的速度曲线
    • 其取值与过渡的transition-timing-function一致,可以查看另一片博文:过渡(transition)
  • animation-itaration-count:设置动画的次数
    • n:指定具体的次数,默认为1
    • infinite:无限次循环
  • animation-direction:设置动画的方向(动画次数为1,该属性无效)
    • normal:正常播放,默认值
    • alternate:轮流反向播放,在奇数次数正常播放,而在偶数次数向后播放
  • animation-fill-mode:设置动画在播放之前或之后,其动画效果是否可见
    • none:不改变默认行为
    • forwards:当动画完成后,保持最后一帧
    • backwards:在 animation-delay 所指定的一段时间内,显示第一个关键帧
    • both:forwards 和 backwards 都被应用
  • anamation-play-state:设置动画播放状态
    • paused:动画已暂停
    • running:动画正在播放

4. 动画示例

<html><style>@keyframes animal {0% {height: 100px;width: 100px;background-color: pink;}50% {background-color: blue;transform: translateX(400px);}100% {transform: translateX(900px);background-color: blueviolet;}}.container {width: 1000px;height: 100px;border: 1px black solid;}.child {height: 100px;width: 100px;background-color: red;border-radius: 50px;/* 指定动画的名称 */animation-name: animal;/* 指定动画持续的时间 */animation-duration: 5s;/* 指定动画延迟的时间 */animation-delay: 1s;animation-fill-mode: both;animation-iteration-count: infinite;animation-direction: alternate;}</style><div class="container"><div class="child"></div></div></html>

ps:运行代码,结合实际效果,更容易的掌握各个属性的作用,以及各个属性值的含义。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/623702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抖店入驻+运营全方位指导,开店篇!无货源/有货源统统适用

我是王路飞。 关于抖店的入驻和运营教程&#xff0c;准备出一个比较详细、系统的全方位指导内容&#xff0c;感兴趣的可以持续关注下。 不管你做的是无货源还是有货源模式&#xff0c;核心思路都是一样的&#xff0c;统统适用。 这篇文章&#xff0c;先给你们分享下抖店的入…

nestjs 控制反转、依赖注入

1、全局安装typescript npm install typescript -g 2、全局安装ts-node npm install ts-node -g 3、demo.ts /** * B中代码的实现是依赖A的&#xff0c;两者之间的耦合度非常高&#xff0c;当两者之间的业务逻辑复杂程度增加的情况下 * 维护成本与代码的可读性都会随着…

SpringBoot的数据层解决方案

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;…

LLM之RAG实战(十五)| RAG的自动源引文验证技术

​ 在过去的一年里&#xff0c;检索增强生成&#xff08;RAG&#xff09;已经成为一种基于LLM的流行架构&#xff0c;旨在解决在基于知识的LLM最常见的挑战之一&#xff0c;可怕的幻觉。 一、RAG如何解决幻觉&#xff1f; RAG Pipeline包括两个关键组件&#xff1a;&…

区间合并(pair,auto的用法)

给定 n 个区间 [li,ri]&#xff0c;要求合并所有有交集的区间。 注意如果在端点处相交&#xff0c;也算有交集。 输出合并完成后的区间个数。 例如&#xff1a;[1,3] 和 [2,6] 可以合并为一个区间 [1,6]。 输入格式 第一行包含整数 n。 接下来 n行&#xff0c;每行包含两…

Java零基础教学文档servlet(1)

【Web开发和HTTP协议】 1. Web开发概述 1.1 web概述 万维网&#xff08;英语&#xff1a;World Wide Web&#xff09;亦作WWW、Web、全球广域网&#xff0c;是一个透过互联网访问的&#xff0c;由许多互相链接的超文本组成的信息系统。英国科学家蒂姆伯纳斯-李于1989年发明了…

Python使用函数输出指定范围内Fibonacci数的个数

本题要求实现一个计算Fibonacci数的简单函数&#xff0c;并利用其实现另一个函数,输出两正整数m和n&#xff08;0<m<n≤100000&#xff09;之间的所有Fibonacci数的数目。 所谓Fibonacci数列就是满足任一项数字是前两项的和&#xff08;最开始两项均定义为1&#xff09;的…

类脑研究之脑组成及神经系统相关理论!大脑是什么?大脑和脑有什么区别?大脑皮层和脑膜什么关系?人的神经系统有哪些?

目录 1 引言2 神经系统3 脑组成3.1 大脑成分3.2 大脑外部&#xff1a;脑膜3.3 大脑中部&#xff1a;大脑皮层3.4 大脑内部3.5 脑干3.6 小脑 1 引言 为了深入研究类脑&#xff0c;必须了解大脑的结构和机制。从神经系统分级和脑组成两个角度出发&#xff0c;详细介绍了大脑的生…

1.如何记录每个变量携带的数据:DataFrame与Series

序列格式和列表区别&#xff1a;序列格式可以直接汇总&#xff1a;均值&#xff0c;总和&#xff0c;百分位数等 DataFrame Series

[链路层] 点对点协议 PPP

目录 1、PPP协议的特点 2、PPP协议的组成和帧格式 3、PPP协议的工作状态 目前使用得最广泛的数据链路层协议是点对点协议PPP(Point-to-Point Protocol)。 1、PPP协议的特点 我们知道&#xff0c;互联网用户通常都要连接到某个 ISP 才能接入到互联网。PPP 协议就是用户计算机…

Codeforces Round 918 (Div. 4)补题

Odd One Out&#xff08;Problem - A - Codeforces&#xff09; 题目大意&#xff1a;有三个数&#xff0c;其中两个相同&#xff0c;找出不同的那个数。 #include<bits/stdc.h> using namespace std; int main() {int t;scanf("%d",&t);while(t--){vect…

【面试合集】说说提高微信小程序的应用速度的手段有哪些?

面试官&#xff1a;说说提高微信小程序的应用速度的手段有哪些&#xff1f; 一、是什么 小程序启动会常常遇到如下图场景&#xff1a; 这是因为&#xff0c;小程序首次启动前&#xff0c;微信会在小程序启动前为小程序准备好通用的运行环境&#xff0c;如运行中的线程和一些基…

Endothelin-1(内皮素-1) ELISA kit

灵敏、快速的内皮素-1 ELISA试剂盒&#xff0c;适用于心血管和应激相关研究 内皮素&#xff08;Endothelin, ET&#xff09;是由血管内皮细胞产生的异肽&#xff0c;具有强大的血管收缩活性。这种肽由三个独立的基因编码&#xff0c;经过加工产生39个残基的 大ET 分子&#xff…

服务器 conda update 失败解决方法

1. 强制 conda update 租借一台服务器&#xff0c;发现 conda 版本是4.10.3&#xff0c;需要升级&#xff0c;使用了如下命令都没有效果&#xff0c;仍然是一样的版本 conda update conda update --all conda update -n base -c defaults conda最后强制用conda-forge通道更新…

D25XB60-ASEMI电机整流桥D25XB60

编辑&#xff1a;ll D25XB60-ASEMI电机整流桥D25XB60 型号&#xff1a;D25XB60 品牌&#xff1a;ASEMI 封装&#xff1a;GBJ-5&#xff08;带康铜丝&#xff09; 特性&#xff1a;插件、整流桥 平均正向整流电流&#xff08;Id&#xff09;&#xff1a;25A 最大反向击穿…

Jenkins实现自作自定义镜像并推送Harbor并编写目标服务器准备脚本

Jerkin 制作自定义镜像推送到Harbor docker build -t mytest:$tag . docker login -u admin -p Harbor12345 178.119.30.133:80 docker tag mytest:$tag 178.119.30.133:80/repo/mytest:$tag docker push 178.119.30.133:80/repo/mytest:$tag编写部署脚本 部署项目需要通过Pub…

Everything-一切尽在掌握之中

软件推荐&#xff0c;电脑文件繁多的时候&#xff0c;想要快速找到文件&#xff0c;少不了它 反应速度简直了&#xff0c;一秒响应 官网下载连接&#xff1a;下载 - voidtools

three.js设置模型边界线

three.js设置模型边界线 图例 步骤 拿到模型&#xff08;如果是外部模型需要遍历&#xff09;&#xff0c;设置透明度根据模型的几何体创建EdgesGeometry几何体创建线条材质创建LineSegments线模型模型加入线模型 代码 const m model.scene.getObjectByName("仓库&qu…

广州市工信局、天河区商务金融局及广州专精特新促进会走访思迈特

2024年1月11日下午&#xff0c;广州市工信局、天河区商务金融局及广州专精特新促进会相关负责人莅临广州思迈特软件总部调研指导&#xff0c;思迈特软件总裁兼COO姚诗成代表公司热情接待&#xff0c;并陪同调研。 调研组实地参观了思迈特软件&#xff0c;深入了解了思迈特发展历…

flutter使用get依赖实现全局loading效果,弹窗loading状态

get dialog的官网文档&#xff1a;GetDialogRoute class - dialog_route library - Dart API 可以使用Get.dialog()方法来创建一个自定义的加载弹窗&#xff0c;get框架是支持自定义弹窗效果的&#xff0c;所以我们就使用这个方式来自定义一个弹窗效果&#xff0c;并且点击遮罩…