En esta sección exploraremos características más avanzadas de CSS para diseñar interfaces modernas y dinámicas.
Las pseudoclases permiten estilizar elementos en estados específicos:
a:hover {
color: red;
}
li:nth-child(odd) {
background-color: lightgray;
}
Los pseudoelementos te permiten agregar contenido o estilos específicos:
p::before {
content: "🔹 ";
color: blue;
}
Flexbox es un modelo de diseño poderoso para alinear elementos:
.container {
display: flex;
justify-content: center;
align-items: center;
}
¡Perfecto para crear diseños responsivos!
CSS Grid es ideal para crear layouts complejos:
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
CSS permite agregar efectos de transición y animación:
button {
transition: background-color 0.3s;
}
button:hover {
background-color: darkblue;
animation: mover 1s;
}
@keyframes mover {
0% { transform: translateX(0); }
100% { transform: translateX(100px); }
}
Con estos conceptos intermedios, puedes crear diseños más complejos y dinámicos.
Experimenta con layouts, animaciones y estados dinámicos para mejorar tus interfaces.