¿Qué es CSS?Hojas de Estilo en Cascada
CSS (Cascading Style Sheets — Hojas de Estilo en Cascada) es el lenguaje que controla la apariencia visual de una página web: colores, tipografías, tamaños, espaciado, disposición de elementos, etc.
Se separa del HTML para mantener la estructura (HTML) y la presentación (CSS) independientes.
HTML = Estructura
Define qué elementos hay en la página: títulos, párrafos, imágenes, enlaces...
CSS = Presentación
Define cómo se ven esos elementos: colores, fuentes, espaciado, posición...
Separación
Mantener HTML y CSS separados permite reutilizar estilos y facilita el mantenimiento.
Tres formas de aplicar CSSExterno, interno y en línea
1. CSS externo (recomendado)
Un archivo .css independiente enlazado desde el HTML:
2. CSS interno
Dentro de una etiqueta <style> en el <head>:
3. CSS en línea (no recomendado)
Directamente en el atributo style de un elemento:
Buena práctica: Usa siempre CSS externo. Mantiene el código organizado y permite reutilizar los estilos en varias páginas.
Sintaxis CSSSelectores y declaraciones
Una regla CSS se compone de un selector y un bloque de declaraciones:
Selectores de elementos
El selector más sencillo selecciona todos los elementos de un tipo:
Propiedades básicasLas propiedades CSS más utilizadas
| Propiedad | Descripción | Ejemplo |
|---|---|---|
color | Color del texto | color: blue; |
background-color | Color de fondo | background-color: #f0f0f0; |
font-size | Tamaño de fuente | font-size: 16px; |
font-family | Tipografía | font-family: Arial, sans-serif; |
margin | Espacio exterior | margin: 10px; |
padding | Espacio interior | padding: 15px; |
text-align | Alineación del texto | text-align: center; |
border | Borde del elemento | border: 1px solid black; |
Cascada y especificidadCómo decide CSS qué estilo aplicar
Cuando varias reglas afectan al mismo elemento, CSS decide cuál aplicar según:
- Especificidad: CSS en línea > ID > clase > elemento.
- Orden: Si dos reglas tienen la misma especificidad, gana la última escrita.
- Herencia: Algunas propiedades (como
coloryfont-family) se heredan de los elementos padre.
CSS en línea
Máxima especificidad. El atributo style="" gana a todo.
Selector ID
#mi-id tiene mayor especificidad que las clases.
Selector de clase
.mi-clase gana a los selectores de elemento.
Selector de elemento
h1, p, div — la especificidad más baja.
Vista previa CSS en vivoCambia una regla CSS y observa el efecto
Ejercicio prácticoAplica lo aprendido
- Crea un archivo
css/styles.cssen la carpeta de tu proyecto. - Enlázalo desde
index.htmlusando<link rel="stylesheet" href="css/styles.css">en el<head>. - Aplica los siguientes estilos:
- Define un color de fondo para el
<body>y una tipografía global (por ejemplo,Arial, sans-serif). - Cambia el color y tamaño de los títulos
<h1>y<h2>. - Cambia el color y el interlineado de los párrafos
<p>. - Centra el
<h1>context-align: center. - Añade un borde inferior a los
<h2>. - Añade un fondo de color a la tabla y bordes a las celdas.
- Define un color de fondo para el
- Enlaza el mismo archivo CSS desde
contacto.htmly observa cómo los estilos se aplican automáticamente.