HTML+CSS+JS实现 ❤️六边形圆柱弹性动画特效❤️

举报
Java李杨勇 发表于 2021/09/06 23:49:45 2021/09/06
【摘要】   效果演示:      代码目录: 主要代码实现: 部分CSS样式: :root { --w: 8vmin; /*** change width ***/ --h: 15vmin; /*** c...

  效果演示:  

   代码目录:

主要代码实现:

部分CSS样式:


  
  1. :root {
  2. --w: 8vmin;
  3. /*** change width ***/
  4. --h: 15vmin;
  5. /*** change height ***/
  6. --m: 8vmin;
  7. /*** change margin ***/
  8. --s: 1.25s;
  9. /*** change speed ***/
  10. }
  11. body {
  12. margin: 0;
  13. padding: 0;
  14. background: radial-gradient(#311d54 15%, #000000 100%);
  15. font-family: 'Averia Sans Libre', Arial, sans-serif;
  16. overflow: hidden;
  17. }
  18. .content {
  19. height: 100vh;
  20. width: 100vw;
  21. text-align: center;
  22. box-sizing: border-box;
  23. display: flex;
  24. justify-content: center;
  25. align-items: center;
  26. }
  27. .pipe {
  28. width: var(--w);
  29. height: var(--w);
  30. background: linear-gradient(90deg, #be9aff, #673ab7);
  31. position: absolute;
  32. animation: grow var(--s) ease-in-out 0s infinite alternate;
  33. z-index: 50;
  34. box-shadow: 1vmin 15vmin 5vmin 0vmin #00000020;
  35. filter: hue-rotate(-15deg);
  36. }
  37. .pipe:before,
  38. .pipe:after {
  39. content: "";
  40. width: 100%;
  41. height: calc(var(--w) / 2);
  42. background: #be9aff;
  43. position: absolute;
  44. left: 0;
  45. top: calc(calc(var(--w) / 4) * -1);
  46. border-radius: 100%;
  47. }
  48. .pipe:after {
  49. top: inherit;
  50. bottom: calc(calc(var(--w) / 4) * -1);
  51. background: linear-gradient(90deg, #be9aff, #673ab7);
  52. }
  53. @keyframes grow {
  54. 0% {
  55. height: var(--w);
  56. filter: hue-rotate(-15deg) brightness(0.85);
  57. }
  58. 100% {
  59. height: var(--h);
  60. filter: hue-rotate(-25deg) brightness(1.15);
  61. }
  62. }
  63. .pipe:nth-child(1n+2) {
  64. animation-delay: 0.2s
  65. }
  66. .pipe:nth-child(1n+8) {
  67. animation-delay: 0.4s
  68. }
  69. .pipe:nth-child(1n+20) {
  70. animation-delay: 0.6s
  71. }
  72. .pipe:nth-child(1n+38) {
  73. animation-delay: 0.8s
  74. }
  75. .pipe:nth-child(1n+62) {
  76. animation-delay: 1s
  77. }

HTML代码 :


  
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Hexagonal Breathing Grid - Pure CSS</title>
  6. <link rel="stylesheet" href="css/style.css">
  7. </head>
  8. <body>
  9. <div class="content">
  10. <div class="pipe"></div>
  11. <div class="pipe"></div>
  12. <div class="pipe"></div>
  13. <div class="pipe"></div>
  14. <div class="pipe"></div>
  15. <div class="pipe"></div>
  16. <div class="pipe"></div>
  17. <div class="pipe"></div>
  18. <div class="pipe"></div>
  19. <div class="pipe"></div>
  20. <div class="pipe"></div>
  21. <div class="pipe"></div>
  22. <div class="pipe"></div>
  23. <div class="pipe"></div>
  24. <div class="pipe"></div>
  25. <div class="pipe"></div>
  26. <div class="pipe"></div>
  27. <div class="pipe"></div>
  28. <div class="pipe"></div>
  29. <div class="pipe"></div>
  30. <div class="pipe"></div>
  31. <div class="pipe"></div>
  32. <div class="pipe"></div>
  33. <div class="pipe"></div>
  34. <div class="pipe"></div>
  35. <div class="pipe"></div>
  36. <div class="pipe"></div>
  37. <div class="pipe"></div>
  38. <div class="pipe"></div>
  39. <div class="pipe"></div>
  40. <div class="pipe"></div>
  41. <div class="pipe"></div>
  42. <div class="pipe"></div>
  43. <div class="pipe"></div>
  44. <div class="pipe"></div>
  45. <div class="pipe"></div>
  46. <div class="pipe"></div>
  47. <div class="pipe"></div>
  48. <div class="pipe"></div>
  49. <div class="pipe"></div>
  50. <div class="pipe"></div>
  51. <div class="pipe"></div>
  52. <div class="pipe"></div>
  53. <div class="pipe"></div>
  54. <div class="pipe"></div>
  55. <div class="pipe"></div>
  56. <div class="pipe"></div>
  57. <div class="pipe"></div>
  58. <div class="pipe"></div>
  59. <div class="pipe"></div>
  60. <div class="pipe"></div>
  61. <div class="pipe"></div>
  62. <div class="pipe"></div>
  63. <div class="pipe"></div>
  64. <div class="pipe"></div>
  65. <div class="pipe"></div>
  66. <div class="pipe"></div>
  67. <div class="pipe"></div>
  68. <div class="pipe"></div>
  69. <div class="pipe"></div>
  70. <div class="pipe"></div>
  71. <div class="pipe"></div>
  72. <div class="pipe"></div>
  73. <div class="pipe"></div>
  74. <div class="pipe"></div>
  75. <div class="pipe"></div>
  76. <div class="pipe"></div>
  77. <div class="pipe"></div>
  78. <div class="pipe"></div>
  79. <div class="pipe"></div>
  80. <div class="pipe"></div>
  81. <div class="pipe"></div>
  82. <div class="pipe"></div>
  83. <div class="pipe"></div>
  84. <div class="pipe"></div>
  85. <div class="pipe"></div>
  86. <div class="pipe"></div>
  87. <div class="pipe"></div>
  88. <div class="pipe"></div>
  89. <div class="pipe"></div>
  90. <div class="pipe"></div>
  91. <div class="pipe"></div>
  92. <div class="pipe"></div>
  93. <div class="pipe"></div>
  94. <div class="pipe"></div>
  95. <div class="pipe"></div>
  96. <div class="pipe"></div>
  97. <div class="pipe"></div>
  98. <div class="pipe"></div>
  99. <div class="pipe"></div>
  100. <div class="pipe"></div>
  101. </div>
  102. </body>
  103. </html>

源码获取

查看博主主页或私信博主获取

精彩推荐更新中:

HTML5大作业实战100套

  打卡 文章 更新  39  /  100天

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

在这里插入图片描述

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

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

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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