¿Cómo crear barras animadas usando HTML y CSS?

Las barras de baile son uno de los componentes clásicos que se utilizan para crear un sitio web atractivo. Son muy simples de implementar y se pueden usar como un cargador o una animación durante la grabación de sonido.

Enfoque: el enfoque es usar una lista desordenada para crear barras y luego animarlas usando fotogramas clave. Debe tener conocimiento de los fotogramas clave y la n-ésima propiedad secundaria de CSS antes de continuar en este artículo.

Código HTML: En esta sección, hemos creado una lista desordenada.

<!DOCTYPE html>
<html>
<head>
<title>Dancing Bars</title>
</head>
<body>
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
</body>
</html>

Código CSS: Para CSS, siga estos pasos:

  • Paso 1: Alinee ul con el centro de la página.
  • Paso 2: elimine todo el estilo de la lista y aplique un poco de ancho y alto para hacer una forma de barra.
  • Paso 3: use fotogramas clave para animar barras a lo largo del eje Y. Aumente la escala en el cuadro final para hacerlo.
  • Paso 4: use la propiedad secundaria n-th para aplicar un retraso de .1s entre cada elemento li.

Sugerencia: también puede hacer el mismo diseño en vista horizontal usando scaleX y manteniendo la lista en su disposición predeterminada.

ul{
      position: absolute;
      top:50%;
      left:50%;
      display: flex;
    }
    ul li{
      list-style: none;
      width: 6px;
      height: 20px;
      background: #262626;
      margin: 0 4px;
      animation: animate .7s infinite alternate 
      }
      @keyframes animate {
        0%{
          transform: scaleY(1);
        }
         25%{
          transform: scaleY(1);
        }
         50%{
          transform: scaleY(1);
        }
         75%{
          transform: scaleY(1);
        }
         100%{
          transform: scaleY(3);
        }
          
      }
      ul li:nth-child(1){
        animation-delay: .1s;
      }
        
      ul li:nth-child(2){
        animation-delay: .2s;
      }
        
      ul li:nth-child(3){
        animation-delay: .3s;
      }
        
      ul li:nth-child(4){
        animation-delay: .4s;
      }
        
      ul li:nth-child(5){
        animation-delay: .5s;
      }
        
      ul li:nth-child(6){
        animation-delay: .6s;
      }

Código completo: es la combinación de las dos secciones de código anteriores.

<!DOCTYPE html>
<html>
<head>
<title>Dancing Bars</title>
  <style>
  ul{
      position: absolute;
      top:50%;
      left:50%;
      display: flex;
    }
    ul li{
      list-style: none;
      width: 6px;
      height: 20px;
      background: #262626;
      margin: 0 4px;
      animation: animate .7s infinite alternate 
      }
      @keyframes animate {
        0%{
          transform: scaleY(1);
        }
         25%{
          transform: scaleY(1);
        }
         50%{
          transform: scaleY(1);
        }
         75%{
          transform: scaleY(1);
        }
         100%{
          transform: scaleY(3);
        }
          
      }
      ul li:nth-child(1){
        animation-delay: .1s;
      }
        
      ul li:nth-child(2){
        animation-delay: .2s;
      }
        
      ul li:nth-child(3){
        animation-delay: .3s;
      }
        
      ul li:nth-child(4){
        animation-delay: .4s;
      }
        
      ul li:nth-child(5){
        animation-delay: .5s;
      }
        
      ul li:nth-child(6){
        animation-delay: .6s;
      }
  </style>
</head>
<body>
  <ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
  </ul>
    
</body>
</html>

Producción:

Publicación traducida automáticamente

Artículo escrito por sirohimukul1999 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *