Hojas de Estilo en Cascada. Es el lenguaje que le da color, fuentes y vida al esqueleto gris de HTML.
Si HTML es el plano y los ladrillos, CSS es la pintura, la decoración, las alfombras y el diseño de interiores de cada habitación.
Si querés pintar una pared específica de tu casa, tenés que seleccionarla, decidir qué propiedad cambiar y aplicar el valor.
El CSS se escribe seleccionando la etiqueta HTML y abriendo llaves { } para encerrar las reglas de estilo.
CSS significa Cascading Style Sheets (Hojas de Estilo en Cascada). Esto significa que los estilos caen como una cascada y se aplican de arriba a abajo.
Si escribís dos reglas contradictorias para el mismo elemento con la misma importancia, la última en leerse "pisa" a las anteriores.
Para aplicar estilos en CSS, necesitamos indicarle al navegador a qué elementos nos referimos. Hay tres formas básicas:
h1, p, a)..): Selecciona elementos por su atributo class. Lleva un punto inicial y se puede reutilizar en muchas etiquetas.#): Selecciona un único elemento con ese id específico. Lleva un hashtag.CSS nos permite definir los colores de nuestros designs usando distintos formatos:
red, blue, transparent.# seguido de 6 caracteres (Rojo, Verde, Azul). Ej: #ff007f.Todo elemento en HTML es una caja invisible.
Pensalo como enviar una taza por correo:
Por defecto, si una caja mide 200px de ancho y le agregás 20px de padding, la caja se expande a 240px. ¡Se agranda y rompe tu maquetación!
Al aplicar box-sizing: border-box, le decís a la caja: *"mantené tu ancho exacto y meté el padding y el borde hacia adentro"*.
Es una herramienta de CSS diseñada para ordenar, centrar y distribuir elementos fácilmente sin que se rompa la maquetación.
• Main Axis: El eje horizontal (por defecto).
• Cross Axis: El eje vertical perpendicular.
display: flex; flex-direction: column / row; justify-content: center; Analogía de Organización Física
Imaginá que tenés una caja contenedora (el "Flex Container") y querés ordenar autitos y bloques adentro:
flex-direction: row: Ponés los juguetes uno al lado del otro en una sola fila.flex-direction: column: Apilás los juguetes uno arriba del otro en una torre.gap: 10px: Dejás un espacio físico de 10px entre juguete y juguete para que no se golpeen.
display: flex; flex-direction: row; gap: 16px;
Analogía de Distribución de Asientos
Imaginá una fila entera de butacas en una sala de cine. ¿Cómo acomodamos al público?
justify-content: flex-start: Todos sentados a la izquierda, cerca de la puerta de entrada.justify-content: center: Todos sentados al centro, alineados con la pantalla.justify-content: space-between: Distribuidos de extremo a extremo, dejando el máximo espacio libre al medio.
justify-content: space-between;
¿Qué hacemos aquí?
*.body.Outfit.¿Qué hacemos aquí?
max-width: 380px).¿Qué hacemos aquí?
border-radius: 50%.¿Qué hacemos aquí?
list-style: none.a como un botón de bloque (`display: block`).¿Qué hacemos aquí?
Para simular que el botón realmente se hunde al presionarlo o pasar el mouse:
translate(2px, 2px).transition: all 0.15s para que el movimiento no sea brusco.¿Qué hacemos aquí?
Para que la tarjeta luzca profesional y colorida, le damos a cada botón un color de fondo diferente cuando pasamos el mouse por encima usando sus selectores de clase individuales:
#c2f0c2)#e2e8f0)#ffcccc)Cualquier navegador moderno tiene herramientas de desarrollador. Presionando F12 o haciendo Click derecho -> Inspeccionar, puedes ver y modificar el HTML y CSS de cualquier sitio en tiempo real.
1️⃣ Click derecho en el texto que quieres cambiar.
2️⃣ Selecciona "Inspeccionar".
3️⃣ En la pestaña Elements, haz doble click sobre el texto y escribe tu versión.
4️⃣ ¡Mira la pantalla! (Al recargar la página todo vuelve a la normalidad 😅).
* Nota: Los cambios son locales en tu navegador, no alteras el servidor real.
Vinculá el archivo CSS en tu HTML y empezá a maquetar el reset, centrar el body con Flexbox y darle la sombra dura brutalista a tu Bio Card.
Inspiración de estilos para los alumnos (Abrir en pestaña nueva)
estilos.css en tu archivo de CodePen..card usando Flexbox en el body.