Bienvenido a la Comunidad de Treehouse

¿Quieres colaborar en errores de código? ¿Tienes errores que necesitan comentarios? ¿Buscas un par de ojos adicionales en tu último proyecto? aquí.

¿Buscas aprender algo nuevo?

Treehouse ofrece una prueba gratuita de siete días para estudiantes nuevos. Obtén acceso a miles de horas de contenido y únete a miles de

Inicia tu prueba gratuita

CSS Transiciones y Transformaciones CSS Agregando Efectos 3D con CSS Crea una Animación de Volteo con Propiedades de Transformación 3D

La propiedad backface-visibility no funciona.

.content {

.photo {

.photo:hover {

.side-a,

.side-b {

4 respuestas

Steven Parker
Steven Parker
244 163 puntos

Es solo un error de escritura. Tienes "perserve-3d" en lugar de "preserve-3d".

La propiedad "backface-visibility" solo funciona cuando "preserve-3d" está establecido.

¡muchas gracias!

Aún no funciona después de que lo corregí.


.content {

.photo {

.photo:hover {

.side-a,

.side-b {



Steven Parker
Steven Parker
244 163 puntos

Aparentemente hiciste otros cambios mientras aplicabas la corrección. El código nuevo tiene un espacio entre "rotateY" y el argumento entre paréntesis que lo sigue, lo que hace que la regla ".photo:hover" se ignore.

Tuve el mismo problema. Tendrás que añadir la propiedad transform-style: preserve-3d a .side-a, .side-b

.contenido {
  perspectiva: 700px;
}

.foto {
  transition: transformar 1s ease-in-out ;
  estilo de transformación: preserve-3d;

}

.foto:desplazamiento del ratón {
  transformar: rotateY(-180grados);
}

.side-a,
.side-b {
  visibilidad trasera: oculto;
  estilo de transformación: preserve-3d;
}

.side-b {
  transformar: rotateY(180grados);
}

/* funciona en mi máquina ¯\_(ツ)_/¯ */

Salvó el día

También necesitas añadir "transform-style: preserve-3d;" en ".photo-container" si este problema ocurre mientras usas Firefox.

Mi backface-visibility tampoco funciona

.content{

.side-a{

He intentado una variedad de soluciones de los foros y nada parece funcionar.

Steven Parker
Steven Parker
244 163 puntos

El nombre de transformación "rotateY" necesita una "Y" mayúscula.