
css动画
transition:all不会过渡所有属性,仅对支持CSS动画的属性(如color、transform)生效,对display、height:auto等无效,且易引发性能问题和行为不一致。
CSS动画需四要素协同:@keyframes定义动作,animation-duration设定时长(不可为0),animation-timing-function控制速度曲线,animation-fi...
GSAP是专为高性能、可控制、可中断的JavaScript动画设计的引擎,直接操作内联样式或SVG属性,支持逐帧控制与实时调度;而CSS动画和WebAnimationsAPI依赖浏览器渲染机制,缺乏运...
CSS动画会覆盖过渡效果,因animation优先级高于transition;transition仅响应外部触发的属性值变化,而@keyframes按时间轴强制接管属性控制权。
CSS动画可通过原生animationend事件监听结束时机,支持现代浏览器,触发时提供animationName、elapsedTime等属性,需注意infinite动画不触发及内存泄漏问题。
animation-delay未生效通常因规则覆盖、动画未触发或元素状态不符;需检查animation属性完整性、动画名拼写、简写顺序、fill-mode影响、JS重置、class时机、样式优先级及单...
动画应精简必要,仅用于状态变化、注意力引导和操作反馈,如按钮点击、菜单展开等核心交互;时长宜为200–250ms,选用ease-out缓动,避免重排属性,尊重prefers-reduced-motio...
动画未触发主因是浏览器未判定需重绘或Safari兼容问题:检查animation-name拼写、元素是否渲染、animation-fill-mode设置,避免keyframes中混用0/0%及CSS变...
JavaScript动画核心是动态更新元素样式,推荐用requestAnimationFrame实现60fps平滑动画,优先使用transform和opacity提升性能,避免style.left/t...
动画延迟与持续时间需协同匹配,确保启动自然、衔接流畅;完整周期为delay+duration,多动画衔接时后者的delay应等于前者duration;配合animation-fill-mode:bac...