之前学习 react+webpack ,偶然路过 webpack 官网 ,看到顶部的 LOGO ,就很感兴趣。
最近觉得自己 CSS3 过于薄弱,想着深入学习一番,遂以这个 LOGO 为切入口,好好研究学习了一下相关的 CSS3 属性。webpack 的 LOGO 动画效果乍看不是很难,深入了解之后,觉得内部其实大有学问,自己折腾了一番,做了一系列相关的 CSS3 动画效果。
先上 demo ,没有将精力放在兼容上,请用 chrome 打开。
本文完整的代码,以及更多的 CSS3 效果,在我github上可以看到,也希望大家可以点个 star。
嗯,可能有些人打不开 demo 或者页面乱了,贴几张效果图:(图片有点大,耐心等待一会)
立方体 3D 旋转3D 透视照片墙跳跃的音符可能上面的效果对精通 CSS3 的而言小菜一碟,写本文的目的也是我自己学习积累的一个过程,感兴趣的就可以一起往下看啦。
其实 CSS3 效果真的很强大,上面的效果都是纯 CSS 实现,个人感觉越是深入 CSS 的学习,越是觉得自己不懂 CSS ,不过话说回来,这些效果的实用场景不大,但是作为一个有追求的前端,我觉得还是有必要去好好了解一下这些属性。
所以本文接下来要讲的大概有:
transform-style:preserve-3d三维效果perspective andperspective-origin 3D视距,透视/景深效果CSS3filter CSS3滤镜transparent、radial-gradient 透明与渐变transform-style
要利用 CSS3 实现 3D 的效果,最主要的就是借助transform-style 属性。transform-style 只有两个值可以选择:
新闻热点
疑难解答