@keyframes

规定动画,必须定义动画的名称,动画时长的百分比,一个或多个css样式属性

以百分比来规定改变发生的时间,或者通过关键词"from"和"to",等价于0%和100%

语法:@keyframes animationname {keyframes-selector {css-styles;}}

animation

是一个简写属性,用于设置六个动画属性:

animation-name

规定@keyframes动画的名称

animation-duration

规定动画完成一个周期所花费的秒或毫秒。默认是0

animation-timing-function

规定动画的速度曲线,速度曲线用于使变化更为平滑

linear 动画从头到尾的速度是相同的

ease 默认。动画以低速开始,然后加快,在结束前变慢

ease-in 动画以低速开始

ease-out 动画以低速结束

ease-in-out 动画以低速开始和结束

cubic-bezier(n,n,n,n) 在cubic-bezier函数中自己的值。可能的值是从0到1的数值

animation-delay

规定动画何时开始。默认是0

animation-iteration-count

规定动画被播放的次数。默认是1

infinite 规定动画应该无限次播放

animation-direction

规定动画是否在下一周期逆向地播放

normal 默认值。动画应该正常播放

alternate 交替更改动画的执行方向

reverse 反方向执行动画

alternate-reverse 从反方向开始交替更改动画的执行方向

animation-play-state

规定动画是否正在运行或暂停。默认是"running"

paused 规定动画已暂停

running 规定动画正在播放

animation-fill-mode

规定动画在播放之前或之后,其动画效果是否可见

none 不改变默认行为

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

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

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

div{

width: 100px;

height: 100px;

background: red;

animation: demo 5s ease infinite;

position: relative;

}

@keyframes demo{

0% {background:red; left:0px; top:0px;}

25% {background:yellow; left:200px; top:0px; border-radius: 50%;}

50% {background:blue; left:200px; top:200px; border-radius: 0%;}

75% {background:green; left:0px; top:200px; border-radius: 50%;}

100% {background:red; left:0px; top:0px;}

}

目前主流浏览器chrome、safari、firefox、opera已经支持CSS3大部分功能了,IE10以后也开始全面支持CSS3了

div{

margin: 0 auto;

width: 500px;

height: 35px;

overflow: hidden;

position: relative;

}

p{

width: 100000px;

position: absolute;

animation: divv 10s linear infinite;

}

@keyframes divv{

from{ left: 500px; }

to{ left: -800px; }

}

实现网页淡入效果:

body{

animation: demo 3s linear;

}

@keyframes demo{

0%{

opacity: 0;

background: #fff;

}

100%{

opacity: 1;

background: #fff;

}

}

transition

是一个简写属性,用于设置四个过渡属性:

transition-property

规定应用过渡的css属性的名称。(当指定的css属性改变时,过渡效果将开始)

过渡效果通常在用户将鼠标指针浮动到元素上时发生

none 没有属性会获得过渡效果

all 所有属性都将获得过渡效果

property 定义应用过渡效果的css属性名称列表,列表以逗号分隔

transition-duration

定义过渡效果花费的时间。默认是0

transition-timing-function

规定过渡效果的时间曲线。默认是"ease"

linear 规定以相同速度开始至结束的过渡效果(等于cubic-bezier(0,0,1,1))

ease 规定慢速开始,然后变快,然后慢速结束的过渡效果(等于cubic-bezier(0.25,0.1,0.25,1))

ease-in 规定以慢速开始的过渡效果(等于cubic-bezier(0.42,0,1,1))

ease-out 规定以慢速结束的过渡效果(等于cubic-bezier(0,0,0.58,1))

ease-in-out 规定以慢速开始和结束的过渡效果(等于cubic-bezier(0.42,0,0.58,1))

cubic-bezier(n,n,n,n) 在cubic-bezier函数中定义自己的值。可能的值是0至1之间的数值

transition-delay

规定过渡效果何时开始。默认是0

示例

div{

display: inline-block;

background: red;

color: green;

font-size: 40px;

transition: background 1s linear, color 1s linear, font-size 1s linear;

}

div:hover{

background: green;

color: red;

font-size: 60px;

}

2D Transform Functions:

matrix():以一个含六值的(a,b,c,d,e,f)变换矩阵的形式指定一个2D变换,相当于直接应用一个[a,b,c,d,e,f]变换矩阵

translate():指定对象的2D translation(2D平移)。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认值为0

translatex():指定对象X轴(水平方向)的平移

translatey():指定对象Y轴(垂直方向)的平移

rotate():指定对象的2D rotation(2D旋转),需先有 属性的定义

scale():指定对象的2D scale(2D缩放)。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认取第一个参数的值

scalex():指定对象X轴的(水平方向)缩放

scaley():指定对象Y轴的(垂直方向)缩放

skew():指定对象skew transformation(斜切扭曲)。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认值为0

skewx():指定对象X轴的(水平方向)扭曲

skewy():指定对象Y轴的(垂直方向)扭曲

transform: translate(100px,200px) rotate(45deg) scale(2);

transform: rotate(45deg) scale(2) translate(100px,200px);

第一个先移动,然后旋转,最后缩放。第二个先旋转,然后缩放,最后移动

两条代码的参数都一样,但变形的方法先后顺序不一样,结果也会不一样

transform-origin 指定变形的基准点

基准点在元素水平方向上的位置可以指定的值为:left,center,right

基准点在元素垂直方向上的位置可以指定的值为:top,center,bottom

.demo{

width: 100px;

height: 100px;

margin: 100px auto;

border-radius: 50px;

background: red;

transform-origin: center;

transform: rotate(45deg) translate(0%,0%);

transition: all 1s;

}

.demo:hover{

background: blue;

transform: rotate(450000deg) translate(5%,5%);

}

3D Transform Functions:

matrix3d():以一个4x4矩阵的形式指定一个3D变换

translate3d():指定对象的3D位移。第1个参数对应X轴,第2个参数对应Y轴,第3个参数对应Z轴,参数不允许省略

translatez():指定对象Z轴的平移

rotate3d():指定对象的3D旋转角度,其中前3个参数分别表示旋转的方向x,y,z,第4个参数表示旋转的角度,参数不允许省略

rotatex():指定对象在x轴上的旋转角度

rotatey():指定对象在y轴上的旋转角度

rotatez():指定对象在z轴上的旋转角度

scale3d():指定对象的3D缩放。第1个参数对应X轴,第2个参数对应Y轴,第3个参数对应Z轴,参数不允许省略

scalez():指定对象的z轴缩放

perspective():指定透视距离

css动画过渡

css动画过渡css代码: .div03{ width:100px;height:100px;background: rebeccapurple;color: #fff; -webkit-transi ...

【CSS】css动画及过渡和变换属性

1.css动画 创建一个动画: @keyframes name{ //动画名字 0% { //动画开始 transform: translateY(0); } 100% { //动画结束 transf ...

CSS3之边框样式(动画过渡)

简述 CSS3中transition属性定义了过渡,我们可以使用它来辅助我们实现一个边框样式的动画过渡. 简述 transition 定义和用法 语法 实现 效果 源码 transition 定义和用 ...

css动画实现吃豆豆

话不多说,直接上代码:(作为一个初学者写的代码,多么0基础都能看的懂吧.) HTML部分

...

CSS中2d转换:transition过渡放在:hover伪类中与应用在整个元素中区别

css的2d转换十分强大,能够在不使用js的情况下,实现页面的元素与用户之间更多动态的交互,增强用户体验.其中使用最多的就是hover伪类. 1.创建一个页面的div元素: ..

【CSS】过渡、动画和变换

1. 使用过渡 过渡效果一般是由浏览器直接改变元素的CSS属性实现的.例如,如果使用:hover选择器,一旦用户将鼠标悬停在元素之上,浏览器就会应用跟选择器关联的属性. ..

[CSS3] 学习笔记-CSS动画特效

在CSS3中,出现了很多出彩的效果,例如2D.3D以及过度.动画和多列等.这些效果为页面设计添加了很多的可选设计. 1.2D.3D转换 转换,是使元素改变尺寸.形状.位置的一种效果:通过CSS3转换, ...

CSS动画效果的回调

用纯JS实现动画效果代码量大,计算复杂.因此现在前端页面的动画效果一般都采用CSS来实现. CSS动画实现简单高效,但是在处理动画,控制动画过程上却缺少一些有效手段. 例如我们想在动画效果完成时调用回 ...

你所不知道的 CSS 动画技巧与细节

怕标题起的有点大,下述技巧如果你已经掌握了看看就好,欢迎斧正,本文希望通过介绍一些 CSS 不太常用的技巧,辅以一些实践,让读者可以更加深入的理解掌握 CSS 动画. 废话少说,直接进入正题,本文提到 ...

这样使用 GPU 渲染 CSS 动画(转)

大多数人知道现代网络浏览器使用GPU来渲染部分网页,特别是具有动画的部分. 例如,使用transform属性的CSS动画看起来比使用left和top属性的动画更平滑. 但是如果你问,“我如何从GPU获 ...

随机推荐

CAS Client集群环境的Session问题及解决方案

[原创申明:文章为原创,欢迎非盈利性转载,但转载必须注明来源] 之前写过一篇文章,介绍单点登录的基本原理.这篇文章重点介绍开源单点登录系统CAS的登录和注销的实现方法.并结合实际工作中碰到的问题,探讨 ...

移动web app开发必备 - 异步队列 Deferred

背景 移动web app开发,异步代码是时常的事,比如有常见的异步操作: Ajax(XMLHttpRequest) Image Tag,Script Tag,iframe(原理类似) setTimeo ...

初始Jquery--以及工厂函数

一.JavaScript框架 1什么是JavaScript框架 普通JavaScript的缺点:每种控件的操作方式不统一,不同浏览器下有区别,要编写跨浏览器的程序非常麻烦.因此出现了很多对JavaSc ...

ios对SQLite3的使用

ios对SQLite3的使用 一.在Firefox中打开sqlite3(如果没有,选择工具->附加组件,添加即可)新建sqlite3数据库,Contacts, 建立一个members表,字段 i ...

build/core/base_rules.mk:195: already define

编译错误: build/core/base_rules.mk:195: *** packages/apps/ScanDemo: MODULE.TARGET.APPS.ScanDemo already ...

jQuery复习:第二章&第三章

第二章 一.选择器 1.层次选择器 $(“ancestor descendant”)选取ancestor元素里的所有后代元素 $(“parent > child”)选取parent元素下的chi ...

element-UI的Dialog弹出框蒙版被遮住

类似于这种,相信会有很多人遇到这种问题的,其实解决的方法很简单

html 动画过度转换的用法,css(动画,过渡,转换)相关推荐

  1. html如何自定义一个动画效果,30个纯css动画代码片段和效果演示

    开源代码已经迎来了一个新的web前端时代.初学者和专家都可以通过使用预构建的代码片段节省时间和压力.下面画廊由30个不同的片段与纯CSS创建动画效果. 所有这些代码片段都放在云IDE平台.这些weba ...

  2. 每次点击添加css动画,div点击添加css动画

    div点击添加css动画 }#big_div{width:100%;height:100%;background-color:#00FF00; }.small_div{width:100%;heigh ...

  3. css动画在线生成,在线制作css动画——cssanimate

    熟悉CSS的人都知道,CSS可以实现很多漂亮的动画,特别是它的在线功能,能够帮助人们解决很多制作动画的效果.今天特别推荐一个在线CSS插件功能--cssanimate,这个最大的特色就是以图形界面方式 ...

  4. html怎样使动画循环,html – 如何在css动画循环之间添加延迟

    参见英文答案 > CSS animation delay in repeating                                    7个 我正在旋转圆形< div&g ...

  5. css怎么让动画下过一直重复,CSS动画重复无需重新加载

    我创建了一个带有背景图片的div,并将css动画应用到它(从左到右过渡). (附截图)enter image description here我的问题是:如何在无需重新加载页面的情况下再次播放它?这里 ...

  6. html,css基础(2)~浮动布局,弹性布局,css2D,3D转换,css动画,长度单位

    目录 1,浮动布局 2,弹性布局 3,CSS 2D 转换 4,CSS 3D 转换 5,css动画 6,长度单位 7,元素,文本阴影 8,表单元素 9,响应式布局 1,浮动布局 float,设置元素使用 ...

  7. js 和 css动画

    js和css动画 使用setTimeout()或者setInterval()使用这两个函数定时调用一段代码.这是其原理. 目的,重复修改内联样式,达到动画的效果 通过在相同的时间内构造出一帧帧的内容, ...

  8. CSS动画效果构成分析

    CSS动画特效的基本构成 文章目录 CSS动画特效的基本构成 CSS动画效果 一.动画轨迹,运动路径 1.规定目标样式 属性transfrom: 二.控制运动路径 transition animati ...

  9. js写css字体,js如何写出css动画 ?js写css动画的方法(代码)

    本篇文章给大家带来的内容是关于js如何写出css动画 ?js写css动画的方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 使用setTimeout()或者setInter ...

最新文章

  1. 轻松恢复误删除的共享文件,DPM2007系列之六
  2. php 上万关键字匹配,JavaScript 上万关键字瞬间匹配实现代码
  3. PureMVC在Unity游戏开发中的应用
  4. Linux nc命令详解
  5. 什么是机器学习?(上)
  6. UVA10074 Take the Land【最大子段和+DP】
  7. linux安装与登录
  8. 骁龙888打开“新象限” ,专业相机和游戏机直呼不讲武德
  9. Servlet是什么?有什么用?
  10. 记录一次使用python来实现雷神加速器自动恢复时间和暂停时间的脚本
  11. cdr 表格自动填充文字_372集最新CDR全套教程:视频+素材+案例,从新手到大师只要一个月...
  12. paypal如何支付欧元_涨姿势!Paypal怎么用?
  13. 计算机基础知识测试1,计算机基础知识测试试题及答案(网络)1
  14. AI机器学习面试常见问题与答案
  15. 有限状态机代码生成器 FsmCrater
  16. No serializer found for class com.yumoxuan.domain.Store and no properties discovered to create BeanS
  17. 御坂坂的C++学习之路(2)
  18. 2022大厂前端面试题手册
  19. 浪潮服务器账号,浪潮云云服务器配置
  20. 腾讯云 - OCR-身份证识别

热门文章

  1. 数据可视化系统在哪些行业中应用
  2. 大数据安全的需求有哪些
  3. dosbox edit.exe 如何使用_微软软件如何激活?这个神器分享给你!
  4. redis指定配置文件启动_Redis【简介amp;安装篇】
  5. matlab中mod(10 3),matlab的rem()和mod()函数
  6. java验证jdk_jdk下载,配置,验证
  7. txt文件参数化200用户,返回在表格中查看只能看到100行数据
  8. Android每周一轮子:Nvwa(热修复)
  9. 在Linux中如何使用gdb调试C程序
  10. Nodejs基础:路径处理模块path总结