目录

1.整体效果三个页面

2.P1时空穿梭

3.P2主页

4.P3樱花


1.整体效果三个页面

初衷是做一个祝福生日的模板,从第一张到最后一张是三个页面点击跳转依次显示,用gif图制作一些动画效果还是挺好的很可爱,最后一张以信的形式写祝福的话语或者别的。总体都是基本的js和css3动画效果。

blessing template

2.P1时空穿梭

html代码:

 <div id="scene"><div class="wrap"><div class="wall  wall-right"></div><div class="wall  wall-left"></div><div class="wall  wall-top"></div><div class="wall  wall-bottom"></div><div class="wall  wall-back"></div></div><div class="wrap"><div class="wall  wall-right"></div><div class="wall  wall-left"></div><div class="wall  wall-top"></div><div class="wall  wall-bottom"></div><div class="wall  wall-back"></div></div></div>

css:

 .wall {background-image: url('./img/kongjian-img/xuanwo.png');background-size: cover;}html,body{width: 100%;height: 100%;overflow: hidden;}body{background: #000;text-align: center;}body::before{content: '';display: inline-block;height: 100%;vertical-align: middle;}#scene{display: inline-block;vertical-align: middle;perspective: 5px;perspective-origin: 50% 50%;position: relative;}.wrap{position: absolute;width: 1000px;height: 1000px;left: -500px;top:-500px;transform-style: preserve-3d;animation:  move 15s infinite linear;}.wrap:nth-child(2){animation:  move 15s infinite linear;}.wall{width: 100%;height: 100%;position: absolute;opacity: 0;animation:fade 12s infinite linear;}.wall-right{transform:  rotateY(90deg) translateZ(500px) ;}.wall-left{transform:  rotateY(-90deg) translateZ(500px);}.wall-top{transform:  rotateX(90deg) translateZ(500px) ;}.wall-bottom{transform:  rotateX(-90deg) translateZ(500px) ;}.wall-back{transform:  rotateX(180deg) translateZ(500px) ; }@keyframes move{from{transform:  translateZ(-500px) rotate(0deg);}to{transform:  translateZ(500px) rotate(0deg);}}@keyframes fade{from{opacity: 0;}25%{opacity: 1;}75%{opacity: 1;}to{opacity: 0;}}

3.P2主页

页面总体布局左边随便一张自己觉得好看的图片,上面是一个css3魔方,中间普通的js轮播图,下面一个会跑的gif图,右边也是很普通的css做的下落的星星

魔方:

开启绝对定位将图片重叠一起,通过旋转平移将图片分到魔方的六个面,再通过动画属性旋转起来一圈。

css

body{perspective:800px;}.outer{width: 160px;height:160px;margin:0 auto;margin-top: 80px;transform-style:preserve-3d;animation: identifier infinite 8s linear;}.outer div{position: absolute;}.outer  img {width: 160px;height: 160px;opacity: .8;vertical-align: top;}.box1{transform: rotateY(90deg) translateZ(80px)}.box2{transform: rotateY(-90deg) translateZ(80px)}.box3{transform: rotateX(-90deg) translateZ(80px)}.box4{transform: rotateX(90deg) translateZ(80px)}.box5{transform:rotateX(180deg) translateZ(80px)}.box6{transform: rotateX(0deg) translateZ(80px)}@keyframes identifier {from{transform: rotateX(0) rotateZ(0);}to{transform: rotateX(1turn) rotateZ(1turn);}}

轮播图:

通过设置left值移动,鼠标移入暂停定时器,移开开启定时器。底下会跑的gif图也是同样的道理。

JS:

 var list=document.getElementById('list')let left = 0;let timer;startMove();function startMove() {// clearInterval(timer);timer = setInterval(function () {left -= 4;if (left <= -2640) {left = 0;}list.style.left = left +'px';}, 20);}function stopMove() {clearInterval(timer);}banner.onmouseenter = function () {stopMove();};banner.onmouseleave = function () {startMove();};

坠落星星:

这里也是用css3动画实现,我的其实方法挺笨的但也很简单,用图标字体做好星星样式后,分别为他们设置动画速度,将他们颜色设置为和整体背景同样的白色,这样加载页面后虽然看不见但其实星星是在动的,点击按钮背景变黑,同时星星颜色变为黄色,这样就有一种视觉上的反差感。

css部分:

#star1{animation:starMove linear 3s infinite;
}
#star2{animation:starMove linear 2s infinite;
}
#star3{animation:starMove linear 3.5s infinite;
}
#star4{animation:starMove linear 3.2s infinite;
}
#star5{animation:starMove linear 2.2s infinite;
}
#star6{animation:starMove linear 2.5s infinite;
}
#star7{animation:starMove linear 2.7s infinite;
}
#star8{animation:starMove linear 3s infinite;
}@keyframes starMove{from{transform: rotateY(0deg) translateY(0);}to{transform: rotateY(360deg) translateY(600px);}
}

JS:

 let starList=document.getElementById('starList')let btn1=document.getElementById('btn1')let html = document.documentElement;btn1.onclick=()=>{starList.style.color='yellow';html.style.background='black';}

4.P3樱花

这里的樱花是出自多年前的一位不知名大佬,需要的可以从网址直接拿取原JS代码,如果想让樱花特效盖住页面其他元素,直接从z-index修改层级即可。https://blog-static.cnblogs.com/files/izbw/yinghua.js

写信格式html:

 <div class="xinfeng"><div class="inner"><h3>Xxx:</h3><br><span>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp说点什么zzzz说点ww什么说点什么说点什么说点什么说点什么说点什么说点什么说点什么zzzzz说点什么说点什么说点什么说点什么说点什么说点什么说点什么aaaaaa说点什么说点什么说点什么</span><div class="name"><p>YJ<br>xx年xx月xx日</p></div></div></div>

css:

 *{margin: 0;padding: 0;}body{background-color:rgb(250, 244, 251);}.xinfeng{width: 30%;height: 680px;margin:20px auto;background-image: url('./img/p3/1.jpg');background-size: cover;border-radius: 20px;color: white;font-size: 17px;display: flex;}.inner{position: relative;margin: auto 10px;}.name p{position: absolute;text-align: center;right: 0;}

CSS3,JS制作网页动画(时空穿梭,魔方,坠落星星,全屏樱花特效)相关推荐

  1. #3使用html+css+js制作网页 番外篇 使用python flask 框架 (I)

    #3使用html+css+js制作网页 番外篇 使用python flask 框架(I 第一部) 0. 本系列教程 1. 准备 a.python b. flask c. flask 环境安装 d. f ...

  2. #3使用html+css+js制作网页 制作登录网页

    #3使用html+css+js制作网页 制作登录网页 本系列链接 2制作登录网页 2.1 准备 2.1.1 创建文件夹 2.1.2 创建主文件 2.2 html部分 2.2.1 网站信息 2.2.2 ...

  3. CSS3咖啡制作全过程动画

    CSS3咖啡制作全过程动画是一款利用纯CSS3实现的咖啡制作全过程动画特效,从把咖啡豆导入杯子,到把咖啡煮好,整个动画还比较流畅. 源码:http://www.huiyi8.com/sc/8788.h ...

  4. html和css3 js 3D 相框动画翻转效果id1084-网页前端设计

    html和css3 js 3D 相框动画翻转效果id1084-网页前端设计 源码下载地址 在新演示地址 <!DOCTYPE html> <html lang="en&quo ...

  5. html把div分成两栏,div+css制作上中下,中间两列的全屏自适应布局

    制作自适应布局的网页对初学者是个难点,今天我们以最常见的上中下结构,中间又分为两列的全屏自适应布局为例,教大家如何制作自适应布局网页. 上中下结构,中间又分为两列的全屏自适应布局HTML代码: 上中下 ...

  6. html星空代码在线,HTML5特效库 HTML5+JS全屏星空特效源码

    效果图 各位长友大家早上好! 今天给各位带来的是 HTML5+JS全屏星空特效源码! 有想要文件版源码的可以私聊小编哦! 废话不多说,上源码! CSS: body {margin:0 auto;ove ...

  7. 使用HTML5+CSS3+JavaScript制作网页游戏的流程

    这几天学习网页前端每天都有所收获,下面来分享一下用H5C3+JS开发网页小游戏的流程,供大家学习.参考,也为了是自己在以后的日子里不会忘记.所谓玩游戏,实际上是另一种形式的人机交互,是人机交互就让我想 ...

  8. 动画网页制作html_CSS制作网页动画

    一.transition定义动画过度效果 /*transition: 第一个参数:过渡效果生效的样式属性,all代表所有属性变化都可以有设置的过度效果 第二个参数:过渡时间 第三个参数:过渡效果样式 ...

  9. html5 注册协议弹出层,js制作带有遮罩弹出层实现登录注册表单特效代码分享

    本文实例讲述了js制作带有遮罩弹出层实现登录注册表单代码特效代码.分享给大家供大家参考.具体如下: 运行效果图:                     ----------------------查 ...

最新文章

  1. redis最大储存512m_redis系列篇01
  2. 最佳实践系列丨Docker EE 服务发现参考架构(二)
  3. 你不会想到这个购物平台竟然能智能到这种程度
  4. JavaScript全面学习(中阶)
  5. TensorFlow之多核GPU的并行运算
  6. thinkphp 关联模型配置代码
  7. jdom解析xml文件_JDOM编辑XML文件示例
  8. 拓端tecdat|Python中的Lasso回归之最小角算法LARS
  9. c数据库读写分离和负载均衡策略
  10. VLfeat库---研习
  11. 计算机视觉算法岗面试题
  12. Android 滑动放大,Android多点触控实现对图片放大缩小平移,惯性滑动等功能
  13. WPF/WinForm 如何生成单文件的EXE
  14. 深入浅出Yolo系列之Yolox核心基础完整讲解
  15. 摄影场景拍摄方法笔记
  16. C#使用ADO.NET访问数据库
  17. MATLAB求积分函数int
  18. 服务条目与采购订单、采购申请、工单、项目及WBS的关系
  19. android 自动替换资源文件,简单高效的实现Android App全局字体替换
  20. 托管调试助手 ContextSwitchDeadlock:“CLR 无法从 COM 上下文 0x8d4e70 转换为 COM 上下文 0x8d4db8,这种状态已持续 60 秒

热门文章

  1. 浮动练习之猫眼电影的电影页面
  2. TI DSP系列分类
  3. change丶未来科技公众号成立了!!!!!!!!!
  4. 调试服务器用便携显示器,再也不用担心出门没游戏玩了-------自制HORI便携显示器 (试做版)...
  5. 深度学习决策支持 时空预测_重工业的预测性维护和决策支持系统
  6. KNN的实现(超级具体)
  7. 移动端vue实现部门结构功能_基于Vue制作组织架构树组件
  8. 对象(构造函数)和类(class)
  9. python专科就业前景_Python就业前景怎么样?
  10. 如何玩转SHOPEE关键字广告(一)-跨境知道