jQuery+CSS3 3D旋转动画效果
jQuery 和 CSS3 的 3D 旋转效果,算是前端里挺有视觉冲击力的一种玩法了。它不是纯粹的样式动画,更像是 UI 的魔术道具,一转身就能给页面增加不少高级感。你可以用来做图片展示、卡片翻转、甚至是整个模块的动效过渡,都挺有意思的。
jQuery主要负责事件触发,比如你点击、悬停之类的交互操作,用$('.box').on('click', fn)
就能轻松搞定。动画部分你也可以借助.animate()
或者直接操作css()
来触发旋转。
CSS3这边是主角,transform: rotateY(180deg)
、rotateX()
这些属性配合transition
搞个平滑过渡,效果就立起来了。记得加上transform-style: preserve-3d
和perspective
,才能保证 3D 感够足。
哦对,backface-visibility: hidden
也别忘了,不然旋转的时候你会看到元素背面那种“穿帮”效果。你如果做的是卡片翻转,那这个属性基本是必备的。
压缩包texiao3680_1560680933
里头,代码结构比较清晰,index.html
配合样式和 JS 逻辑,适合拿来参考甚至直接改造用。新手可以学交互流程,老手也能拿去快速搭建 demo。
如果你想再拓展点玩法,可以看看这些资源:jQuery 和 CSS3 炫酷 3D 旋转画廊、超酷价格表 3D 特效,都挺有参考价值的。
要注意兼容性问题,尤其是老版 IE,最好加个Modernizr
兜底。做项目时,也可以考虑加点降级,毕竟不是所有用户都用最新浏览器嘛。
下载地址
用户评论