LMLPHP后院

使用 CSS 3 transition 实现动画效果技术

maybe yes 发表于 2015-05-12 23:52

使用 CSS3新特性 transition 可以很方便的实现像 JQuery 的 animate 方法一样的动画效果,但是有点遗憾的是,transition 只支持一个属性,重复定义后面属性会覆盖前面的属性。

transition 有四个参数,分别是 transition-property(规定设置过渡效果的 CSS 属性的名称),transition-duration(规定完成过渡效果需要多少秒或毫秒),transition-timing-function(规定速度效果的速度曲线),transition-delay(开始过滤效果的延迟时间

请看下面的例子,下面的例子中,红色的区域鼠标悬停后的动画效果是完全 CSS 实现的,鼠标悬停延迟一秒才开始运动,请使用鼠标悬停查看完整的粉红区域内的完整内容

^_^,原来坚持一个把你当做空气的人,真的好难!这世上没有什么是做不到的,关键是坚持。就比如我,明知道喜欢的男生视我为空气,但我还是坚持每天给他发短信说早安、午安和晚安,就这么坚持了一个月,我终于把原本每个月都用不完的短信套餐用完了呢。

实现上面效果的重点 CSS3 代码如下:

<style>
div#transition_animate_div
{
    height: 50px;
    overflow: hidden;
    background: pink;
    line-height: 50px;
    transition: height 2s ease-in-out 1s;
    -moz-transition: height 2s ease-in-out 1s; /* Firefox 4 */
    -webkit-transition: height 2s ease-in-out 1s; /* Safari and Chrome */
    -o-transition: height 2s ease-in-out 1s; /* Opera */
}

div#transition_animate_div:hover
{
    height: 200px;
}
</style>
2024-12-22 17:02:43 1734858163 0.009912