Descubre qué es CSS, cómo conectarlo a una página HTML y cómo escribir tu primera regla.
Abrir esta lección en KodokonEl HTML describe el contenido de una página web: los títulos, los párrafos, las imágenes. El CSS (abreviatura de Cascading Style Sheets, hojas de estilo en cascada) describe su apariencia: los colores, los tamaños, los espacios. Imagina una casa: el HTML son las paredes y las habitaciones; el CSS es la pintura, los muebles y la decoración. Sin CSS, todas las páginas web tendrían el mismo aspecto: texto negro sobre un fondo blanco.
Una regla CSS consta de tres partes. Primero viene un selector: indica qué elementos de la página se ven afectados (por ejemplo, todos los párrafos). Luego, entre llaves { }, vienen una o varias declaraciones. Cada declaración empareja una propiedad (lo que quieres cambiar, como el color) con un valor (la elección que haces, como el rojo), separados por dos puntos : y terminados con un punto y coma ;.
p {
color: red;
font-size: 18px;
}Leamos esta regla palabra por palabra. p es el selector: apunta a cada elemento <p> de la página, es decir, los párrafos. color es una propiedad que define el color del texto, y red es su valor. font-size define el tamaño del texto, aquí 18px (18 píxeles, la unidad que se usa para medir las pantallas). Hay tres maneras de conectar este CSS a una página HTML. El método recomendado es el archivo externo: el CSS vive en su propio archivo, por ejemplo styles.css, que enchufas al HTML con una etiqueta <link> colocada dentro del <head>.
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<p>This text will be red.</p>
</body>
</html>Segundo método: CSS interno. Escribes las reglas directamente en el HTML, dentro de una etiqueta <style> colocada en el <head>. Es práctico para una prueba rápida, pero los estilos solo se aplican a esa página en concreto. Tercer método: CSS en línea. Escribes las declaraciones directamente en una etiqueta, en un atributo style. Fíjate en que no hay selector ni llaves, ya que el estilo se aplica únicamente a esa etiqueta.
<head>
<style>
p {
color: red;
}
</style>
</head>
<body>
<p style="color: blue;">I am blue.</p>
<p>I am red.</p>
</body>p { color: red; }, ¿qué es color?