Glowing cube effect html+css

1. Don’t talk much, just see the results

Insert image description here
css simple creative special effects, follow me to see more simple creative special effects~

2. Implementation (complete code attached)

  1. Define tags:
<div class="container">
      <div class="q1"></div>
      <div class="h2"></div>
      <div class="z3"></div>
      <div class="y4"></div>
      <div class="s5"></div>
      <div class="x6"></div>
    </div>

2. Define the outer box css:

 * {
    
    
        padding: 0;
        margin: 0;
        box-sizing: border-box;
      }
      body {
    
    
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: black;
      }
      .container {
    
    
        position: relative;
        width: 300px;
        height: 300px;
        transform-style: preserve-3d;
        animation: zuan 6s linear alternate infinite;
      }
      @keyframes zuan {
    
    
        0% {
    
    
          transform: rotateX(-30deg) rotateY(0deg);
        }

        100% {
    
    
          transform: rotateX(-30deg) rotateY(360deg);
        }
      }

transform-style allows the transformed child elements to retain the 3D transformation
animation and turn on the animation

If you don’t understand 3D, you can read this article of mine: Basic version of
3D stereo photo album HTML+CSS .

3. Define the styles of the six sides of the box:

 .q1,
      .h2,
      .z3,
      .y4 {
    
    
        position: absolute;
        width: 100%;
        height: 100%;
        /* opacity: 0.8; */
        /*   border-left: solid 1px rgba(9, 255, 9, 1); */
        background-image: linear-gradient(rgb(26, 26, 26), rgb(9, 255, 9));
      }

      .q1 {
    
    
        transform: translateZ(150px);
      }
      .h2 {
    
    
        transform: rotateY(180deg) translateZ(150px);
      }
      .z3 {
    
    
        transform: rotateY(-90deg) translateZ(150px);
      }
      .y4 {
    
    
        transform: rotateY(90deg) translateZ(150px);
      }
      .s5,
      .x6 {
    
    
        position: absolute;
        width: 100%;
        height: 100%;
      }
      .s5 {
    
    
        transform: rotateX(90deg) translateZ(150px);
        background-color: rgb(26, 26, 26);
      }
      .x6 {
    
    
        background-color: rgb(9, 255, 9);
        transform: rotateX(-90deg) translateZ(250px);
        box-shadow: 0 0 150px 30px rgb(9, 255, 9);
        filter: blur(30px);
      }

Complete code:

<!DOCTYPE html>
<html lang="zh-CN">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      * {
      
      
        padding: 0;
        margin: 0;
        box-sizing: border-box;
      }
      body {
      
      
        height: 100vh;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: black;
      }
      .container {
      
      
        position: relative;
        width: 300px;
        height: 300px;
        transform-style: preserve-3d;
        animation: zuan 6s linear alternate infinite;
      }
      @keyframes zuan {
      
      
        0% {
      
      
          transform: rotateX(-30deg) rotateY(0deg);
        }

        100% {
      
      
          transform: rotateX(-30deg) rotateY(360deg);
        }
      }
      .q1,
      .h2,
      .z3,
      .y4 {
      
      
        position: absolute;
        width: 100%;
        height: 100%;
        /* opacity: 0.8; */
        /*   border-left: solid 1px rgba(9, 255, 9, 1); */
        background-image: linear-gradient(rgb(26, 26, 26), rgb(9, 255, 9));
      }

      .q1 {
      
      
        transform: translateZ(150px);
      }
      .h2 {
      
      
        transform: rotateY(180deg) translateZ(150px);
      }
      .z3 {
      
      
        transform: rotateY(-90deg) translateZ(150px);
      }
      .y4 {
      
      
        transform: rotateY(90deg) translateZ(150px);
      }
      .s5,
      .x6 {
      
      
        position: absolute;
        width: 100%;
        height: 100%;
      }
      .s5 {
      
      
        transform: rotateX(90deg) translateZ(150px);
        background-color: rgb(26, 26, 26);
      }
      .x6 {
      
      
        background-color: rgb(9, 255, 9);
        transform: rotateX(-90deg) translateZ(250px);
        box-shadow: 0 0 150px 30px rgb(9, 255, 9);
        filter: blur(30px);
      }
    </style>
  </head>
  <body>
    <div class="container">
      <div class="q1"></div>
      <div class="h2"></div>
      <div class="z3"></div>
      <div class="y4"></div>
      <div class="s5"></div>
      <div class="x6"></div>
    </div>
  </body>
</html>

3. Summary

886~

My Bilibili Space
Gitee warehouse address: All special effects source code
Other articles:
~Follow me to see more simple creative special effects:
text smoke effect html+css+js
surround reflection loading special effect html+css
bubble floating background special effect html+css
simple Clock special effect html+css+js
cyberpunk style button html+css
imitation NetEase Cloud official website carousel image html+css+js
water wave loading animation html+css
navigation bar scrolling gradient effect html+css+js
book page turning html+css
3D Three-dimensional photo album html+css
neon drawing board effect html+css+js
note some css attribute summary (1)
Sass summary note
... Wait and
go to my homepage to see more~

Guess you like

Origin blog.csdn.net/luo1831251387/article/details/129364462