当你的网页加载时...
用户:这页面像冻僵的僵尸,点按钮像在戳木乃伊!
你:加了动画后...
用户:哇!这按钮会呼吸,页面切换像魔法!✨
结论:动画不是装饰品,是用户体验的肾上腺素!
数据震撼:
交互动画提升用户留存率 40%(Adobe研究)
带动画的按钮点击率提高 35%(Google数据)
页面过渡动画减少跳出率 28%(NNGroup报告)
动画三原罪:
/* 罪1:生硬的跳转 */
a { color: blue; }
a:hover { color: red; } /* 瞬间变色,像被针扎! */
/* 罪2:卡顿的加载 */
.loader { display: block; } /* 突然出现,吓死人 */
/* 罪3:死板的反馈 */
button:active { transform: scale(0.98); } /* 没有过渡,像机械按钮 */
.button {
transition-property: all; /* 监听哪些属性 */
transition-duration: 0.3s; /* 动画时长 */
transition-timing-function: ease-out; /* 速度曲线 */
transition-delay: 0.1s; /* 延迟开始 */
/* 简写:property duration timing-function delay */
transition: transform 0.4s cubic-bezier(0.68,-0.55,0.27,1.55);
}
https://img-blog.csdnimg.cn/bezier_curves.png
/* 弹跳效果 */
transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
/* 物理回弹 */
transition-timi