一、CSS3 transition动画

transition可以实现动态效果,实际上是一定时间之内,一组css属性变换到另一组属性的动画展示过程。

属性参数:

1、transition-property 设置过渡的属性,比如:width height background-color

2、transition-duration 设置过渡的时间,比如:1s 500ms

3、transition-timing-function 设置过渡的运动方式

linear 匀速

ease 开始和结束慢速

ease-in 开始是慢速

ease-out 结束时慢速

ease-in-out 开始和结束时慢速

cubic-bezier(n,n,n,n)

比如:cubic-bezier(0.845, -0.375, 0.215, 1.335)

4、transition-delay 设置动画的延迟

5、transition: property duration timing-function delay 同时设置四个属性

举例:

.box{

width:100px;

height:100px;

background-color:gold;

transition:width 300ms ease,height 300ms ease 300ms,background-color 300ms ease 600ms;

}

.box:hover{

width:300px;

height:300px;

background-color:red;

}

......

二、CSS3 transform变换

css3引入了一些可以对网页元素进行变换的属性,比如旋转,缩放,移动,或者沿着水平或者垂直方向扭曲(斜切变换)等等。这些的基础都是transform属性,transform属性有一项奇怪的特性,就是它们对于其周围的元素不会产生影响。换句话说,如果将一个元素旋转45度,它实际上是重叠在元素的上方,下方或者旁边。而不会移动其周围的内容。

属性参数:

1、translate(x,y) 设置盒子位移

2、scale(x,y) 设置盒子缩放

3、rotate(deg) 设置盒子旋转

4、skew(x-angle,y-angle) 设置盒子斜切

5、perspective 设置透视距离

6、transform-style flat | preserve-3d 设置盒子是否按3d空间显示

7、translateX、translateY、translateZ 设置三维移动

8、rotateX、rotateY、rotateZ 设置三维旋转

9、scaleX、scaleY、scaleZ 设置三维缩放

10、tranform-origin 设置变形的中心点

11、backface-visibility 设置盒子背面是否可见

举例:(翻面效果)

翻面

.box{

width:300px;

height:272px;

margin:50px auto 0;

transform-style:preserve-3d;

position:relative;

}

.box .pic{

width:300px;

height:272px;

position:absolute;

background-color:cyan;

left:0;

top:0;

transform:perspective(800px) rotateY(0deg);

backface-visibility:hidden;

transition:all 500ms ease;

}

.box .back_info{

width:300px;

height:272px;

text-align:center;

line-height:272px;

background-color:gold;

position:absolute;

left:0;

top:0;

transform:rotateY(180deg);

backface-visibility:hidden;

transition:all 500ms ease;

}

.box:hover .pic{

transform:perspective(800px) rotateY(180deg);

}

.box:hover .back_info{

transform:perspective(800px) rotateY(0deg);

}

背面文字说明

三、CSS3 animation动画

transition只能从一组css属性变成另一组css属性。animation则可以在多组属性之间变换。transition必须使用触发器触发,animation可以使用触发器,也可以在页面加载完成的时候自动触发。

属性参数:

1、@keyframes 定义关键帧动画

2、animation-name 动画名称

3、animation-duration 动画时间

4、animation-timing-function 动画曲线

linear 匀速

ease 开始和结束慢速

ease-in 开始是慢速

ease-out 结束时慢速

ease-in-out 开始和结束时慢速

steps 动画步数

5、animation-delay 动画延迟

6、animation-iteration-count 动画播放次数 n|infinite

7、animation-direction

normal 默认动画结束不返回

Alternate 动画结束后返回

8、animation-play-state 动画状态

paused 停止

running 运动

9、animation-fill-mode 动画前后的状态

none 不改变默认行为

forwards 当动画完成后,保持最后一个属性值(在最后一个关键帧中定义)

backwards 在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)

both 向前和向后填充模式都被应用

10、animation:name duration timing-function delay iteration-count direction;同时设置多个属性

举例:(人物走路动画)

走路动画

.box{

width:120px;

height:180px;

border:1px solid #ccc;

margin:50px auto 0;

position:relative;

overflow:hidden;

}

.box img{

display:block;

width:960px;

height:182px;

position: absolute;

left:0;

top:0;

animation:walking 1.0s steps(8) infinite;

}

@keyframes walking{

from{

left:0px;

}

to{

left:-960px;

}

}

动画中使用的图片如下:

css 右上角 翻开动画_CSS3 transition动画、transform变换、animation动画相关推荐

  1. css3之transition、transform、animation比较

    css3动画多少都有些了解,但是对于transition.transform.animation这几个属性一直是比较模糊的,所以啊,这里做一个总结,也希望大家都可以对此有一个更好地理解.    其实, ...

  2. css 右上角 翻开动画_27个精致的CSS3动画效果源代码下载

    CSS主要用于控制网页的外观,CSS代码可以随意变化网页的布局和网页的内容样式.当CSS3出现以后,更是可以让网页增添了不少动画元素,随着IE6,7的淘汰,手机端的崛起更是让它成熟了许多.CSS3动画 ...

  3. ae制h5文字动画_H5案例分享:CSS3 Animation动画

    CSS3 Animation动画 一.@keyframes CSS3中的Animation动画主要的组件是@keyframes,@keyframes这个规则是用来创建动画的.将@keyframes当作 ...

  4. html动画效果停顿几秒,css3 animation动画执行结束,停顿几秒后重新开始执行

    要实现css3 animation动画执行结束,停顿几秒后重新开始执行的效果,首先想到的是延时执行:animation-delay,然后设置animation-iteration-count为infi ...

  5. css 右上角 翻开动画_css简单动画(transition属性)

    一.对transition属性的认识 1.transition 属性是一个简写属性,可用于设置四个过渡属性: transition-property     过渡效果的 CSS 属性的名称(heigh ...

  6. css 右上角 翻开动画_css制作电闪雷鸣的天气图标

    css制作电闪雷鸣的天气图标 效果图如下 实现思路 使用box-shadow属性写几个圆,将这些圆错落的组合在一起,形成云朵图案 after伪元素写下面的投影样式 before伪元素写黄色闪电的样式 ...

  7. css 右上角 翻开动画_6个超炫酷的HTML5电子书翻页动画

    相信大家一定遇到过一些电子书网站,我们可以通过像看书一样翻页来浏览电子书的内容.今天我们要分享的HTML5应用跟电子书翻页有关,我们精选出来的6个电子书翻页动画都非常炫酷,而且都提供源码下载,有需要的 ...

  8. css transtion不生效_CSS3 Transition属性使用详解

    transition 属性是一个简写属性,用于设置四个过渡属性:transition-property transition-duration transition-timing-function t ...

  9. CSS之transition, transform, tanslate,animation

    transition:过渡 transform:变换 translate:平移 animation:动画 transition定义及用法 transition 属性是一个简写属性,用于设置四个过渡属性 ...

最新文章

  1. 限时早鸟票 | 2019 中国大数据技术大会(BDTC)超豪华盛宴抢先看!
  2. 解决No module named 'sklearn.cross_validation'
  3. 青源 LIVE 预告 | 北大王一飞:高效 GAN 采样算法 (ECML 最佳论文解读)
  4. 关于烂代码的那些事(中)
  5. MongoDB和MySQL的区别
  6. sql跨数据库如何访问linux 下mysql_SQL跨数据库访问linux或windows的mysql和定时作业 (转)...
  7. 手把手教你学Dapr - 2. 必须知道的概念
  8. 小程序日历插件的使用
  9. 华为 P40 或首发鸿蒙系统;新 iPhone Logo 移至中间;React 组件库 uiw 3.4.0 发布 | 极客头条​...
  10. 有人滥用 GitHub Actions在 GitHub 服务器挖掘密币,且正在蔓延
  11. Linux系统-Ubuntu的下载和安装
  12. IDEA远程调试代码
  13. 解码器常见故障及解决方法
  14. 安装系统时,提示无法安装到这个磁盘,选中的磁盘具有MBR分区表,在EFI系统上,windows只能安装到GPT磁盘的问题
  15. 租房申请html模板,实用的租房房源标题模板
  16. 历时一年,我的著作《第一行代码——Android》已出版!
  17. Nginx代理静态图片
  18. 计算机毕设-学籍管理系统
  19. 论文笔记01——PoseCNN:A Convolutional Neural Network for 6D Object Pose Estimation in Cluttered Scenes
  20. 如何在JMeter负载测试中模拟不同的网络速度

热门文章

  1. superl-url,关键词URL采集工具
  2. HTML实现banner图切换
  3. selenium +geogle chomer批量爬取(百度知道、爱问、360、悟空问答、搜狗)的第一条结果
  4. 与200位专家相约,看国内外最新研发经验
  5. chrome浏览器上传文件延迟_谷歌Chrome上传文件未响应的解决办法
  6. 更改WPS云文档数据存储位置
  7. Win7安装VS2008 Error1935
  8. 【C++】Vscode 中使用CMakeLists(推荐)构建C++项目:项目结构、各个文件夹的作用、从编码到debug
  9. 革命炉石传说,Gods Unchained
  10. Python 中创建 PostgreSQL 数据库连接池