CSS 过渡效果生成器 使用可自定义的属性、持续时间、缓动和悬停效果来生成 CSS 过渡。
CSS 过渡效果生成器
使用可自定义的属性、持续时间、缓动和悬停效果来生成 CSS 过渡。
设置过渡属性
选择要过渡的CSS属性、持续时间、计时函数和延迟。
定义悬停状态
设置悬停背景颜色、缩放、边框半径和旋转。
测试并复制
将鼠标悬停在预览元素上以测试过渡,然后复制CSS代码。
What Is CSS 过渡效果生成器?
CSS 过渡生成器创建了 CSS 属性值之间的平滑状态过渡。与可以自动运行的动画不同,过渡需要一个触发器--通常是悬停、焦点或活动状态。此工具允许您配置每个过渡参数:要针对哪个属性、过渡所需时间、使用哪种缓动函数以及开始前延迟多长时间。它包括标准的缓动函数,以及流行的 cubic-bezier 预设,如 ease-in-back、ease-out-back 和 ease-in-out-back,用于实现弹性效果。悬停状态部分允许您定义在悬停时发生了什么变化--背景颜色、缩放、边框半径和旋转,因此您可以实时查看并测试过渡效果,只需将鼠标悬停在预览元素上即可。
Why Use CSS 过渡效果生成器?
-
具有属性目标的完整过渡控制
-
内置的cubic-bezier预设,用于弹性和自定义缓动
-
交互式悬停预览,支持实时测试
-
生成基础状态和悬停状态的CSS代码
Common Use Cases
按钮悬停效果
为交互式按钮创建平滑的颜色和缩放过渡。
卡片交互
向卡片悬停状态添加升降和阴影过渡。
菜单动画
为下拉菜单和导航元素创建平滑的过渡效果。
表单焦点状态
在表单输入焦点时对边框和阴影进行动画处理。
Technical Guide
CSS 过渡属性是 transition-property、transition-duration、transition-timing-function 和 transition-delay 的简写。transition-property 可以针对特定属性或使用 all 来应用所有属性。持续时间和延迟可以使用秒或毫秒来指定。缓动函数定义了速度曲线:linear 是恒定的速度,ease 先慢后快然后再次减慢,ease-in 以慢速开始,ease-out 以慢速结束。自定义曲线使用 cubic-bezier(x1, y1, x2, y2) 函数,其中四个值定义控制点。当 y 值超出 0-1 范围时会产生过冲/弹性效果。为了提高性能,只有当可能时才对 transform 和 opacity 进行过渡。可以使用逗号分隔的值为具有不同计时的不同属性定义多个过渡。任何属性更改,包括 JavaScript 设置的值和类添加,都会触发过渡。
Tips & Best Practices
-
1针对特定属性而不是所有属性,以获得更好的性能
-
2使用大于1的y坐标cubic-bezier值来创建弹性效果
-
3将过渡时间控制在300ms以内,用于UI交互以获得快速响应的感觉
-
4将过渡添加到基础状态,而不是悬停状态
Related Tools
Frequently Asked Questions
Q 过渡和动画有什么区别?
Q 我可以过渡多个属性吗?
Q 应该使用哪种缓动函数?
Q 为什么我的过渡不起作用?
Q 所有CSS属性都可以过渡吗?
About This Tool
CSS 过渡效果生成器 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.