疫情散去想看电影,使用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元电影卡!全国影院通用!

《阿凡达2》中的图鲲,我找到了现实中的原型!

《阿凡达2》中的图鲲,我找到了现实中的原型!

影视动画特效制作中的光学动作捕捉

阿凡达变脸软件提示Missing Required Data是怎么回事啊

html 与阿凡达的松树见证