疫情散去想看电影,使用css3动画实现一个阿凡达2完美开场
Posted 经海路大白狗
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了疫情散去想看电影,使用css3动画实现一个阿凡达2完美开场相关的知识,希望对你有一定的参考价值。
在历经了艰苦卓绝的3年抗疫后,疫情终于还是来了,很多小伙伴变成了小洋人酸奶,我相信过不了多少天,疫情终将散去,那个时候就可以和家人走进电影院啦。
今天用css布局一个阿凡达2的影院场景,提前过一过瘾。
目录
实现思路
通过一张我们久违的电影院图片做为全屏的背景图,注意,是全屏哦,要将图片宽高全部占满,而且不能出现滚动条;
找一行阿凡达的海报,利用css定位,准确无误的定位到荧幕中央,并且实现海报内容的动画效果。
久违的影院布局
首先,我们找一张电影院背景图片,注意,找到的图片很难适合我们浏览器的屏幕尺寸,那么就要注意css中background-size的作用
background-size: cover // 表示以图片宽为基准渲染图片,只是满足图片的宽,高能显示多少显示多少
background-size: contain // 表示以图片高为基准渲染图片,只是满足图片的高,宽能显示多少显示多少
所以这里我们用了background-size: 100% 100%
而且要给body的高设定 height: 100vh ,如果设定100% 的话,相当于0,代码如下:
<style type="text/css">
body
margin: 0;
padding: 0;
width: 100%;
height: 100vh;
background: url(./screen.png) no-repeat;
background-size: 100% 100%;
</style>
小海报的定位
我们找到一张充满充满阿凡达特质的海报图片,注意,首先要将图片缩小放置荧幕中央,这里用到了position的定位
而且要用到一个居中的实现方式,当然垂直居中,水平居中的方式还有很多,这里我们采用如下代码实现:
img
width: 7.6vw;
height: 5.2vh;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
不断放大的影院效果
这里主要采用css3的animation来实现,使这张缩小的海报,2s时间内放大到荧幕的宽度,这里需要注意一点的是,css3的animation动画很可能会播放到最后一帧,又回复到第一帧,这里我们采用了 animation-fill-mode: forwards的属性,使动画播放完成后,停留在最后一帧
img
/* 上一步css的代码内容 */
animation: moviefn 2s;
animation-fill-mode: forwards;
@keyframes moviefn
from
width: 7.6vw;
height: 5.2vh;
top: 0;
right: 0;
bottom: 0;
left: 0;
to
width: 76vw;
height: 52vh;
top: 16%;
right: 11%;
bottom: 24%;
left: 11%;
是不是很有一种影院坐在最后一排的感觉了,阿凡达正在抚摸着宠物的头,告诉他,疫情马上就要过去了,你再坚持坚持,你又可以出厂了,只能休息一会儿哦。
源代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>阿凡达2</title>
<style type="text/css">
body
margin: 0;
padding: 0;
width: 100%;
height: 100vh;
background: url(./screen.png) no-repeat;
background-size: 100% 100%;
img
width: 7.6vw;
height: 5.2vh;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
margin: auto;
animation: moviefn 2s;
animation-fill-mode: forwards;
@keyframes moviefn
from
width: 7.6vw;
height: 5.2vh;
top: 0;
right: 0;
bottom: 0;
left: 0;
to
width: 76vw;
height: 52vh;
top: 16%;
right: 11%;
bottom: 24%;
left: 11%;
</style>
</head>
<body>
<img src="./scroll1.png" />
</body>
</html>
结语:
我们经历了3年艰苦卓绝的奋战,终于看见了胜利的曙光,这3年有多少次我们想回家不能回,想做的很多事情做不了,天天被捅嗓子,被大声吆喝:你,扫码,说你呢。有多少次健康码服务器坏了,开发人员想要去楼里修,结果被拦住说你没有绿码不让进,有多少次胆战心惊。
希望最近的批发小洋人是最后一个阶段了,黄桃罐头再也不会脱销,希望疫情烟消云散。
《阿凡达:水之道》售票开启,9.9元抢980元电影卡!全国影院通用!
再来对比下同场次的电影票价格
CGV影城(清河IMAX店)×3张321元电影票
品城卡立减68元
不光买电影票、影视VIP、星巴克、麦当劳、肯德基等都可以抵扣
左边平台下单,右边某眼下单
品城卡不定期可享叠加特惠价活动
👇👇👇👇👇👇
9.9元抢购电影卡,热映电影随心看
👇👇👇👇👇👇
9.9元抢980元全国电影卡
(原价99元)
所有影院无限次低价购票优惠
2D,3D,IMAX类型电影通用
普通/VIP厅/情侣厅/亲子厅/特殊厅通用
火爆抢购
全国影院通用980元电影卡
抢购价:9.9元 / 原价99元
点击9.9元抢购980元电影卡
👆👆👆👆👆👆
[使用说明]
1.在线购买后自动激活980元余额卡
2.购票单张立减4~30元,叠加特惠+首单立减
3.点餐支持星巴克/奈雪/麦当劳/肯德基/必胜客
4.购买电影票约5~40分钟出票,请提前购票
5.出票后到影院大厅取票机自助取票
6.进入「我的」~「订单」查看订单详情
看电影,是一种生活方式
大型幕布画面清晰
给你带来沉浸式观影体验
9.9元即可开通价值980元电影卡
一卡在手,全年观影特惠跟你走
#近期热门影片#
点击下图即可购票观影👇
更多活动
— END —
以上是关于疫情散去想看电影,使用css3动画实现一个阿凡达2完美开场的主要内容,如果未能解决你的问题,请参考以下文章
《阿凡达:水之道》售票开启,9.9元抢980元电影卡!全国影院通用!