Code前端首页关于Code前端联系我们

CSS3利用transition属性实现动画过渡效果

terry 2年前 (2023-09-27) 阅读数 64 #数据结构与算法

transition属性的目的是让一些CSS属性(比如背景)出现平滑的过渡效果。它是一个嵌套属性,由以下四个属性组成:

  • transition-property:设置要应用过渡的 CSS 属性,例如背景。
  • 过渡持续时间:设置过渡效果使用的时间。默认为0。
  • 转场计时功能:设置转场效果的时间曲线。默认值为“亮度”。
  • transition-delay:指定过渡效果何时开始。默认值为 0。

示例:

1

2

3

4

按钮{

过渡:背景 1s;

1

2

3

4

-❀--

}

定义过渡 选择属性时,过渡属性和过渡持续时间是必需的,另外两个是可选的。

transition 属性和过渡持续时间 css3 动画

transition 属性用于指定应用过渡效果的 CSS 属性。这些属性包括(可能不完整):

  • 宽度
  • 高度
  • 颜色
  • 背景(颜色、图像、位置)
  • 变换(在下一篇文章中)边框宽度z -index
  • all

transition-duration属性用于设置指定属性的过渡效果,需要时间。可以是秒 (s) 或毫秒 (ms)。

transition-delay 和转场计时功能

Transition-delay 用于设置转场效果开始的时间。默认值为 0,可以是 CSS3 鼠标经过后的秒 (s) 或毫秒 (ms)。如果transition-delay为负值,则意味着转型效应提前开始。

转场计时功能用于设置转场效果。这些效果包括:

  • ease - 开始时慢,中间快,结束时慢
  • ease-in - 淡入效果、慢入和快出
  • ease-out - 淡出效果,快进慢出。
  • ease-in-out - 缓慢开始并缓慢结束
  • cubic-bezier(n,n,n,n) - 在三次贝塞尔函数特征值中定义。可能的值为 0 到 1 之间的数值

示例:

1

2

3

4

button{

transition: 背景 1s escape-in​​-♿s' -webkit-transition :背景1的轻松进出2s;

}

多个属性

,每个效果都有单独的mas属性。 按钮{

过渡:背景1的光进出2,宽度2为线性;⓺⓺-背景的光进出2 s,宽度2s 线性;

}

兼容性

Internet Explorer 10、Firefox、Opera 和 Chrome 支持过渡属性。

Safari 支持备用 -webkit-transition 属性。

Internet Explorer 9 及更早版本的浏览器不支持转换属性。

触发器

请注意,过渡效果需要之前已定义的属性。过渡效果通过触发应用,例如:hover、:focus 和:active 等。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门