HTML+CSS+JS实现 ❤️酷炫的时光隧道旅行动特效❤️

举报
Java李杨勇 发表于 2021/09/04 00:42:48 2021/09/04
【摘要】   效果演示:      代码目录: 主要代码实现: css样式: html,body { width: 100%; height: 100%; overflow: hidden;} body { backgr...

  效果演示:

 

   代码目录:

主要代码实现:

css样式:


  
  1. html,
  2. body {
  3. width: 100%;
  4. height: 100%;
  5. overflow: hidden;
  6. }
  7. body {
  8. background: #000;
  9. text-align: center;
  10. }
  11. body::before {
  12. content: "";
  13. display: inline-block;
  14. height: 100%;
  15. vertical-align: middle;
  16. }
  17. .scene {
  18. position: relative;
  19. display: inline-block;
  20. vertical-align: middle;
  21. perspective: 15px;
  22. perspective-origin: 50% 50%;
  23. }
  24. .wrap {
  25. position: absolute;
  26. width: 1000px;
  27. height: 1000px;
  28. left: -500px;
  29. top: -500px;
  30. transform-style: preserve-3d;
  31. animation: move 12s infinite linear;
  32. animation-fill-mode: forwards;
  33. }
  34. .wrap:nth-child(2) {
  35. animation: move 12s infinite linear;
  36. animation-delay: 6s;
  37. }
  38. .wall {
  39. width: 100%;
  40. height: 100%;
  41. position: absolute;
  42. background: url(../img/sg.jpg);
  43. background-size: cover;
  44. opacity: 0;
  45. animation: fade 12s infinite linear;
  46. }
  47. .wrap:nth-child(2) .wall {
  48. animation-delay: 6s;
  49. }
  50. .wall-right {
  51. transform: rotateY(90deg) translateZ(500px);
  52. }
  53. .wall-left {
  54. transform: rotateY(-90deg) translateZ(500px);
  55. }
  56. .wall-top {
  57. transform: rotateX(90deg) translateZ(500px);
  58. }
  59. .wall-bottom {
  60. transform: rotateX(-90deg) translateZ(500px);
  61. }
  62. .wall-back {
  63. transform: rotateX(180deg) translateZ(500px);
  64. }
  65. @keyframes fade {
  66. 0% {
  67. opacity: 0;
  68. }
  69. 25% {
  70. opacity: 1;
  71. }
  72. 75% {
  73. opacity: 1;
  74. }
  75. 100% {
  76. opacity: 0;
  77. }
  78. }
  79. @keyframes move {
  80. 0% {
  81. transform: translateZ(-500px) rotate(0deg);
  82. }
  83. 100% {
  84. transform: translateZ(500px) rotate(0deg);
  85. }
  86. }

html代码 :


  
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Tunnel travel using CSS perspective</title>
  6. <link rel="stylesheet" href="css/style.css">
  7. </head>
  8. <body>
  9. <div class="scene">
  10. <div class="wrap">
  11. <div class="wall wall-right"></div>
  12. <div class="wall wall-left"></div>
  13. <div class="wall wall-top"></div>
  14. <div class="wall wall-bottom"></div>
  15. <div class="wall wall-back"></div>
  16. </div>
  17. <div class="wrap">
  18. <div class="wall wall-right"></div>
  19. <div class="wall wall-left"></div>
  20. <div class="wall wall-top"></div>
  21. <div class="wall wall-bottom"></div>
  22. <div class="wall wall-back"></div>
  23. </div>
  24. </div>
  25. </body>
  26. </html>

图片也可以替换成自己喜欢的样子。

源码获取

精彩推荐更新中:

HTML5大作业实战100套

  打卡 文章 更新  36  /  100天

大家可以点赞、收藏、关注、评论我啦 、需要完整文件随时联系我或交流哟~!

在这里插入图片描述

文章来源: lyyong.blog.csdn.net,作者:java李阳勇,版权归原作者所有,如需转载,请联系作者。

原文链接:lyyong.blog.csdn.net/article/details/120089771

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。