StarWar Prelude CSS3动画效果
星球大战的片头动画,居然能用纯 CSS3 做出来,还是挺惊喜的。StarWar Prelude CSS3 Animation就是这么一个项目,完全没用 JS,全靠@keyframes
、transform
和opacity
等属性,硬是搞出了那种经典的滚动文字特效,效果还蛮顺的。
用@keyframes
定义动画关键帧,像from
、to
或者50%
这种时间点你可以自定义,控制元素怎么动、怎么变形。比如要做个文字从屏幕底部慢慢向远处缩小并消失的动画,用transform: translateZ
配合scale
就能搞定。
动画应用方式也挺直白的,写个animation
属性就行了,像这样:
p.crawl {
animation: starwarsCrawl 30s linear infinite;
}
加上opacity
或box-shadow
还能再润色一下,看起来更像电影里的感觉。
它里面也用了:before
和:after
这种伪元素,制造层次感或者加特效都挺方便的。再配合一下Flexbox或Grid布局,响应也快,适配各种设备问题不大。
如果你正好在折腾 CSS 动画,或者想做点有趣的视觉效果,这个项目还挺值得扒一扒的。想仿星战字幕,或者搞点炫酷的片头,不妨拿来参考一下。
下载地址
用户评论