html和css制作动漫岛,css动画 -尊龙游戏旗舰厅官网
transition
早期要实现动画效果,都是依赖于javascript或flash来完成。但在css3中新增加了一个新的模块transition,它可以通过一些简单的css事件来触发元素的外观变化,让效果显得更加细腻。通过鼠标的单击、获得焦点,被点击或对元素任何改变中触发,并平滑地以动画效果改变css的属性值。
transition 属性用于设置元素两种状态间的过渡动画,是transition-property、transition-duration 、transition-timing-function、transition-delay四个属性的缩写
transition-property 用于设置动画属性,它来指定过渡或动态模拟的css属性,过渡属性只有具备一个中点值的属性(需要产生动画的属性)才能具备过渡效果,默认值为all
transition-duration 用于设置动画时长
transition-timing-function 用于设置动画时间函数,参数见下表:
值
描述
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 动画实战
下面我们利用transition来完成一些基本的动画:
我们先制作一个div,鼠标放到它上面的时候,我们让它宽度增加的同时再改变一下它的颜色:
transitiondiv {
width: 100px;
height:60px;
background-color: #e3e3e3;
transition: all .3s linear .1s
}
div:hover {
width: 300px;
background-color: blue;
}
当前这种transition的写法是代表:默认所有div的属性都会在0.3s的时间内,延时0.1s执行一个线性的(相同速度开始至结束)过渡效果
在刚才的基础上,我们还可以更精细的控制这部分动画,比如:
我们想让当前的宽度在0.3s内延时0.1s执行一个linear过渡效果的动画,
我们想让当前的背景色在0.2s内立即执行一个ease-in-out 过渡效果的动画
这样我们只需将transition设置多个属性,具体写法如下:
div {
width: 100px;
height:60px;
background-color: #e3e3e3;
transition: width .3s linear .1s, background-color .3s ease-in-out .1s
}
div:hover {
width: 300px;
background-color: blue;
}
css动画进阶(transform)
与50位技术专家面对面20年技术见证,附赠技术全景图总结
以上是尊龙游戏旗舰厅官网为你收集整理的html和css制作动漫岛,css动画的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: