《梦幻西游》官网小动画

简介: 偶然间在《梦幻西游》的官网发现了这么一个动画,又一不小心打开了开发者工具,又一不下心发现这个动画是通过一张图片使用帧动画来实现的

1.gif


偶然间在《梦幻西游》的官网发现了这么一个动画

1682516287(1).png


又一不小心打开了开发者工具,又一不下心发现这个动画是通过一张图片使用帧动画来实现的

1682516307(1).png

那我可就来劲了,搞一个玩玩。话不多说,开搞

第一步:先从官网把图扒下来

1682516391(1).png

完成

第二步:新建一个html文件,然后我们考虑一下整体的布局,我们可以将四个人物放置在四个盒子中,然后这四个盒子装在一个大容器中,容器使用flex布局

1682516411(1).png

有了思路我们就开始敲代码

<style>
  .content {
    width: 800px;
    height: 210px;
    display: flex;
    margin: 380px auto;
  }
  .role {
    width: 25%;
    height: 100%;
  }
</style> 
<div class="content">
    <div class="role"></div>
    <div class="role"></div>
    <div class="role"></div>
    <div class="role"></div>
  </div>
复制代码

现在我们已经得到了一个四等分的盒子,然后我们来给这四个盒子引入我们扒下来的人物图片(只展示新增代码)

.role1 {
    background-image: url('./swk.png');
    background-repeat: no-repeat;
  }
/* 在第一个盒子中添加role1样式 */
复制代码

我们就得到了这样一个东西

1682516433(1).png

然后依照这个样式再引入其余的三个人物

1682516449(1).png

可以看到白龙马头多了一块,我们在role3上覆盖role中的宽度,就给个180px吧

1682516468(1).png

然后唐僧的位置比其他三人要低一点

1682516487(1).png

通过开发者工具我们看到其他三人位置有点偏上,我们来微调一下,使用background-position-y将背景位置向下移动一点

1682516507(1).png

好了,我们开始添加动画

第三步:设置帧动画,从猴哥开始,我们使用 @keyframes来设置关键帧,这里我们只需要设置0%和100%两个位置即可,0%时x轴的位置偏移是0,100%时x轴位置偏移为图片的宽度

@keyframes swk {
  0% {
    background-position-x: 0px;
  }
  100% {
    background-position-x: -1600px;
  }
}
复制代码

然后在role1中使用animation,动画的关键在于时间,不设置时间瞬间完成是没有效果的,给个1.4s(一点点尝试,1.4s比较舒服),因为有8个动作,所以动画分8步完成

.role1 {
  background-image: url('./swk.png');
  background-repeat: no-repeat;
  background-position-y: 20px;
  animation: swk 1.4s steps(8);
}
复制代码

1682516550(1).png

可以看到动画只运行一遍之后就停止了(你可能看到多次,因为GIF是无限循环的中间的停顿就是执行完一次之后停止),添加给animation属性 infinite来让动画无限循环下去

1682516568(1).png

然后另外三个动画也是一样的,区别在于每个图片的宽度可能不一样,偏移量也就不同,其他三个我就不写了,最终效果是这样的

1682516581(1).png

最后一步:添加背景,给body添加我们扒下来的背景图

完工,不能说很像,只能说一模一样

1682516655(1).png


相关文章
|
7月前
|
小程序 JavaScript 前端开发
小程序之如何学习一个新的知识,首先就是通过官网进行讲解!!(2)
小程序之如何学习一个新的知识,首先就是通过官网进行讲解!!(2)
|
7月前
|
前端开发
手把手带你一起写迅雷官网(一)
手把手带你一起写迅雷官网
|
7月前
|
前端开发 JavaScript
手把手带你一起写迅雷官网(二)
手把手带你一起写迅雷官网
SketchUp2020免费中文完整版官网2021教程模型库下载
SketchUp2022 WIN10 64位安装步骤: 1.先使用“百度网盘客户端”下载SU22_CN_x64安装包到电脑磁盘里,并鼠标右击进行解压缩,然后找到SketchUpProFull-2022.exe,鼠标右击选择【以管理员身份运行】 2.选择软件安装路径,默认安装在C盘,点击【更改】可修改软件安装路径,注意:安装路径文件夹名称不能含有中文字符!小编这里将软件安装在D盘SU2022文件夹下,然后点击【安装】 温馨提示:请记住软件安装路径,后续操作需要用到。 3.正在安装中,这个过程中大概需要10分钟左右的时间,请耐心等待… 4.安装结束,点击【完成】 5.返回软件初始安装包
SketchUp2020免费中文完整版官网2021教程模型库下载
|
数据挖掘 图形学
bookdown官网最新开源书籍汇总
bookdown官网最新开源书籍汇总
364 0
|
前端开发 JavaScript API
|
JavaScript 前端开发 数据安全/隐私保护
|
监控 数据库
CANape的使用教程
CANape的使用教程
CANape的使用教程
|
数据安全/隐私保护 Windows
MindManager2022官方试用版下载安装教程
MindManager 22这个软件是比较有历史的了,多年的开发和迭代,它的功能越来越丰富。最大的亮点就是支持移动设备和在线编辑功能,图形界面算是比较美观的啦,与Office配合工作非常匹配,对于思维导图的高手而言可玩性强。
354 0
|
搜索推荐 小程序 Android开发
【做一个官网】企业如何从零做一个官网
【做一个官网】企业如何从零做一个官网。做一个官网教程,今天珍奶bb给大家简单唠唠企业公司官网开发流程及步骤是什么?企业做一个官网早已不是一件很难的事情,虽然建设网站涉及到代码、服务器、域名申请等等,但是这么专业的事情早就有公司规范化、流程化、简单化来完成了。因此大家只需要找到一家靠谱的第三方企业网站建设公司即可。 下面就给大家讲讲和第三方企业网站建设公司合作做一个官网的流程及步骤是什么?
282 0