Creación de sección de proyectos con grid y efectos hover
Clase 31 de 34 • Curso de CSS Avanzado y Responsive Design
Resumen
¿Cómo crear una sección de proyectos interactiva?
Crear secciones interactivas es vital en el desarrollo de páginas web para mantener el interés del usuario. Utilizando herramientas avanzadas de CSS, se logra una presentación dinámica que resalta el contenido visual mediante animaciones y efectos al pasar el ratón.
¿Qué características debe tener la cuadrícula de proyectos?
Para organizar claramente los proyectos, la cuadrícula debe tener ciertas características clave:
- Utiliza
display: grid
para ordenar visualmente tres proyectos. - Define un espaciado grande y utiliza la repetición automática con un tamaño mínimo de 280 píxeles y máximo de 1fr para adaptabilidad.
¿Cómo definir adecuadamente la tarjeta de cada proyecto?
Cada tarjeta debe:
- Tener esquinas redondeadas mediante
border-radius
. - Ocultar contenido excedente con
overflow: hidden
. - Optimizar recursos utilizando
content-visibility: auto
. - Añadir una transición suave de 3 segundos en la transformación al interactuar con el ratón.
¿Cómo mejorar visualmente las imágenes dentro del proyecto?
La presentación visual de la imagen es crucial. Para destacarlas:
- Establece
max-height
en 200 píxeles conoverflow: hidden
para evitar barras de desplazamiento. - Usa
object-fit: cover
para cubrir totalmente el área designada y céntralas. - Aplica inicialmente un
mix-blend-mode: multiply
con un filtro de escala de grises al 50% para destacar el efecto visual cuando se interactúa con ellas.
¿Cómo crear efectos interactivos con hover?
Al pasar el ratón sobre las tarjetas, se pueden añadir efectos atractivos como:
- Levantamiento vertical usando
transform: translateY(-5px)
. - Incremento en la sombra mediante
box-shadow
para simular profundidad. - Eliminación del filtro escala de grises y cambio del
mix-blend-mode
a normal, haciendo que las imágenes pasen de tonos apagados a colores vibrantes.
¿Cómo estilizar claramente el contenido textual y etiquetas?
El aspecto textual y visual de las etiquetas también impacta en la percepción del usuario:
- Añade al contenido interno un padding medio.
- Define títulos (
h3
) con tamaño de fuente grande y párrafos con tamaño base claramente diferenciados. - Utiliza un
display: flex
en etiquetas, con separación pequeña yflex-wrap
para adaptabilidad. - Da a las etiquetas un fondo con mezcla de colores y borde suavizado para resaltar visualmente cada una con un tamaño de fuente pequeña.