Efecto cubo brillante html+css

1. No hables mucho, solo mira los resultados.

Insertar descripción de la imagen aquí
css efectos especiales creativos simples, sígueme para ver más efectos especiales creativos simples ~

2. Implementación (código completo adjunto)

  1. Definir etiquetas:
<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. Defina el CSS del cuadro exterior:

 * {
    
    
        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 permite que los elementos secundarios transformados conserven la
animación de transformación 3D y activen la animación

Si no entiendes 3D, puedes leer este artículo mío: Versión básica del
álbum de fotos estéreo 3D HTML+CSS .

3. Defina los estilos de los seis lados de la caja:

 .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);
      }

Código completo:

<!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. Resumen

886~


Dirección de almacén de My Bilibili Space Gitee: Código fuente de todos los efectos especiales
Otros artículos:
~ Sígueme para ver efectos especiales creativos más simples:
efecto de humo de texto html+css+js
reflexión envolvente cargando efecto especial html+css
fondo flotante de burbuja efecto especial html+css
simple Reloj efecto especial html+css+js
botón estilo cyberpunk html+css
imitación NetEase Cloud sitio web oficial imagen de carrusel html+css+js
animación de carga de onda de agua html+css
barra de navegación efecto degradado de desplazamiento html+css+js
cambio de página del libro html+css
Álbum de fotos tridimensional 3D html+css
efecto de tablero de dibujo de neón html+css+js
nota algún resumen de atributos css (1)
Nota resumida de Sass
... espera y
ve a mi página de inicio para ver más ~

Supongo que te gusta

Origin blog.csdn.net/luo1831251387/article/details/129364462
Recomendado
Clasificación