常见的css3动画样式

6、3D转换
属性:
perspective : 设置假定人眼到投影平面的距离
只影响3D元素,不影响2D元素

设置位置:加在父元素上,设置好后,其子元素就可以完成3D的转换。
1、3d位移
改变元素在z轴上的位置
属性:transform:
函数:translateZ(z);
translate3d(x,y,z);
2、3d旋转
属性:transform
函数:
rotateX(deg);
rotateY(deg);
rotateZ(deg)
rotate3d(x,y,z,deg);
x,y,z : 取值为 1,0,-1
rotate3d(-1,0,1,45deg);
****************************************************
1、过渡
1、什么是过渡
元素从一个【状态】到另外一个【状态】的【平滑变换】【过程】
2、过渡属性
transition
3、过渡4要素(子属性)
1、过渡属性
元素的哪个【状态】发生变化时要使用过渡的效果
当指定的属性发生改变时,就会触发过渡效果
语法:
transition-property:none | all | property
transition-property:background;
2、过渡时间
整个过渡效果在多长时间内完成,以 秒(s)或毫秒(ms)为单位
语法:
transition-duration: s|ms;
transition-duration:1s;
注意:
过渡时间默认为 0 ,如果为0时,则没有过渡的效果产生。
如果想看到过渡效果,则必须设置该属性。
3、过渡函数
指定时间内(transition-duration)过渡的速度效果。
语法:
transition-timing-function
取值:
ease : 默认值,慢速开始,速度变快,慢速结束
linear:匀速开始到结束
ease-in:慢速开始,加速效果(由慢到快)
ease-out:慢速结束,减速效果(由快到慢)
ease-in-out:以慢速开始和结束,先加速再减速
4、过渡延迟
当过渡操作被激发后,等待多长时间后才开始执行效果
语法:transition-delay
以秒或毫秒作为单位
5、统一设置过渡效果
属性:
transition:
用于设置四个过渡子属性
transition:transition-property transition-duration transition-timing-function transition-delay;
transition:width 2s linear 0s;

transition:prop dura timing delay;
4、触发过渡
过渡效果由用户的行为进行触发(点击、鼠标悬停)
4、多个过渡效果
transition-property:prop1,prop2;
transition-duration:t1,t2;
transition-timing-function:fun1,fun2;
transition-delay:delay1,delay2;
2、动画
1、什么是动画
将元素的多个状态放在一起进行运行(多个状态间的转换)
过渡:实现简单的动态效果
动画:实现复杂的动态效果
注意:浏览器兼容性
Chrome 和 Safari : -webkit-
Firefox : -moz-
Opera : -o-
实现动画的步骤:
1、声明动画
@keyframes
声明整个动画过程中的不同状态都是什么
2、调用动画
通过 animation 属性 调用已声明动画
2、关键帧
语法:@keyframes 规则声明动画
<style>
@keyframes 动画名称{
/*定义关键帧即不同时间点上的动画状态*/
from | 0%{
/*动画的开始状态(样式)*/
}
/*...若干关键帧*/
20%{
/*动画在执行到20%的时候的状态(样式)*/
}
25%{

}
26%{

}

to | 100%{
/*动画结束时候的状态(样式)*/
}
}

@-webkit-keyframes changeBack{

}
@-moz-keyframes changeBack{

}
@-o-keyframes changeBack{

}
</style>
3、动画属性(调用)
1、animation-name : 调用动画的名称,指定 @keyframes 的名字
2、animation-duration:动画执行的时常以 s或ms
3、animation-timing-function:动画执行时的速度效果
取值 ease,linear,ease-in,ease-out,ease-in-out
4、animation-delay:延迟时间,以s或ms为单位
5、animation-iteration-count
动画执行的次数
取值 :
1、具体数值
2、infinite : 无限次播放
6、animation-direction : 动画播放方向
取值:
normal
alternate :
奇数次播放为正向播放(状态从from - to)
偶数次播放为逆向播放(状态从to - from)
7、动画综合属性 : animation
ainimation:name duration timing-function delay iteration-count direction;
ainimation:second 2s linear 2s infinite;
8、animation-fill-mode
指定动画在播放之前或之后的效果
none : 默认行为
forwards:动画完成后,保持最后一个状态
backwards : 动画显示之前,保持在第一个状态
both:动画完成后,动画显示前,都被相应的状态所保持着。

9、animation-play-state
定义动画播放状态
配合着 Javascript使用,用于播放过程中暂停动画
取值:
paused :暂停
running :播放

时间: 2024-10-05 15:58:03

常见的css3动画样式的相关文章

头疼的CSS3动画,6种常见错误

本篇文章总结在CSS3动画上遇到的问题,6种常见错误,以及解决方案.愿每一位前端开发者在后来都能躲过这些坑! 常见错误:Animation篇 首先先来复习一下animation的有哪些属性: 属性名 默认 作用 animation-name none keyframe 的名字 animation-duration 0s 运行总时长 animation-timing-function ease 运行的速度变化,总不可能总是匀速吧 animation-delay 0s 延迟时间 animation-

纯CSS3动画按钮效果 5种漂亮样式DEMO演示

Come in ! click to begin You'll get a lot ! My box with glow HomeSee Us AboutMeet Us ContactEmail Us Home About Services Portfolio Contact us Login ? Register ? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w

CSS3动画理解与应用

CSS3动画理解与应用 Transform:对元素进行变形:Transition:对元素某个属性或多个属性的变化,进行控制(时间等),类似flash的补间动画.但只有两个关键贞.开始,结束.Animation:对元素某个属性或多个属性的变化,进行控制(时间等),类似flash的补间动画.可以设置多个关键贞. Transition与Animation:transition需要触发一个事件 ,而animation在不需要触发任何事件的情况下也可以显式的随着时间变化来改变元 素css的属性值,从而达到

Bootstrap 轮播加上css3动画,炫酷到底!

对于网站开发者来说,对展示内容增加一个滑动或者是轮播效果的是非常常见的需求.收费和免费的轮播插件多的是不胜枚举.其中很多提供很多有用的配置选项和动态效果. 很多时候,如果你的项目需要的是一个轻量级的轮播,不需要很多的功能.同时你的项目是采用Bootstrap,(一个最流行的开源前端框架)的话.你可以参考一下bootstrap官方组件. 这篇文章将展示如何在 Bootstrap轮播上添加有趣的动画效果.同时确保这个js组件自由扩展和快速上手. 介绍Animate.css 为了让我自己写的动画效果值

CSS3学习(CSS3过渡、CSS3动画)

CSS3过渡:transition属性--专门应对颜色.长度.宽度.位置等变化的过渡 通过CSS3,我们可以在不使用Flash和JavaScript的情况下,为当前某元素从某样式改变为某样式的时候添加过渡效果.我们仅仅使用到了一个transition属性,专门来写过渡从一个样式到另一个样式过渡时所花费的时间,以秒为单位.若时长不规定,默认为0,即没有过渡时间.在使用这个过渡效果的时候,我们使用了类似于超链接的l(link).v(visited).h(hover).a(active)样式的控制.此

css3动画--边框线条动画

网上看到一个css3动画,地址 最开始思路是,里面一个DIV方块,右上角一个同样大小的div1,向上,向右平移8px,设div1的border-top,border-right值形成,如图所示 再用clip截取一半,形成半折角. 同理左下角建一个div,向左.向下平移8px,设border-left,border-bottom值,用clip截取形成 <div class="cont"> <div class="bb"></div>

css3动画animate.css的使用

简介 animate.css 是一个来自国外的 CSS3 动画库,它预设了抖动(shake).闪烁(flash).弹跳(bounce).翻转(flip).旋转(rotateIn/rotateOut).淡入淡出(fadeIn/fadeOut)等多达 60 多种动画效果,几乎包含了所有常见的动画效果. 虽然借助 animate.css 能够很方便.快速的制作 CSS3 动画效果,但还是建议看看 animate.css 的代码,也许你能从中学到一些东西. 在使用animate.css的时候通常都会搭配

css3动画详解

一.Keyframes介绍: Keyframes被称为关键帧,其类似于Flash中的关键帧.在CSS3中其主要以"@keyframes"开头,后面紧跟着是动画名称加上一对花括号"{-}",括号中就是一些不同时间段样式规则. @keyframes changecolor{ 0%{ background: red; } 100%{ background: green; }} 示例:创建一个动画名叫"changecolor",在"0%&quo

CSS3 动画

通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片.Flash 动画以及 JavaScript. CSS3 @keyframes 规则 如需在 CSS3 中创建动画,您需要学习 @keyframes 规则. @keyframes 规则用于创建动画.在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果. 浏览器支持 属性 浏览器支持 @keyframes           animation           Internet Explo