首页 > 其他分享 >8-web前端 动画 案例

8-web前端 动画 案例

时间:2023-09-19 20:25:03浏览次数:40  
标签:web 动画 color 前端 transform nth background div

1、动画说明

目标:使用animation添加动画效果     思考:过渡可以实现什么效果?     答:实现2个状态间的变化过程   动画效果:实现多个状态间的变化过程,动画过程可控(重复播放、最终画面、是否暂停)   动画的本质是快速切换大量图片时在人脑中形成的具有连续性的画面   构成动画的最小单元: :帧或动画帧   2、定义动画   目标:使用animation添加动画效果 3、使用动画   4、动画属性   目标:使用animation相关属性控制动画执行过程 1.动画名称和动画时长必须赋值   2.取值不分先后顺序   3.如果有2个时间值,第一个时间表示动画时长,第二个时间表示延迟时间   目标:使用steps实现逐帧动画   逐帧动画:帧动画。开发中,一般配合精灵图实现动画效果。   animation-timing-function: steps(N);     将动画过程等分成N份   5、案例: 精灵图动画制作   步骤:   准备显示区域   设置盒子尺寸是一张小图的尺寸,背景图为当前精灵图   定义动画   改变背景图的位置(移动的距离就是精灵图的宽度)   使用动画   添加速度曲线steps(N),N与精灵图上小图个数相同   添加无限重复效果   代码示例: <!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Document</title>     <style>         .box{             width: 140px;             height: 140px;             background: url(./bg.png);             animation: move 1s steps(12) infinite,move1 3s forwards;             position: absolute;             /* right: 0; */             left: 0;         }         @keyframes move{             to{                 background: url(./bg.png) -1680px 0;             }         }         @keyframes move1{             to{                 left: 50%;                 /* right: 50%; */                 transform: translateX(-50%);             }         }     </style> </head> <body>     <div class="box"></div> </body> </html>   相关图片:     6、添加多个动画   多组动画     思考:如果想让小人跑远一些,该如何实现?     答:精灵动画的同时添加盒子位移动画。   7、3D动画案例  ---------  旋转木马 代码示例: <!DOCTYPE html> <html lang="zh-cn"> <head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>旋转木马</title>     <style>         .div{             width: 200px;             height: 300px;             border: 1px solid red;             margin: 300px auto;             position: relative;             /* perspective: 1000px; */             transform-style: preserve-3d;             transform: rotateX(-10deg);             animation: move 30s linear infinite;             /* transition: all 5s; */             color: deeppink;         }         .div div{             width: 100%;             height: 100%;             position: absolute;             top: 0;             left: 0;         }         .div div span img{             width: 100%;             height: 100%;             position: absolute;                     }         .div div:nth-child(1){             background-color: aqua;             transform: translateZ(500px);         }         .div div:nth-child(2){             background-color: red;             transform: rotateY(60deg) translateZ(500px);         }         .div div:nth-child(3){             background-color: pink;             transform: rotateY(120deg) translateZ(500px);         }         .div div:nth-child(4){             background-color: blue;             transform: rotateY(180deg) translateZ(500px);         }         .div div:nth-child(5){             background-color: purple;             transform: rotateY(-120deg) translateZ(500px);         }         .div div:nth-child(6){             background-color: brown;             transform: rotateY(-60deg) translateZ(500px);         }         @keyframes move{             to{                 transform:rotateX(-10deg) rotateY(360deg);             }         }         audio{             display: none;         }     </style> </head> <body>     <div class="div">         <div></div>         <div></div>         <div></div>         <div></div>         <div></div>         <div></div>     </div> </body> </html>   结果图示:            如果像放入照片在里面添加 img 标签即可,放上自己喜欢的人的照片。   愿:   你喜欢的那个她,无论怎样也陪在你的左右,她是你的全世界,你的全世界是她,像网页的 ”旋转木马“ 一样,永远在围着世界转,永不停歇............    

标签:web,动画,color,前端,transform,nth,background,div
From: https://www.cnblogs.com/ljygzyblog/p/web_8.html

相关文章

  • Javaweb(第一天)
    一、在网页中的一些基本操作(1)添加title 1<title>杭州亚运会开幕式将实现两个“首次”</title> (2)添加标题(h1---h6) 1<h1>杭州亚运会开幕式将实现两个“首次”</h1> (3)在网页中添加音频,图片,视频audioimgvideo对应三种添加方式(4)在网页中添加文本内容,以及首行缩进,居中,靠......
  • 前端歌谣的刷题之路-第二十三题-检测复杂数据类型
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目请......
  • 前端歌谣的刷题之路-第二十四题-阶乘
    前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了从头再来歌谣的意志是永恒的放弃很容易但是坚持一定很酷本题目源自于牛客网微信公众号前端小歌谣题目请......
  • 7-web前端 空间转换,3D效果
    1、认识3D转换近大远小近实远虚物体和面遮挡不可见2、三维坐标系   x轴:水平向右--注意:x轴右边是正值,左边是负值   y轴:垂直向下--注意:y轴下面是正值,上面是负值   z轴:垂直屏幕--注意:往外边的是正值,往里面的是负值 3、3D转换 3D转换知识......
  • 记录--纯前端如何实现录屏并保存视频到本地
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助作为一个资深的切图仔,我们难免会需要用到把自己写的页面的一些功能通过视频的方式分享给别人。还有一个场景,就是当我们面试的时候,我们需要把我们的屏幕分享给面试官看,那么这些都是怎么实现的呢?那么接下来我们就通......
  • 如何使用websocket写一个聊天软件
    为什么选用websocket?聊天软件如QQ、微信等之所以选择WebSocket作为底层通信协议,主要基于以下几个优点:实时性:WebSocket是一种全双工通信协议,允许服务器和客户端之间进行双向实时通信,而不需要手动刷新页面或轮询服务器。低延迟:WebSocket建立在单一的TCP连接之上,与传统的HTTP请......
  • 6-web前端的特效 平面转换transfrom
    平面转换transform作用:为元素添加动态效果,一般与过渡配合使用 概念:改变盒子在平面内的形态(位移、旋转、缩放、倾斜) 平面转换又叫2D转换1、平面转换----平移目标:使用translate实现元素位移效果语法transform:translate(水平移动距离,垂直移动距离);取值(正......
  • 前端内存泄漏:原因、影响及解决方案
    一、引言在前端开发中,内存泄漏是一个常见的问题,如果不及时解决,可能会对网页的性能产生重大影响。本文将介绍内存泄漏的原因、影响以及如何解决内存泄漏问题。二、内存泄漏的原因全局变量的滥用:全局变量在整个应用程序中都是可见的,如果不正确地使用,很容易导致内存泄漏。闭包:在JavaSc......
  • Web 开发工具
    代码编辑器高效编写代码是Web开发的一个关键方面。这是一个可以帮助您的创新工具:代码GPT通过CodeGPT利用人工智能的力量。这款人工智能驱动的代码编辑器可以协助完成编码任务、生成代码片段,甚至提供对编程概念的见解。借助codeGPT,您将能够更快、更高效地进行编码。无论您......
  • nginx配置多个web项目
    location/{roothtml;indexindex.htmlindex.htm;try_files$uri$uri//index.html;}location/mobile{#多层目录时不能用root,要用aliasaliashtml/mobile;indexindex.html......