CSS Transition 属性2024 年 8 月 29 日 | 阅读 6 分钟 什么是 CSS Transition 属性?CSS 过渡是添加到元素中的效果,可以在不使用 Flash 或 JavaScript 的情况下,将元素从一种样式逐渐更改为另一种样式。 CSS 过渡的组成部分
使用秒 (s) 或毫秒 (ms) 的时间单位定义过渡效果的长度。
为了获得更大的控制力,也可以使用 JavaScript 启动过渡。 注意:IE9 及更早版本不支持 transition 属性。CSS 过渡如何工作?CSS transition 属性允许您指定要过渡的 CSS 属性,以及过渡的计时函数和长度。当指定的属性发生变化时(例如,添加了一个类或鼠标悬停时),过渡会在初始状态和目标状态之间的属性值之间平滑插值。 语法
示例让我们举一个例子,定义 width 属性的过渡效果和 3 秒的持续时间。 注意:如果不指定持续时间部分,过渡将不起作用,因为其默认值为 0。当您将鼠标悬停在元素上时,过渡效果就开始了。注意:当您逐渐将鼠标光标从元素上移开时,它会恢复到原始样式。CSS 多重过渡效果它为多个 CSS 属性添加过渡效果。如果您想为多个属性添加过渡效果,请用逗号分隔这些属性。 示例: 在这里,过渡会影响 width、height 和 transform。 过渡简写使用 transition 属性简写,您可以定义许多过渡属性,例如属性、持续时间、计时函数和延迟。使用此简写可以使代码更易于理解和更短。 语法 transition 属性简写的语法如下 示例 在这种情况下,将使用 ease-in-out 计时函数,为 width 属性提供 0.5 秒的过渡,延迟 0.2 秒,并使用 transition 属性简写。 注意:您可以通过用逗号分隔每个过渡属性来包含多个过渡属性。CSS 可过渡和不可过渡的属性
理解 CSS 中的过渡触发器Web 元素现在因 CSS 过渡而拥有动态动画,并且特定的触发器会启动这些动画。过渡触发器决定动画何时开始,从而实现平滑的视觉变化。 这种触发器的一个典型例子是 :hover 伪类。 以下伪类和事件可以引起您元素的 are 状态变化。
进入或退出时的不同过渡更改悬停和焦点状态的过渡设置会产生一些有趣的效果。 指定过渡的速度曲线transition 属性中包含的 timing-function 属性用于指定过渡的速度曲线。在过渡的开始和结束状态之间,值的计算方式取决于计时函数。在 CSS 中,有许多预定义的计时函数可以创建各种动画效果。它可以具有以下值
示例
示例
示例
示例
示例
示例 CSS 过渡属性的浏览器支持以下是一些支持 CSS 过渡的流行 Web 浏览器
需要注意的是,尽管这些现代浏览器完全支持 CSS 过渡,但在多种浏览器和版本中测试您的过渡以确保行为和外观的一致性始终是一个好主意。 下一主题CSS 工具提示 |
我们请求您订阅我们的新闻通讯以获取最新更新。