从零开始学习前端开发 — 15、CSS3过渡、动画
一、css3过渡
语法: transition: 过渡属性 过渡时间 延迟时间 过渡方式;
1.过渡属性(transition-property)
取值:all 所有发生变化的css属性都添加过渡
eg: transition: all 1s;
ident 指定要过渡的css属性列表
eg: transition:border-radius 1s,background 2s;
none 没有属性发生过渡
注:我们可以省略滑过状态或其他状态的过渡属性,但是不能省略初始状态的transition属性
2.过渡时间(transition-duration)
取值:0 不过渡
time 设置一个正数,单位为s
eg: transition: all 1s;
3.延迟时间(transition-delay)
取值:
0 不延迟,过渡动画正常执行
正数 按照设置的时间延迟执行过渡动画
负数 设置时间前的动画将会被截断
4.过渡方式(transition-function)
取值:
ease 缓解效果,默认值
linear 匀速运动
ease-in 加速运动
ease-out 减速运动
ease-in-out 慢-快-慢
二、css3动画
语法: animation:动画名称 动画执行时间 动画延迟执行时间 动画播放次数 动画播放后的状态;
动画是由一帧一帧的关键帧组成的,在设置animation之前要先定义动画关键帧:
语法:
@keyframes 动画名称{
0%{
属性:属性值;
}
50%{
属性:属性值;
}
...
100%{
属性:属性值;
}
}
@keyframes 动画名称{
from{
属性:属性值;
}
...
to{
属性:属性值;
}
}
1.动画名称(animation-name)
eg: animation:ball 1s;
注:动画名称要与@keyframes中的动画名称一致
2.动画执行一次所需的时间(animation-duration)
取值:
time: 正数,单位为秒(s)或者毫秒(ms),默认为0,不执行动画
3.动画延迟执行的时间(animation-delay)
取值:
0: 默认值,不延迟
正数: 按照设置的时间延迟执行动画
负数: 设置时间前的动画将会被截断
4.设置动画的播放次数(animation-iteration-count)
取值:
number 可以设置为正整数
infinite 无限循环播放
5.设置对象动画的状态(animation-play-state)
取值:
running 默认值,运动
paused 动画暂停
6.设置动画的播放方式(animation-timing-function)
取值:
ease
linear 匀速运动
ease-in
ease-out
ease-in-out
step-start 马上转跳到动画的结束状态或马上转跳到下一帧,中间没有过渡
step-end 保持动画开始时的状态,直到动画执行结束,转跳到动画结束状态
steps(n,start|end)
n代表动画分几步完成
7.设置对象动画的运动方向(animation-direction)
取值:
normal 默认值,正常方向运动
reverse 与normal方向相反运动
alternate 奇数次正方向,偶数次反方向
alternate-reverse 奇数次反方向,偶数次正方向
8.设置对象动画时间之外的状态(animation-fill-mode)
取值:
none 默认值,不设置对象动画之外的状态
forwards 保持动画结束时的状态
backwards 保持动画开始时的状态
both 遵循forwards和backwards两个规则
三、CSS3 transition和animation的区别
1.transition动画执行需要出发条件,animation动画出发在页面加载完成后可以自动执行
2.transition触发一次执行一次,多次执行需要执行多次触发条件,animation可以无限循环播放,也可限制次数
3.transition只能设置开始和结束状态 不能设置中间的动态
扩展:隐藏变形元素的背面 backface-visibility:hidden;
从零开始学习前端开发 — 15、CSS3过渡、动画的更多相关文章
- 从零开始学习前端开发 — 17、CSS3背景与渐变
一.css3背景切割: background-clip:border-box|padding-box|content-box; 作用: 用来设置背景的可见区域 a) border-box 默认值,背景 ...
- 从零开始学习前端开发 — 11、CSS3选择器
一.基本选择器 1.* 通配符(通用选择器) 2.id选择器 3.class选择器(类选择器) 4.标签选择器(元素选择符) 5.群组选择器 (选择符1,选择符2{...}) 二.层次选择器(关系选择 ...
- 从零开始学习前端开发 — 16、CSS3圆角与阴影
一.css3圆角: border-radius:数值+单位; 1.设置一个值:border-radius:20px; 四个方向圆角都为20px(水平半径和垂直半径相等) 2.设置两个值 border- ...
- 从零开始学习前端开发 — 14、CSS3变形基础
一.css3变形: transform:rotate(旋转)|scale(缩放)|skew(倾斜)|translate(位移); 注:当多种变形方式综合在一起时,用空格隔开 1.旋转 a) rotat ...
- 从零开始学习前端开发 — 12、CSS3弹性布局
一.分栏布局 1.设置栏数column-count:数值; 2.设置每栏的宽度column-width:数值+单位; 注:当设置了column-width,column-count会失效,二者设置其一 ...
- 从零开始学习前端开发 — 2、CSS基础
一.CSS简介 1.CSS是什么 CSS是Cascading Style Sheets的简称,中文称为层叠样式表.特点:实现了表现与结构相分离 2.css基础语法 css是由选择符和声明两大部分组成 ...
- 从零开始学习前端开发 — 18、BFC
一. BFC的概念 BFC--block formating context的缩写,中文译为"块级格式化上下文" 二.如何触发BFC 1.设置float除none以外的值(left ...
- 从零开始学习前端开发 — 10、HTML5新标签及表单控件属性和属性值
一.html5新增标签 1.结构性标签 header 定义网页的头部 nav 定义网页的导航 footer 定义网页的底部 section 定义网页的某个区域 article 定义网页中的一篇文章 a ...
- 从零开始学习前端开发 — 9、标签嵌套规则及CSS常用样式覆盖
1. 块级元素可以包含内联元素或某些块级元素,但内联元素却不能包含块级元素,它只能包含其它的内联元素: <div><h1></h1><p></p& ...
随机推荐
- qrc资源文件加载后,裸机环境下图片不显示
问题描述:在qt开发环境下,使用qss进行界面美化工作,里面包含许多图片资源.最后项目决定把这些图片资源和代码一起打包.然后就把图片资源和qss文件一起编入qrc文件中进行编译.在本机开发环境下是没有 ...
- http1.0 的哑代理问题
感觉这就和回字的四种写法一样,并无卵用 原以为http1.1的新特性是提供了keep-alive,后来才知道,keep-alive选项http1.1已经不支持了,http1.1对该功能进行了改版 关于 ...
- MicroPython可视化编程开发板—TurnipBit自制MP3教程实例
转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇) 当前我们都生活在一个有声有色的社会当中,欣赏美丽的景色,享受动人的音乐, ...
- vue2.0 资源文件assets和static的区别
资源文件处理 在我们的项目结构里,有两个资源文件的路径,分别是:src/assets 和 static/.那这两个到底有什么区别呢? Webpacked 资源 为了回答这个问题,我们首先需要理解web ...
- jQuery源码解析资源便签
最近开始解读jQuery源码,下面的链接都是搜过来的,当然妙味课堂 有相关的一系列视频,长达100多期,就像一只蜗牛慢慢爬, 至少品读三个框架,以后可以打打怪,自己造造轮子. 完全理解jQuery源代 ...
- css实现切角效果
1. 一个切角 思路:如果我们要得到有一个切角的元素,我们只需要使用一个径向渐变就可以达到这个目标,这个渐变需要把一个透明色标放在切角处,然后再相同的位置设置另一个色标,并且把它的颜色设置成我们想要的 ...
- Java学习笔记7(简易的超市库存管理系统示例)
用以前学过的知识,可以简单地做一个超市库存管理系统: 定义一个商品类: public class FruitItem { int ID; String name; double price; int ...
- Unity3d 5.x AssetBundle打包与加载
1.AssetBundle打包 unity 5.x版本AssetBundle打包,只需要设置好AssetBundle的名称后,unity会自动将其打包,无需处理其他,唯独需要做的是设置好个AssetB ...
- SQL Server-聚焦sp_executesql执行动态SQL查询性能真的比exec好?
前言 之前我们已经讨论过动态SQL查询呢?这里为何再来探讨一番呢?因为其中还是存在一定问题,如标题所言,很多面试题也好或者有些博客也好都在说在执行动态SQL查询时sp_executesql的性能比ex ...
- 3、ABPZero系列教程之拼多多卖家工具 项目修改及优化
本篇内容杂而简单,不需要多租户.不需要多语言.使用MPA(多页面).页面加载速度提升…… 刚登录系统会看到如下界面,这不是最终想要的效果,以下就一一来修改. 不需要多租户 AbpZeroTemplat ...