CSS学习笔记-动画模块
动画模块:
1、过渡和动画之间的异同
1.1不同点
(1)过渡必须人为触发才能执行
(2)动画不需要人为触发就可以执行
1.2相同
(1)过渡和动画都是可以用来给元素添加动画的
(2)过渡和动画都是系统新增的一些属性
(3)过渡和动画都需要满足三要素才有动画效果
2、格式:
2.1三要素:
(1)告诉系统需要执行的动画名称
animation-name:animation_name;
(2)创建一个带名称的动画
①第一种创建方式:
1 @keyframes animation_name {
2 from{
3 margin-left:;
4 }
5 to{
6 margin-left:100px;
7 }
}
②第二种创建方式:
@keyframes animation_name{
0%{}
25%{}
.
.
.
100%{}
}
(3)告诉系统动画持续的时长:
animation-duration:3s;
2.2实例:
<style>
div{
height: 100px;
width: 200px;
background-color: red;
animation-name:animation_move;
animation-duration:5s;
} @keyframes animation_move{
form{
margin-left:0;
}
to{
margin-left: 500px;
}
}
</style>
2.3注意点:
(1)动画中如果有和默认样式中同名的属性,会覆盖默认样式中同名的属性
(2)在编写动画的时候,固定不变的值写在前面,需要变化的值写在后面
3、其他属性
3.1延迟开始:
animation-delay:2s;(默认0s)
3.2速度曲线:
animation-timing-function:linear; (linear/ease/ease-in/ease-out/ease-in-out)
3.3动画执行次数:
animation-iteration-count:;
取值:
(1)具体次数(数字)
(2)特定名词:infinite(无穷)
3.4是否往返动画:
animation-direction:alternate;
取值:
normal:默认取值,不进行往返
alternate:执行往返动画,且往返一次算作两次动画
3.5控制动画执行与暂停
animation-play-state:running;
取值:
running:默认取值,正常执行动画
paused:动画暂停
3.6指定动画等待状态和结束状态的样式:
animation-fill-mode:none;
取值:
none:默认取值
forwards:让元素结束状态的时候保持动画最后一帧
backwards:让元素等待状态的时候显示动画第一帧
both:同时实现forwards和backwards的效果
动画模块-连写:
1、格式:
animation:animation-name animation-duration animation-timing-function animation-delay animation-iteration-count animation-direction;
animation: 动画名称 动画持续时间 动画运动速度 延迟时间 执行次数 往返动画;
2、简写:
animation:animation-name animation-duration;
本节专有词语:
animation: 动画
duration: 持续
delay: 延迟时间
function: 作用、功能
iteration: 循环、重复
infinite: 无限的
direction: 方向
normal: 正常的
alternate: 交替、轮流
paused: 暂停
forwards: 向前、今后
backwards: 向后
CSS学习笔记-动画模块的更多相关文章
- CSS学习笔记-03- 过渡模块之前奏篇 a标签的伪类选择器
CSS3 2D转换CSS3 3D转换CSS3 过渡CSS3 动画 CSS3 的四大金刚. 想要实现酷炫的视觉效果,上面4个是必须要掌握的.学习之前,先复习一下 视觉盛宴的前菜 :a标签的伪类选择器 铛 ...
- CSS学习笔记-过渡模块
过渡模块: 1.过渡三要素 1.1必须要有属性发生变化 1.2必须告诉系统哪个属性需要执行过渡效果 1.3必须告诉系统过渡效果持续时长 2.格式: ...
- CSS学习笔记-过度模块-编写过渡效果
过渡模块-编写过渡效果: 1.编写过渡套路: 1.1不要管过渡,先编写基本界面 1.2修改我们认为需要修改的属性 1.3再给被修改属性的元素添加过渡即可 2.弹性效果 < ...
- HTML+CSS学习笔记(1) - Html介绍
HTML+CSS学习笔记(1) - Html介绍 1.代码初体验,制作我的第一个网页 <!DOCTYPE HTML> <html> <head> <meta ...
- CSS学习笔记之CSS3新特性
目录 1.边框 2.背景 3.文本 4.字体 5.转换 6.过渡 7.动画 8.多列 9.自定义尺寸 CSS 用于控制网页的样式和布局,而 CSS3 是最新的 CSS 标准,这篇文章将着重介绍 CSS ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML+CSS学习笔记 (7) - CSS样式基本知识
HTML+CSS学习笔记 (7) - CSS样式基本知识 内联式css样式,直接写在现有的HTML标签中 CSS样式可以写在哪些地方呢?从CSS 样式代码插入的形式来看基本可以分为以下3种:内联式.嵌 ...
- HTML+CSS学习笔记 (6) - 开始学习CSS
HTML+CSS学习笔记 (6) - 开始学习CSS 认识CSS样式 CSS全称为"层叠样式表 (Cascading Style Sheets)",它主要是用于定义HTML内容在浏 ...
- HTML+CSS学习笔记(5)- 与浏览者交互,表单标签
HTML+CSS学习笔记(5)- 与浏览者交互,表单标签 1.使用表单标签,与用户交互 网站怎样与用户进行交互?答案是使用HTML表单(form).表单是可以把浏览者输入的数据传送到服务器端,这样服务 ...
随机推荐
- Android设置EditText不可编辑
版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/224 禁用EditText 这个其实很简单,最简单的一种方 ...
- 林克的小本本之——HCL网络知识随笔
单臂路由 单臂路由是一种通过在路由器的一个接口上配置逻辑接口,来实现不同Vlan之间互通的方法. 实例: #配置SW1的VLAN [SW1]vlan 2 #配置端口vlan略 [SW1]int g1/ ...
- 【30天自制操作系统】day05:结构体、文字显示与 GDT/IDT 初始化
输出一个 16 行 8 列的点阵字符 void putfont8(char *vram, int xsize, int x, int y, char c, char *font) { int i; c ...
- SpringBoot FatJar启动原理
目录 SpringBoot FatJar启动原理 背景 储备知识 URLStreamHandler Archive 打包 SpringBoot启动 扩展 SpringBoot FatJar启动原理 背 ...
- Vue自定义指令使用场景
当你第一次接触vue的时候,一定会使用到其中的几个指令,比如:v-if.v-for.v-bind...这些都是vue为我们写好的,用起来相当的爽.如果有些场景不满足,需要我们自己去自定义,那要怎么办呢 ...
- 1001 害死人不偿命的(3n+1)猜想 (15 分)
卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 (3n+1) 砍掉一半.这样一直反复砍下去,最后一定在某一步得到 n=1.卡拉兹在 1950 ...
- Appium+Java 自动化测试系列一:环境搭建
Appium+Java 自动化测试框架搭建主要分为以下几个方面的下载安装及环境配置 1.Java开发环境 涉及到的内容又jdk.编译器工具(推荐jdk 1.8.Eclipse编译器或者IDEA编译工具 ...
- netcore 2.2 使用 AutoMapper 实现实体之间映射
一.什么是AutoMapper? AutoMapper是一个简单的对象映射框架(OOM),将一个对象映射到另一个对象. 二.AutoMapper的好处 以前的时候我们将DTO对象转换为Model对象时 ...
- 有了AOE,妈妈再也不用担心我的模型管理!
前言 越来越多的业务会用到AI相关的技术,大多数的AI模型是部署在云端使用的,毕竟服务端计算更快,管理也更容易.随着终端设备性能提升,在终端使用 AI 模型有了更大的价值,可以更好满足业务对响应实时性 ...
- spark shell操作
RDD有两种类型的操作 ,分别是Transformation(返回一个新的RDD)和Action(返回values). 1.Transformation:根据已有RDD创建新的RDD数据集build ...