一、transform 转换属性

#1. translate位移

transform : translate(50px,100px); //把元素水平移动 50 像素,垂直移动 100 像素

transform : translateX(50px); //把元素水平移动 50 像素

transform : translateY(100px); //把元素垂直移动 100 像素
 

#2. scale缩放

transform : scale(2); //把元素宽高同时放大两倍

transform : scale(2,4); //把元素宽度放大2倍,高度放大4倍

transform : scaleX(0.5); //把元素宽度缩小一半

transform : scaleY(1.2); //把元素高度放大1.2倍
 

#3. rotate旋转

transform : rotate(45deg); //把元素旋转45deg

transform : rotateX(45deg); //把元素沿X轴旋转45deg

transform : rotateY(45deg); //把元素沿X轴旋转45deg
 

#4. skew倾斜

transform : skew(30deg,20deg); //把元素沿水平方向倾斜30deg,沿垂直方向倾斜20deg

transform : skewX(30deg); //把元素沿水平方向倾斜30deg

transform : skewY(20deg); //把元素沿垂直方向倾斜20deg
 
每个元素只能设置一个transform属性,可以同时设置多个值,如:

transform: rotate(30deg) translate(50px) scale(2);
 

#二、transition 过渡属性

transition-property : css的属性名称   或者all

transition-duration : 动画持续的时间

transition-timing-function : 动画的执行的速度
ease:平滑运动
linear:线性运动
ease-in:逐渐加速 速度越来越快
ease-out:逐渐减速速 速度越来越慢
ease-in-out:先加速再减速 速度先变快再变慢 transition-delay : 动画延迟时间
 
transitionend css过渡效果结束后执行的事件

一般不分开设置,直接写复合属性,  transition: all 2s linear 2s;
1
2
3

#三、animation 关键帧动画

#1. 定义动画

@keyframes 动画名{
0%{ ... }
50%{ ... }
100%{ ... }
}
//开始状态和结束状态时,可以用from 和 to代替
 

#2. 调用动画

animation-name: 动画名称 

animation-duration: 动画持续的时间 

animation-timing-function: 动画的执行的速度,与transition属性相同

animation-delay: 延迟时间

animation-iteration-count: 动画执行的次数,可以是数字或者infinite(无限循环)

animation-direction: 是否循环交替反向播放动画,
normal( 正常播放 )
alternate(奇数次正向,偶数次反向)
alternate-reverse (奇数次反向,偶数次正向)
reverse( 反向播放 ) animation-fill-mode: 动画填充的模式,
forwards(动画结束后停在最后的位置)
backwards(保留动画开始的初始状态) animation-play-state: 动画是否暂停,
running( 继续 )
paused( 暂停 )
 

#3. 请求动画帧 requestAnimationFrame

1. 屏幕刷新频率:屏幕每秒出现图像的次数。普通笔记本为60Hz(赫兹)

2. 动画原理:计算机每16.7ms刷新一次,由于人眼的视觉停留,所以看起来是流畅的移动。

3. 通过定时器达到的动画效果,容易卡顿抖动,原因是:
1、setTimeout异步加载,只有当主线程任务执行完后才会执行,因此实际执行时间总是比设定时间要晚
2、settimeout的固定时间间隔不一定与屏幕刷新时间相同,会引起丢帧 4. 每次刷新的间隔中会执行一次requestAnimationFrame函数,不会引起丢帧,不会卡顿

移动端 CSS3动画属性的更多相关文章

  1. CSS3动画属性animation的用法

    转载: 赞生博客 高端订制web开发工作组 » CSS3动画属性animation的用法 CSS3提供了一个令人心动的动画属性:animation,尽管利用animation做出来的动画没有flash ...

  2. Css3动画属性总汇

    http://css3lib.alloyteam.com/uilib/animation/demo1/#cta Css3动画属性总汇 Stay hungry. Stay foolish. Attent ...

  3. CSS3动画属性和flex弹性布局各个属性

    [CSS3动画的使用] 1.声明一个关键帧(动画): @keynames name{ from{} to{} } 每个阶段的写法: ①可以直接使用from-to的写法 ②可以设置0%-100%的写法, ...

  4. WEB 移动端 CSS3动画性能 优化

    很多时候,我们在开发移动端的时候要使自己的网页兼容不同的机型,很多时候会采用CSS3动画,但是很多时候在安卓机下,动画明显会出现卡顿,很难看,那么这里我介绍几个CSS 属性进行硬件加速那么就会得到明显 ...

  5. CSS3动画属性Transform解读

    无论你是前端还是设计师,相信你在网页二维空间上的操作早已经得心应手,JS处理时间线的动画也早已经 烂熟于胸.从今天开始,我跟大家分享一些“新”的东西,网页的第三个维度,以及纯CSS实现的动画.限于篇幅 ...

  6. 使用CSS3动画属性实现360°无限循环旋转【代码片段】

    使用CSS3的animation动画属性实现360°无限循环旋转. 代码片段: <div id="test"> <img src="/CSS3/img/ ...

  7. 如何制作css3的3d动画——以骰子旋转为例,详解css3动画属性

    首先先来看两个用css3实现的炫酷的3d动画效果 1 2 3 4 5   6 你没看错,这个炫酷的效果都是用css3实现的. 下面是动画实现所需要用到的几个css3属性. 1.perspective: ...

  8. 使用CSS3动画属性实现各种旋转跳跃

    Transform字面上就是变形,改变的意思.在CSS3中transform主要包括以下几种:旋转rotate.扭曲skew.缩放scale和移动translate以及矩阵变形matrix. tran ...

  9. CSS3动画属性之Animation

    首先定义一个动画规则: @keyframes mymove { from {top:0px;} to {top:200px;} } @-moz-keyframes mymove /* Firefox ...

随机推荐

  1. 看看吧!月薪20K以上的程序员才能全部掌握RabbitMq知识,你掌握了多少

    一.RabbitMq基础知识 0.概述 消息队列的作用就是接收消息生产者的消息,然后将消息发送到消费者 1.信道channel 我的理解是生产者/消费者和rabbitmq交互的一个通道,负责交换机.队 ...

  2. 8、Spring Boot任务

    1.异步任务 在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的:但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring ...

  3. 如何使用iMindMap制作更专业的时间计划

    时间计划无论是在日常生活中,还是在工作中,都显得极为重要.小到每周的购物时间规划,大到大型项目的时间管理,时间计划都会如影随形.虽然时间计划很重要,但很多人都会忽视这种重要性,可能只会在台本日历上作一 ...

  4. FL studio系列教程(十二):FL Studio中如何导出音频

    在FL Studio中制作好音乐后,最后展现给我们的是一般的音频文件,我们可以通过FL Studio的文件菜单导出最终的文件格式.下面我们就来详细的看一下FL Studio中是如何导出我们想要的音频格 ...

  5. lca(lowestCommonAncestor)

  6. 如何测试一个APP

    1.是否支持各种手机系统 2.是否会因为分辨率而出错 3.不同机型能否安装 4.老旧机型 能否通用 5.广告时长 6.测试能否登陆注册 7.卸载时是否会发生意外 8.安装时会不会误认为带病毒 9.用户 ...

  7. MySQL(13)---MYSQL主从复制原理

    MYSQL主从复制原理 最近在做项目的时候,因为部署了 MYSQL主从复制 所以在这里记录下整个过程.这里一共会分两篇博客来写: 1.Mysql主从复制原理 2.docker部署Mysql主从复制实战 ...

  8. moviepy AudioClip帧处理ValueError: The truth value of array with more than one element is ambiguous

    ☞ ░ 前往老猿Python博文目录 ░ 一.环境 操作系统:win7 64位 moviepy:1.0.3 numpy:1.19.0 Python:3.7.2 二.应用代码及报错信息 程序代码 if ...

  9. MoviePy v2.0.0.dev1尚不成熟,不建议大家使用

    ☞ ░ 前往老猿Python博文目录 ░ 在<重要消息:MoviePy v2.0.0.dev1预发布版本已经可以下载安装使用>之后老猿就安装了MoviePy v2.0.0.dev1这个版本 ...

  10. Python+爬虫+xlwings发现CSDN个人博客热门文章

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 最近几天老猿博客的访问量出现了比较大的增长,从常规的1000-3000之间波动的范围一下子翻了将近一倍,粉丝增长从日均10-40人也增长了差不多一倍 ...