Cómo girar una imagen

Aprende a girar imágenes usando CSS (agregar efecto de espejo).

Mueve el ratón sobre la imagen:

Wuhan

Cómo girar una imagen

<style>
img:hover {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
</style>
<img src="paris.jpg" alt="Paris">

Prueba personalmente

Atención:Este ejemplo no es adecuado para tabletas o teléfonos móviles.

Consejo:Visita nuestro Tutoriales de transformaciones 3D CSS,para obtener más información sobre las transformaciones 3D.

Imagen 3D con texto

Aprende a animar una imagen 3D con texto:

Shenzhen

Shenzhen

¡Qué ciudad asombrosa!

Primero - Añadir HTML:

<div class="flip-box">
  <div class="flip-box-inner">
    <div class="flip-box-front">
      <img src="img_paris.jpg" alt="París" style="width:300px;height:200px">
    </div>
    <div class="flip-box-back">
      <h2>París</h2>
      <p>Qué ciudad tan asombrosa</p>
    </div>
  </div>
</div>

Segundo paso - Añadir CSS:

/* Contenedor de la caja giratoria - se puede establecer el ancho y la altura a cualquier valor. Hemos agregado un atributo de borde para mostrar que al pasar el ratón, la rotación sobrepasa el contenedor (si no desea efecto 3D, elimine el efecto de perspectiva). */
.flip-box {
  background-color: transparent;
  width: 300px;
  height: 200px;
  border: 1px solid #f1f1f1;
  perspective: 1000px; /* Si no desea efecto 3D, elimine este elemento */
}
/* Este contenedor se utiliza para posicionar cara frontal y posterior */
.flip-box-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
/* Al colocar el ratón sobre el contenedor de la caja giratoria, se realiza un giro horizontal */
.flip-box:hover .flip-box-inner {
  transform: rotateY(180deg);
}
/* Posicionar cara frontal y posterior */
.flip-box-front, .flip-box-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
/* Establecer estilos de la cara frontal (si falta la imagen, se utilizará como retroceso) */
.flip-box-front {
  background-color: #bbb;
  color: black;
}
/* Diseño de estilo de la cara posterior */
.flip-box-back {
  background-color: dodgerblue;
  color: white;
  transform: rotateY(180deg);
}

Prueba personalmente