欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > 前端技术 > css >内容正文

css

html和css制作动漫岛,css动画 -尊龙游戏旗舰厅官网

发布时间:2024/9/27 css 11 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 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,鼠标放到它上面的时候,我们让它宽度增加的同时再改变一下它的颜色:

transition

div {

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动画的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图