Programación

Tu primera página web con HTML y CSS

Escribe una página con HTML, dale estilo con CSS y ábrela en tu navegador en menos de una hora.

Toda página web se apoya en dos lenguajes: HTML, que dice qué hay (un título, un párrafo, una imagen, un enlace), y CSS, que dice cómo se ve (colores, tamaños, márgenes). No son lenguajes de programación en sentido estricto, porque no toman decisiones, pero son el primer paso natural para crear cosas en la web. Para empezar solo necesitas un editor de texto y el navegador que ya tienes.

HTML dice qué hay en la página; CSS, cómo se ve.HTML: contenido: Títulos y párrafos; Imágenes y enlaces; Listas y secciones. CSS: aspecto: Colores y tipografía; Tamaños y márgenes; Adaptación al móvilHTML: contenidoTítulos y párrafosImágenes y enlacesListas y seccionesCSS: aspectoColores y tipografíaTamaños y márgenesAdaptación al móvil
HTML dice qué hay en la página; CSS, cómo se ve.

La estructura de un documento HTML

HTML usa etiquetas entre los signos < y >. Casi todas tienen apertura y cierre: <p> abre un párrafo y </p> lo cierra. Crea una carpeta llamada mi-web y, dentro, un archivo llamado index.html con este contenido:

<!doctype html>
<html lang="es">
  <head>
    <meta charset="utf-8">
    <title>Mi primera web</title>
    <link rel="stylesheet" href="estilos.css">
  </head>
  <body>
    <h1>Hola, soy Ana</h1>
    <p>Esta es mi primera página web.</p>
    <img src="foto.jpg" alt="Una foto mía en la montaña">
    <a href="https://developer.mozilla.org/es/">Aprende más en MDN</a>
  </body>
</html>
  • <!doctype html> indica al navegador que es HTML moderno.
  • <head> contiene información sobre la página que no se muestra: la codificación (utf-8, para que salgan bien la ñ y las tildes), el título de la pestaña y el enlace a la hoja de estilos.
  • <body> contiene lo que se ve.
  • El atributo alt de la imagen describe la foto para quien no puede verla, por ejemplo con un lector de pantalla. No lo dejes vacío si la imagen aporta información.

Haz doble clic en index.html y se abrirá en tu navegador. Si cambias algo, guarda y recarga la página con F5.

Portátil con código en la pantalla
Foto: Christina Morillo · dominio público (CC0) · vía StockSnap

Las etiquetas que más vas a usar

Etiqueta Para qué sirve
<h1> a <h6> Títulos, de más a menos importante. Usa un solo <h1> por página
<p> Párrafo
<a href="…"> Enlace
<img src="…" alt="…"> Imagen (no tiene etiqueta de cierre)
<ul>, <ol> y <li> Lista con viñetas, lista numerada y cada elemento
<header>, <main>, <footer> Cabecera, contenido principal y pie

Usa cada etiqueta por su significado, no por su aspecto: un título es un <h2> aunque quieras que se vea pequeño. El aspecto se cambia con CSS, y así los buscadores y los lectores de pantalla entienden tu página.

La estructura de un documento HTML.<!doctype html> (HTML moderno) / <head> (codificación, título y estilos (no se ve)) / <body> (lo que se ve en la página)index.html<!doctype html>HTML moderno<head>codificación, título y estilos (no se ve)<body>lo que se ve en la página
La estructura de un documento HTML.

Dar estilo con CSS

Crea en la misma carpeta un archivo estilos.css:

body {
  font-family: system-ui, sans-serif;
  max-width: 40rem;
  margin: 2rem auto;
  padding: 0 1rem;
  line-height: 1.6;
  color: #1f2937;
}

h1 {
  color: #0f766e;
}

img {
  max-width: 100%;
  border-radius: 8px;
}

Cada bloque tiene un selector (a qué elementos se aplica: body, h1, img) y unas declaraciones propiedad: valor;. La regla max-width: 100% de la imagen evita que se salga de la pantalla en el móvil. Guarda, recarga y verás el cambio.

Teclado de aluminio sobre un escritorio, delante de un monitor encendido
Foto: Sabri Tuzcu · dominio público (CC0) · vía StockSnap

Herramientas del navegador

Pulsa F12 (o clic derecho > Inspeccionar) para abrir las herramientas para desarrolladores. Puedes seleccionar cualquier elemento de la página, ver qué reglas CSS le afectan y probar cambios en directo sin tocar tus archivos. Es la mejor forma de entender por qué algo no se ve como esperabas.

Los errores típicos al empezar.No: La ruta de la imagen no coincide con el archivo. No: Falta <meta charset="utf-8">. No: El href del CSS está mal escrito. Sí: Usa F12 > Inspeccionar para ver qué pasaSi algo no se ve bienLa ruta de la imagen no coincide con el archivoFalta <meta charset="utf-8">El href del CSS está mal escritoUsa F12 > Inspeccionar para ver qué pasa
Los errores típicos al empezar.

Errores típicos al empezar

  • La imagen no aparece: la ruta de src no coincide con el nombre real del archivo. Ojo con mayúsculas y extensiones (foto.JPG no es foto.jpg en muchos servidores).
  • Salen símbolos raros en lugar de tildes: falta <meta charset="utf-8"> o el archivo no está guardado en UTF-8.
  • El CSS no se aplica: revisa que el href del <link> coincide con el nombre del archivo y que no falta ningún ; o }.
  • Colores poco legibles: comprueba el contraste entre texto y fondo con nuestro selector de colores con contraste.

Cuando tu página esté lista, puedes añadirle interactividad con JavaScript y publicarla gratis en internet.