¿Cómo aplicar la propiedad de transformación múltiple a un elemento usando CSS?

Existe una variedad de procedimientos para aplicar la propiedad de transformación múltiple en un elemento. En este artículo discutiremos los más fáciles y populares. En el primer método, combinaremos la propiedad de transformación en sí. En el segundo método, usaremos las clases anidadas para aplicar otras transformaciones.

Método 1: en este método, combinaremos la propiedad de transformación. A la propiedad de transformación se le pueden dar varios valores que se aplican uno tras otro. Aplica el valor más a la derecha y luego los de la izquierda, lo que significa que el valor que está en último lugar en la lista se aplicaría primero. Esto es importante ya que cambiar el orden de los valores cambiaría el resultado general de la propiedad.

  • Ejemplo: En este ejemplo, aplicaremos la propiedad de transformación en la imagen cargada, una rotará la imagen y otra la desplazará.

    <!DOCTYPE html>
    <html>
      
    <head>
        <style>
            body {
                margin: 20px;
            }
              
            .box {
                background: url(
                  no-repeat;
                background-size: cover;
                height: 100px;
                width: 400px;
                border: 2px solid black;
                
                /* The transformations are 
                   applied from right to left */
                transform: rotate(90deg) 
                           translate(150px, -230px);
            }
              
            h1 {
                color: green;
            }
        </style>
    </head>
      
    <body>
        <h1>
            GeeksforGeeks
        </h1>
        <b>
            How to apply multiple transforms in CSS?
        </b>
        <p>
            The "box" class has both the rotate() and
            translate() transformations applied.
        </p>
        <div class="box"></div>
    </body>
      
    </html>
  • Producción:

Método 2: aquí estamos usando clases anidadas para aplicar otras transformaciones. Este método funciona anidando un elemento con una determinada transformación con otro con otra transformación. Esto se puede repetir con múltiples anidamientos de elementos para aplicar múltiples transformaciones. El elemento superior, es decir, el padre de los elementos anidados, se aplicaría primero y, posteriormente, cada una de las transformaciones de los hijos se aplicaría a continuación.

  • Ejemplo: en este ejemplo, aplicaremos la propiedad de transformación en la imagen cargada, una rotará la imagen y otra cambiará la imagen.

    <!DOCTYPE html>
    <html>
      
    <head>
        <style>
            .outer-transform {
                
                /* This transformation
                   will be applied first */
                transform: translate(-150px, 150px);
            }
              
            .inner-transform {
                background: url(
                  no-repeat;
                background-size: cover;
                height: 100px;
                width: 400px;
                border: 2px solid black;
                
                /* This transformation
                   would be applied next */
                transform: rotate(-90deg);
            }
        </style>
    </head>
      
    <body>
        <h1 style="color: green;">
            GeeksforGeeks
        </h1>
        <b>
            How to apply multiple transforms in CSS?
        </b>    
        <p>
            The inner element has the rotate() transformation and
            <br> the outer element has the translate() transformation
             applied.
        </p>
        <div class="outer-transform">
            <div class="inner-transform"></div>
        </div>
    </body>
      
    </html>
  • Producción:

Publicación traducida automáticamente

Artículo escrito por sayantanm19 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 *