Qué es CSS

Abre cualquier sitio web bien hecho, quítale CSS, y te quedará con una columna alta de texto negro sobre un fondo blanco: cada encabezado, cada párrafo, cada enlace, apilados en orden y completamente sin estilos. Esa columna simple es tu HTML. Todo lo que hace que la página se vea diseñada, los colores, el espaciado, las fuentes, las columnas y tarjetas y barras de navegación, es CSS. Este capítulo trata sobre qué es ese segundo lenguaje y cómo funciona junto al primero.
Una página antes y después de CSS
CSS significa Hojas de Estilo en Cascada. La parte importante es estilo: CSS es cómo describes la apariencia de una página. Tu HTML dice "esto es un encabezado, esto es un párrafo, esto es un botón". CSS entonces dice "haz el encabezado grande y azul oscuro, dale al botón algo de espaciado interior y una esquina redondeada".
Piensa en HTML como el contenido de una habitación, los muebles y dónde se sientan, y CSS como la pintura, la iluminación y la disposición. La misma habitación, pero una está vacía y la otra es un lugar donde querrías estar. Escribes CSS en reglas separadas que apuntan a partes de tu HTML y cambian cómo se ven.
h1 {
color: navy;
font-size: 2rem;
}Esa es una sola regla CSS. Encuentra cada encabezado <h1> en la página y lo hace azul marino y más grande. El HTML se queda exactamente como era; solo cambia su apariencia.
Cómo CSS apunta a tu HTML
CSS solo se vuelve útil cuando puede encontrar las partes correctas de tu página. Lo hace con un selector: la parte al inicio de una regla que nombra qué diseñar. En la regla anterior, h1 es el selector, y significa "cada encabezado h1".
Por lo general, dirigirás elementos dándoles una class en tu HTML e indicando esa clase desde CSS. Una clase es una etiqueta que elijas:
<button class="buy-button">Comprar ahora</button>.buy-button {
background-color: teal;
color: white;
}El selector .buy-button encuentra el elemento con esa clase y lo diseña. Conocerás muchos tipos de selectores más adelante; las clases son las que usarás con más frecuencia.
class="nombre" en un elemento en tu HTML, luego diseñas .nombre en tu CSS. No te preocupes por los otros tipos todavía, las clases te llevarán muy lejos. Qué significa "en cascada"
La primera palabra en Hojas de Estilo en Cascada es la que la gente salta, pero explica mucho. Más de una regla puede aplicarse al mismo elemento, y pueden estar en desacuerdo. Quizás una regla dice que los párrafos son grises y otra dice que este párrafo en particular es negro. La cascada es el conjunto de reglas que el navegador usa para decidir cuál gana.
La mayoría de las veces se reduce a una cosa: si dos reglas tienen la misma especificidad, la escrita después gana. No necesitas el panorama completo todavía. Ten en cuenta que cuando un estilo no aparece de la forma que esperas, generalmente es porque otra regla la venció, no porque CSS esté roto.
De dónde va CSS desde aquí
CSS es un lenguaje pequeño en su núcleo, un selector y algunos pares propiedad-valor, pero llega muy lejos. Una vez que puedas dirigir elementos y establecer propiedades, el resto de este manual trata sobre las propiedades que vale la pena conocer y los sistemas construidos sobre ellas: el modelo de caja que controla el espaciado y el tamaño, luego el color y la tipografía, y luego las herramientas de diseño, flexbox y grid, que arreglan una página completa.
El siguiente capítulo, cómo funciona CSS, se vuelve concreto sobre la mecánica que este introdujo: las tres formas de adjuntar CSS a una página, la anatomía exacta de una regla, y cómo la cascada y la herencia deciden cómo se ve finalmente cada elemento.

