Backface visibility en CSS: Cómo ocultar la parte trasera de los elementos 3D

| Última modificación: 20 de diciembre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Si alguna vez has trabajado con efectos 3D en diseño web, seguramente te habrás preguntado cómo evitar que la parte trasera de un elemento aparezca durante una animación o rotación. En estos casos, debes usar backface visibility en CSS, una propiedad sencilla, pero muy útil que puede mejorar significativamente la calidad visual de tus transiciones. Así que en este artículo te contaré qué es backface visibility, para qué sirve y cómo usarla con ejemplos prácticos.

Backface visibility en CSS: Cómo mejorar las animaciones en 3D

¿Qué es backface visibility en CSS?

Ya hemos hablado en otros artículos sobre las propiedades en CSS que se utilizan para crear y manejar efectos 3D, como transform, transform-style o perspective. Entre las diferentes posibilidades, también podemos encontrar backface visibility, la propiedad que controla si la cara posterior de un elemento es visible o no cuando este rota en el espacio tridimensional. En términos simples, cuando un elemento realiza una rotación que expone su parte trasera, esta propiedad decide si esa parte se muestra al usuario o permanece oculta.

Por defecto, el navegador renderiza ambas caras de un elemento, por lo que se pueden generar efectos visuales no deseados, especialmente en animaciones de tarjetas giratorias, menús interactivos o galerías de imágenes en 3D.

¿Para qué sirve backface visibility en CSS?

Esta propiedad es muy útil para aquellos diseñadores y desarrolladores que quieren mejorar la experiencia visual en sus proyectos web con transformaciones en 3D. Estos son algunos de sus usos más comunes:

Controlar transiciones de elementos

Puede suceder que cuando un elemento rota, su parte trasera sea visible para el usuario. Muchas veces no queremos que esto suceda, pero al usar esta propiedad puedes ocultar esta parte para crear un efecto más limpio y profesional.

Evitar distracciones visuales

Cuando se muestra la parte trasera de un elemento, es posible que pueda confundir al usuario o romper con la coherencia del diseño. En cambio, al ocultarla, puedes mantener un diseño más claro y enfocado, donde los elementos tienen un propósito no sólo estético, sino también funcional.

Optimizar animaciones de tarjetas en 3D

También es muy útil si decides añadir animaciones como el giro de una tarjeta para mostrar contenido en el reverso, pues asegura que el lado trasero no aparezca cuando no debería.

Sintaxis de backface visibility en CSS

Si has trabajado con CSS antes, sabes que, por lo general, la sintaxis de sus propiedades es bastante sencilla, así que veamos cuál es la estructura básica de backface visibility:

.elemento {
backface-visibility: visible | hidden;
}

Valores posibles

Existen dos valores para esta propiedad:

  • visible: Este es el valor predeterminado y muestra la parte trasera del elemento cuando rota. 
  • hidden: Con este valor puedes ocultar la parte trasera del elemento, haciendo que sea invisible al usuario.

Un ejemplo básico sería así:

.tarjeta {
transform: rotateY(180deg);
backface-visibility: hidden;
}

Ejemplo de uso de backface visibility en CSS

Para entender mejor cómo funciona esta propiedad, veamos cómo podrías crear un efecto de tarjeta giratoria:

HTML

<div class="contenedor">
<div class="tarjeta">
<div class="frente">Frente</div>
<div class="detras">Detrás</div>
</div>
</div>

CSS

.contenedor {
perspective: 1000px;
}

.tarjeta {
width: 200px;
height: 300px;
position: relative;
transform-style: preserve-3d;
transition: transform 0.6s;
}

.frente, .detras {
position: absolute;
backface-visibility: hidden;
width: 100%;
height: 100%;
}

.detras {
transform: rotateY(180deg);
}

.contenedor:hover .tarjeta {
transform: rotateY(180deg);
}

En este ejemplo, la propiedad backface-visibility: hidden asegura que la cara trasera de la tarjeta no se muestre mientras está girando.

Como puedes ver, la propiedad backface visibility en CSS es una herramienta que te será de gran ayuda si quieres crear animaciones y transiciones tridimensionales elegantes y profesionales. Gracias a su capacidad para controlar la visibilidad de la parte trasera de un elemento, se ha convertido en un recurso valioso al momento de diseñar proyectos web modernos.

Si quieres mejorar tus habilidades en CSS y dominar todas las herramientas para construir interfaces innovadoras, no dudes en unirte al Bootcamp de Desarrollo Web de KeepCoding. Con nuestro programa intensivo, podrás transformar en pocos meses tu pasión por el diseño web en una carrera en tecnología, uno de los sectores con mejores oportunidades laborales y altos salarios en la actualidad.

¡Tu nueva carrera te está esperando!

Alberto Casero

Alberto Casero es CTO en Watium, Fundador de Kas Factory & Coordinador del Bootcamp en Desarrollo Web.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado