CSS3的出现使用Web页面的开发和展示更加的有趣和多样,同时页面动画的实现也更加的简单,此项目利用 CSS3 中提供的 @keyframes 和 animation 语法实现僵尸行走动画。

项目教学目标:

  • 学习 CSS3 中动画实现效果(animation)
  • 学习利用绝对定位实现元素的水平和垂直居中

第一步:编写动画主窗口,实现水平和垂直居中

项目目录结构如下:

sprite/           --根目录
  ├── css/        --css文件目录
  └── images/     --图像文件目录  
  index.html      --入口html文件

index.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>实训在线-僵尸动画</title><link rel="stylesheet" href="css/style.css">
</head><body><div class="container"><div class="sprite"></div></div>
</body></html>

style.css

.container {/* 绝对定位,结合transform: translate(-50%, -50%) 实现元素的水平和垂直居中 */position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
}.container .sprite {width: 200px;height: 312px;border: 1px solid #000000;
}

查看效果

第二步:实现行走动画效果

利用 CSS3 中的 @keyframes 和 animation 属性,通过移动图像的位移来实现动画效果。

  • 图像大小:2000 * 312
  • 总共:10帧
  • 每一帧:200 * 312

完整的 style.css 代码

.container {/* 绝对定位,结合transform: translate(-50%, -50%) 实现元素的水平和垂直居中 */position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);
}.container .sprite {width: 200px;height: 312px;/* 设置背景图片 */background-image: url(../images/walking.png);/* 播放动画:时长 2 秒一次,让整个动画在 10 个帧之间相互切换,infinite 表示让动画无限次播放 */animation: play 2s steps(10) infinite;-webkit-animation: play 2s steps(10) infinite;-moz-animation: play 2s steps(10) infinite;
}/* 标准语法 */
@keyframes play {from {background-position: 0px;}to {background-position: -2000px;}
}@-webkit-keyframes play {from {background-position: 0px;}to {background-position: -2000px;}
}@-moz-keyframes play {from {background-position: 0px;}to {background-position: 2000px;}
}

查看效果

项目总结:

  1. CSS 中利用绝对定位(position: absolute;),结合transform: translate(-50%, -50%); 实现元素的水平和垂直居中。
  2. CSS3 中利用 @keyframes 和 animation 实现动画效果

利用 CSS3 实现僵尸行走动画相关推荐

  1. HTML中淡入的动画效果,CSS3实现页面淡入动画特效代码

    现在的css3有很多效果可以直接替换flash了,下面我来给大家介绍一个利用CSS3实现页面淡入动画特效代码,希望此教程 对各位同学会有所帮助. 利用CSS3动画属性"@keyframes ...

  2. html的动画效果实现无限轮播,利用 CSS3 实现的无缝轮播功能代码

    无缝轮播的原理图 1 . html的架构 : JavaScript: /*轮播图*/ function banner() { var banner = document.querySelector(' ...

  3. css3实现的僵尸走路动画

    css3实现的僵尸走路动画,css3真是强大,趣味十足,貌似实用性不强. 定义html代码 <div id="wrapper"><div class=" ...

  4. css3僵尸走路动画js特效

    下载地址 css3+图片实现的僵尸走路动画特效,走路动画是连续的图片动作组成的特效,很多小游戏里的动作就是用的这种方式. dd:

  5. 5分钟教你利用css3动画实现奔跑的北极熊效果

    实现原理:利用css3动画中的animation-timing-function的steps(),让一张有连续动作图片一段一段的在页面上显示出来,从而实现动画效果. 1.需要素材: 2.准备一个div ...

  6. 利用CSS3动画让图片动起来

    利用CSS3动画让图片动起来 原材料:一张png图片 实现原理:利用了两个动画bear.move,bear动画让小熊奔跑起来,就是通过控制背景图片的位置让每张小熊图片依次闪过,从而看上去就像跑起来一样 ...

  7. html 自动滚动通知,利用CSS3实现文字滚动通知动画特效

    特效描述:利用CSS3实现 文字滚动通知 动画特效.利用CSS3实现文字滚动通知动画特效 代码结构 1. HTML代码 .menu-list{list-style:none; width:300px; ...

  8. css 动画 飞机,利用CSS3实现炫酷的飞机起飞的动画

    这篇文章给大家演示如何只利用CSS3就能实现飞机起飞的动画,实现后的效果很赞,有需要的朋友可以参考借鉴. 有点遗憾的是云朵不好画,用图片代替了 实例源码 Plane *{margin:0;paddin ...

  9. 利用CSS3动画制作摩天轮

    本篇文章向大家介绍利用CSS3动画制作摩天轮旋转特效,代码很简单,还不赶紧学起来,发给你的小朋友看看吧! 运行效果: 代码: <!DOCTYPE html> <html>< ...

最新文章

  1. filter[过滤器]使用大全
  2. 容器重启后配置失效问题
  3. OLE和activex
  4. PHP执行外部程序的方法
  5. Nginx的原理解析
  6. 我看《Linux0.11内核完全注释2.01》的方法
  7. jQuery中的筛选(六):first()、last()、has()、is()、find()、siblings()等
  8. Cisco公司的CAR流量控制策略
  9. html写法影响加载,html加载顺序以及影响页面二次渲染额的因素
  10. 更新CocoaPods碰到的问题及知识点
  11. Jupyter notebook、JypterLab的本地安装与使用
  12. STM32 使用串口下载程序( ISP 一键下载)
  13. 如何用wps自动生成目录,你学会了吗?
  14. 研究发现多种精神疾病和肠道微生物群的紊乱有关
  15. 项目管理的十大经典法则
  16. ICCV 2021 口罩人物身份鉴别全球挑战赛冠军方案分享
  17. matlab半周期正弦拟合,Matlab:帮助理解正弦曲线拟合
  18. 没有投屏标志怎么投屏_没有TV投屏标示,手机电脑电视该如何实现投屏
  19. m3u8文件里只有js链接,没有ts链接,和key文件的一点记录
  20. SMSS.EXE病毒处理

热门文章

  1. Modbus RTU笔记总结
  2. html 布局 flex,CSS flex布局
  3. iOS 芝麻认证开发(跳转本地的支付宝进行认证开发)
  4. Macbook Pro 外接显卡实现Tensorflow GPU运行之内屏输出
  5. Ubuntu下为你的Jupyter Notebook配置桌面快捷方式和应用图标
  6. 商汤科技徐立:AI 将在10 年内创造一个印度和中国的总产值
  7. 不曾想过 未来的_未来想要什么
  8. 迁移学习基础知识(一)——分类及应用
  9. prometheus命令_Prometheus配置
  10. 字节跳动全员降薪17%,员工都「炸锅了」