Aprende CSS Dev desde Cero
Guía práctica de HTML y CSS desde cero para crear sitios web responsivos, modernos y profesionales, aunque vengas del desarrollo backend
Por Raúl Sierra Sánchez
Dónde comprarlo
Sinopsis
Lee el comienzo
Del capítulo «Preparar el entorno y entender la web»
Antes de escribir una sola línea de CSS, necesitas comprender qué ocurre realmente cuando abres una página web. Este capítulo no es un mero trámite. Es la base que evitará que pases los próximos meses copiando código sin entender por qué funciona. Vamos a ver, de forma clara y práctica, cómo se relacionan HTML, CSS y el navegador, y configuraremos el entorno de desarrollo que usarás durante todo el libro.
Cuando escribes una dirección en la barra del navegador y pulsas Enter, ocurre un proceso que se repite millones de veces por segundo en todo el mundo.
El navegador (cliente) envía una petición al servidor donde está alojada esa página. El servidor responde enviando principalmente dos tipos de archivos: HTML y CSS (y más adelante JavaScript). El navegador lee primero el archivo HTML, lo interpreta y construye una estructura interna llamada DOM (Document Object Model). Después lee el CSS, decide qué estilos aplicar a cada elemento y, finalmente, pinta la página en la pantalla.
HTML aporta la estructura y el contenido. Es como el esqueleto y los órganos de una persona. CSS aporta la presentación. Es la piel, el color del cabello, la ropa y cómo se distribuye todo en el espacio. El navegador es el que une ambas cosas y genera la imagen final que ves.
Esta separación es deliberada y muy potente. Puedes cambiar completamente la apariencia de una página sin tocar su contenido. Esa es una de las grandes ventajas de trabajar con HTML y CSS por separado.
CSS significa Cascading Style Sheets (Hojas de Estilo en Cascada). La palabra “cascada” es clave: los estilos se aplican en orden de prioridad. Un estilo escrito más abajo puede sobrescribir uno escrito antes, y un selector más específico gana a uno más genérico.
CSS no es un lenguaje de programación como Python o JavaScript. Es un lenguaje de estilos declarativo: describes cómo quieres que se vean las cosas y el navegador se encarga de aplicar esas reglas.
Para seguir este libro no necesitas una máquina potente ni licencias caras. Con tres elementos tienes suficiente: […]
Índice
-
Preparar el entorno y entender la web
- Cómo funciona una página web
- Editor de código, navegador y herramientas de desarrollo
- Crear y organizar el primer proyecto
-
Construir la estructura con HTML
- Anatomía de un documento HTML
- Elementos, atributos y anidamiento
- Semántica y estructura del contenido
-
Seleccionar y aplicar estilos CSS
- Sintaxis y reglas CSS
- Selectores básicos, combinadores y pseudoclases
- Especificidad, herencia y cascada
-
Trabajar con colores, texto y tipografía
- Colores, fondos y transparencias
- Familias tipográficas y carga de fuentes
- Jerarquía visual, alineación y legibilidad
-
Dominar el modelo de caja
- Contenido, padding, borde y margen
- Dimensiones, unidades y box-sizing
- Flujo normal y control del desbordamiento
-
Posicionar y organizar elementos
- Display y tipos de caja
- Position, z-index y coordenadas
- Elementos flotantes y alternativas actuales
-
Crear layouts con Flexbox
- Contenedor flex y ejes de distribución
- Alineación, separación y orden de los elementos
- Patrones prácticos con Flexbox
-
Diseñar layouts con Grid
- Filas, columnas y unidades fr
- Áreas de cuadrícula y colocación de elementos
- Combinación de Grid y Flexbox
-
Adaptar interfaces a cualquier pantalla
- Principios del diseño mobile-first
- Media queries y puntos de ruptura
- Imágenes, medidas fluidas y componentes adaptables
-
Añadir interacción visual con CSS
- Estados hover, focus y active
- Transiciones y transformaciones
- Animaciones con keyframes y accesibilidad del movimiento
-
Organizar, revisar y publicar un proyecto frontend
- Convenciones, variables CSS y reutilización
- Depuración, validación y mejora progresiva
- Proyecto final: una interfaz responsive desde cero