transition
是 CSS 中用于创建平滑动画效果的属性,它允许元素在两个状态之间平滑过渡,而不是立即改变。通过定义过渡的属性、持续时间和速度曲线,你可以实现丰富的交互体验,如悬停效果、状态切换动画等。
核心作用
-
平滑过渡:让元素的属性值在一定时间内逐渐变化,而非瞬间生效。
-
增强交互:为按钮、导航栏、卡片等元素添加自然流畅的动画效果。
-
简化动画 :无需 JavaScript 即可实现基础动画,提升性能。
html<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> img { width: 200px; height: 150px; transition: all 1s; } img:hover { width: 500px; height: 400px; } </style> </head> <body> <img src="./images/huawei.jpg" alt=""> </body> </html>