← Diseño web desde cero

Crea varias páginas y conéctalas.

Hasta ahora has trabajado principalmente con una sola página. En esta lección aprenderás a convertir tu proyecto en una web formada por varias páginas conectadas entre sí.

Nivel · Principiante Tiempo · 30–35 min Ruta · Diseño web

01

Una web puede tener muchas páginas.

Una página sencilla puede funcionar perfectamente con un único archivo HTML, pero muchos proyectos necesitan separar el contenido.

Por ejemplo, una web profesional podría tener:

index.html
sobre.html
servicios.html
contacto.html

Cada archivo representa una página distinta dentro del mismo sitio.

02

Organiza tu proyecto.

Tu carpeta podría quedar así:

mi-primera-web/
├── index.html
├── sobre.html
├── servicios.html
├── contacto.html
├── styles.css
└── images/
    └── proyecto.jpg

Todos los archivos HTML pueden utilizar el mismo styles.css.

Mantener una estructura ordenada evita muchos errores cuando el proyecto empieza a crecer.

03

Crea la página Sobre.

Crea un archivo nuevo llamado:

sobre.html

Puedes comenzar con una estructura como esta:

<!DOCTYPE html>
<html lang="es">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Sobre | Mi proyecto</title>
  <link rel="stylesheet" href="styles.css">
</head>

<body>

  <h1>Sobre el proyecto</h1>

  <p>
    Aquí puedes presentar tu proyecto.
  </p>

</body>

</html>

04

Conecta Inicio con Sobre.

Desde `index.html` podemos crear:

<a href="sobre.html">Sobre</a>

Al pulsar el enlace, el navegador buscará `sobre.html` dentro de la misma carpeta.

Para volver a Inicio desde `sobre.html`:

<a href="index.html">Inicio</a>

05

Reutiliza el mismo menú.

Cada página debería permitir al visitante desplazarse por el sitio sin quedarse atrapado.

Podemos reutilizar este menú:

<nav>
  <a href="index.html">Inicio</a>
  <a href="sobre.html">Sobre</a>
  <a href="servicios.html">Servicios</a>
  <a href="contacto.html">Contacto</a>
</nav>
Cuando cambies el menú manualmente en una web estática, recuerda actualizarlo en todas las páginas donde aparezca.

06

Qué es una ruta relativa.

Una ruta indica dónde se encuentra un archivo.

Cuando escribes:

href="servicios.html"

estás utilizando una ruta relativa.

Significa: busca `servicios.html` tomando como referencia la ubicación del documento actual.

07

Qué ocurre con las subcarpetas.

Imagina esta estructura:

mi-primera-web/
├── index.html
├── styles.css
└── paginas/
    └── servicios.html

Desde `index.html`, para entrar en Servicios usaríamos:

<a href="paginas/servicios.html">Servicios</a>

Pero desde `servicios.html` para volver a Inicio necesitamos subir un nivel:

<a href="../index.html">Inicio</a>

Los dos puntos:

../

significan subir a la carpeta anterior.

08

Por qué aparece un error 404.

Un error 404 significa que el navegador o servidor no ha encontrado el recurso solicitado.

Puede ocurrir por varios motivos:

01

El archivo no existe.

02

El nombre está mal escrito.

03

La ruta apunta a una carpeta incorrecta.

04

Las mayúsculas y minúsculas no coinciden.

09

Los nombres de archivo deben ser consistentes.

Es recomendable utilizar nombres simples y descriptivos.

Por ejemplo:

diseno-web.html
sobre-nosotros.html
contacto.html

Evita espacios:

Mi Pagina Servicios.html

Una alternativa mejor sería:

servicios.html

10

Mantén la identidad visual entre páginas.

Aunque cada página tenga un contenido diferente, el sitio debería sentirse como una única experiencia.

01

Utiliza la misma navegación.

02

Mantén las mismas tipografías.

03

Repite la paleta de colores.

04

Mantén estilos de botones coherentes.

05

Utiliza espacios y anchos similares.

Al compartir `styles.css`, resulta más fácil mantener esta coherencia.

11

Crea una estructura multipágina sencilla.

Para practicar, crea cuatro páginas:

index.html
sobre.html
servicios.html
contacto.html

En todas ellas incluye:

<link rel="stylesheet" href="styles.css">

y el mismo menú de navegación.

De esta forma ya tendrás un pequeño sitio web real, no solamente una página aislada.

12

Comprueba todos los enlaces.

Antes de publicar, recorre tu web como si fueras un visitante.

01

Inicio → Sobre.

02

Sobre → Servicios.

03

Servicios → Contacto.

04

Contacto → Inicio.

También revisa botones, imágenes y enlaces internos.

La navegación debe comprobarse después de cada cambio importante en la estructura de archivos.

Lo que has aprendido.

  • Una web puede estar formada por varios archivos HTML.
  • index.html suele representar la página principal.
  • Los enlaces permiten conectar diferentes páginas.
  • Las rutas relativas dependen de la ubicación del archivo.
  • ../ permite subir un nivel de carpeta.
  • Una ruta incorrecta puede generar un error 404.
  • Los nombres de archivo deben ser claros y consistentes.
  • Varias páginas pueden compartir un mismo styles.css.
  • La navegación debe mantenerse coherente.
  • Todos los enlaces deben probarse antes de publicar.

Convierte tu proyecto en una web multipágina.

Utiliza el proyecto que has construido durante esta ruta.

  1. Mantén `index.html` como Inicio.
  2. Crea `sobre.html`.
  3. Crea `servicios.html`.
  4. Crea `contacto.html`.
  5. Conecta `styles.css` en las cuatro páginas.
  6. Añade el mismo menú en todas.
  7. Comprueba todas las rutas.
  8. Visita todas las páginas desde el navegador.
Si aparece un error 404, no empieces cambiando todo el código. Primero comprueba el nombre exacto del archivo y la ruta escrita en `href`.

LECCIÓN ANTERIOR

← 08 · Añade imágenes, botones y enlaces