¿Cómo establecer la ubicación base de un elemento rotado en CSS?

En este artículo, aprenderemos cómo establecer la ubicación base de un elemento girado en CSS. Esto se puede usar para rotar un elemento desde un cierto punto como origen. 

Enfoque: Usaremos la propiedad transform-origin para establecer la ubicación base de un elemento giratorio. Esta propiedad se puede utilizar para especificar el origen de la rotación de un elemento. Es el punto sobre el cual se gira un elemento. Se puede usar tanto para rotaciones 2D como 3D, pero en este artículo usaremos rotaciones 2D.

Sintaxis:

transform-origin: position

Ejemplo 1: En este ejemplo, especificamos la posición en unidades de longitud.

HTML

<html>
<head>
  <style>
    .outer {
      margin: 50px;
      border: 1px double;
  
      /* This makes outer div relative so that 
      inner div on move according to user input */
      position: relative;
      height: 100px;
      width: 400px;
      background-color: lightgreen;
    }
  
    .box {
      position: absolute;
      border: 1px solid;
      background: url(
"https://contribute.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-logo.png")
        no-repeat;
  
      background-size: cover;
      height: 100px;
      width: 400px;
  
      /* Rotate image by 15 degrees */
      transform: rotate(15deg);
        
      /* Transforms image from initial position
      to 15px left and 40px from top */
      transform-origin: 15px 40px;
    }
  </style>
</head>
<body>
  <h1>CSS transform-origin Property</h1>
  <p>
    The CSS transform-origin Property is used to set
    the origin of the element's transformation
   </p>
  
  <div class="outer">
    <div class="box"></div>
  </div>
</body>
</html>

Producción:

Ejemplo 2: En este ejemplo, especificamos la posición en porcentaje.

HTML

<html>
<head>
  <style>
    .outer {
      position: relative;
      height: 100px;
      width: 250px;
      margin: 50px;
      padding: 5px;
      border: 2px solid lightgreen;
    }
  
    .box {
      padding: 18px;
      position: absolute;
      border: 1px solid lightgreen;
      background-color: green;
  
      /* Rotate image by 30 degrees */
      transform: rotate(30deg);
  
      /* Transforms image from initial
      position to 30% from the left and
      40% from the top */
      transform-origin: 30% 40%;
    }
  </style>
</head>
<body>
  <h1>CSS transform-origin Property</h1>
  <p>
    The CSS transform-origin Property
    is used to set the origin of the 
    element's transformation
  </p>
  
  <div class="outer">
    <div class="box">
      Welcome to GeeksforGeeks
    </div>
  </div>
</body>
</html>

Producción:

Publicación traducida automáticamente

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