css3动画效果:1基础
2021-07-12 14:06
标签:指针 用户 其他应用 blog idt 浏览器 delay iter 逗号 css动画分两种:过渡效果transition 、关键帧动画keyframes 一、过渡效果transition 需触发一个事件(如hover、click)时,才改变其css属性。 过渡效果通常在用户将鼠标指针浮动到元素上时发生 过渡(transition)动画只能定义首尾两个状态 transition主要包含四个属性值: transition-property:执行变换的属性,默认值all,也可以时其他应用过渡效果的 CSS 属性名称列表,列表以逗号分隔,如width,height transition-duration:变换延续的时间,以秒或毫秒计,eg. 5s transition-timing-function:在延续时间段,变换的速率变化. transition-delay:变换延迟时间,以秒或毫秒计。 二、关键帧动画 @keyframes 类似Flash中的关键帧动画制作。 animate不需要触发任何事件的情况下也可以随时间变化而改变,所以可以在元素上直接调用。 关键帧动画一般分两步: 定义动画、将动画应用到元素上 step1 定义动画: 有两种方法来对它进行定义:关键字 如 step2 绑定动画,即将动画应用到页面元素上--利用animation属性。 CSS3的Animation有八个属性 一般简写为 css3动画效果:1基础 标签:指针 用户 其他应用 blog idt 浏览器 delay iter 逗号 原文地址:http://www.cnblogs.com/zyjzz/p/7082057.htmltransition-timing-function:linear|ease|ease-in|ease-out|ease-in-out|cubic-bezier(n,n,n,n);
值
描述
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 之间的数值。
from
和 to
;或百分比@keyframe 动画名称{
时间点 {
element status
}
时间点 {
元素状态
}
}
@keyframe zoomIn{
0% {opacity: 0,
transform-origin:center;
transform : rotate3d(0,0,1,-200deg);
}
100% {
opacity: 1,
transform-origin:center;
transform : none;
}
}
animation: name duration timing-function delay iteration-count direction;
-webkit-animation: zoomIn 2s infinite linear;
animation: zoomIn 1s infinite linear;
浏览器兼容:
@-webkit-keyframe@keyframe
-webkit-animation
animation