1.Transitioncss
Transition是一种直观上的效果,让DOM元素的某个属性在固定时间内从一旧值到一新值。目前Firefox、Opera、Safari和Chrome都支持transition ,IE还不支持。web
语法:transition: property duration timing-function delay;浏览器
transition-property 指定的要改变的css属性名称函数
transition-duration 指定过分效果要花多少时间(s/ms)动画
transition-timing-function 指定过渡效果的速度 ( linear ease ease-in ease-out ease-in-out cubic-bezier(n,n,n,n) )spa
值 | 描述 |
---|---|
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 之间的数值。 |
.test{width:100px;height:100px;background:red;transition:width 2s,height 2s,background 2s;} .test:hover{width:300px;height:300px;background:blue} <div class="test"></div>
transition-delay 定义过渡效果的延迟时间 ssr
linear
ease
ease-in
ease-out
ease-in-out
2. Animationcode
CSS动画(Animations)简单说就是在一段固定的动画时间内暗中在某一频率内改变其CSS某个或某些值,从而达到视觉上的转换动画效果。Animations的不少方面都是能够控制的,包括动画运行时间,开始值和结束值,还有动画的暂停和延迟其开始时间等。orm
目前支持Animation的浏览器有:Firefox、 Safari 和 Chrome,IE和Opera还不支持。对象
语法:animation: name duration timing-function delay iteration-count direction;
属性 | 描述 | CSS |
---|---|---|
@keyframes | 规定动画。 | 3 |
animation | 全部动画属性的简写属性,除了 animation-play-state 属性。 | 3 |
animation-name | 规定 @keyframes 动画的名称。 | 3 |
animation-duration | 规定动画完成一个周期所花费的秒或毫秒。默认是 0。 | 3 |
animation-timing-function | 规定动画的速度曲线。默认是 "ease"。 | 3 |
animation-delay | 规定动画什么时候开始。默认是 0。 | 3 |
animation-iteration-count | 规定动画被播放的次数。默认是 1。 | 3 |
animation-direction | 规定动画是否在下一周期逆向地播放。默认是 "normal"。 | 3 |
animation-play-state | 规定动画是否正在运行或暂停。默认是 "running"。 | 3 |
animation-fill-mode | 规定对象动画时间以外的状态。 | 3 |
div.ani { width:100px; height:100px; background:red; position:relative; animation:mymove 5s infinite; -webkit-animation:mymove 5s alternate infinite; /*Safari and Chrome*/ } @-webkit-keyframes mymove /*Safari and Chrome*/ { from {left:0px;} to {left:200px;} } div.ani:hover{ -webkit-animation-play-state: paused; } <div class="ani"></div>
无缝滚动
This is a test 1.
This is a test 2.
This is a test 3.
This is a test 4.
This is a test 5.
This is a test 1.