← Diseño web desde cero

Crea la estructura de tu primera página.

Ya conoces HTML y CSS. Ahora vamos a organizar esos conocimientos para construir la estructura completa de una página web utilizando elementos HTML semánticos.

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

01

Una web está formada por secciones.

Cuando observas una página profesional, normalmente puedes dividirla mentalmente en diferentes bloques.

Por ejemplo:

01

Cabecera y navegación.

02

Presentación principal.

03

Información sobre el proyecto.

04

Servicios o contenido.

05

Llamada a la acción.

06

Pie de página.

HTML nos permite representar esa organización mediante elementos semánticos.

02

¿Qué significa HTML semántico?

HTML semántico significa utilizar elementos cuyo nombre describe la función que cumplen dentro de la página.

Algunos de los más importantes son:

01

<header>

Representa una cabecera de la página o de una sección.

02

<main>

Contiene el contenido principal de la página.

03

<footer>

Representa el pie de página o de una sección.

Utilizar una estructura clara hace que el código sea más fácil de entender y ayuda a describir correctamente el contenido de la página.

03

La cabecera de la web.

Empezaremos creando el encabezado y el menú de navegación.

<header>

  <nav>

    <a href="index.html">Mi proyecto</a>

    <a href="#sobre">Sobre</a>
    <a href="#servicios">Servicios</a>
    <a href="#contacto">Contacto</a>

  </nav>

</header>

El elemento nav indica que ese bloque contiene enlaces de navegación.

04

Crea el contenido principal.

Después del header añadiremos:

<main>

</main>

Dentro de main colocaremos las diferentes secciones de nuestra página.

En una página normalmente debe existir un único elemento main, porque representa el contenido principal.

05

Construye la presentación principal.

La primera sección suele utilizarse para explicar rápidamente qué ofrece la web.

<section>

  <h1>Diseño digital para proyectos con propósito</h1>

  <p>
    Creamos soluciones digitales claras,
    funcionales y profesionales.
  </p>

  <a href="#servicios">Ver servicios</a>

</section>

Aquí tenemos tres elementos fundamentales: un título, una explicación y una llamada a la acción.

06

Añade una sección Sobre.

Ahora podemos crear una segunda sección.

<section id="sobre">

  <h2>Sobre el proyecto</h2>

  <p>
    Ayudamos a transformar ideas en
    experiencias digitales claras y profesionales.
  </p>

</section>

Hemos añadido:

id="sobre"

Ese identificador permite crear un enlace directamente hacia esta sección.

Por eso en el menú podemos utilizar:

<a href="#sobre">Sobre</a>

07

Añade una sección de servicios.

Podemos utilizar varios elementos article para representar contenidos independientes dentro de una sección.

<section id="servicios">

  <h2>Servicios</h2>

  <article>
    <h3>Diseño web</h3>
    <p>Páginas claras y profesionales.</p>
  </article>

  <article>
    <h3>SEO</h3>
    <p>Optimización para buscadores.</p>
  </article>

</section>

08

Añade una llamada a la acción.

Una página profesional debería orientar al visitante hacia un siguiente paso.

Podemos añadir una sección de contacto:

<section id="contacto">

  <h2>¿Tienes un proyecto?</h2>

  <p>
    Cuéntanos qué necesitas y hablemos.
  </p>

  <a href="mailto:hola@ejemplo.com">
    Contactar
  </a>

</section>

09

Termina con el footer.

El footer aparece normalmente al final de la página.

<footer>

  <p>© 2026 Mi proyecto</p>

</footer>

Más adelante podríamos añadir enlaces legales, redes sociales, información de contacto u otros elementos.

10

Tu página completa.

Si juntamos todo lo aprendido, la estructura general será:

<body>

  <header>
    <nav>...</nav>
  </header>

  <main>

    <section>
      Presentación
    </section>

    <section id="sobre">
      Sobre
    </section>

    <section id="servicios">
      Servicios
    </section>

    <section id="contacto">
      Contacto
    </section>

  </main>

  <footer>
    Pie de página
  </footer>

</body>

Ya tenemos el esqueleto de una página web completa.

Todavía puede verse muy sencilla. Eso es completamente normal: primero construimos una estructura correcta y después trabajamos el diseño.

Lo que has aprendido.

  • Una página web puede dividirse en diferentes secciones.
  • HTML semántico describe la función del contenido.
  • header representa la cabecera.
  • nav contiene la navegación.
  • main contiene el contenido principal.
  • section organiza grandes bloques de contenido.
  • article puede representar contenido independiente.
  • footer representa el pie de página.
  • Los atributos id permiten enlazar secciones.

Construye el esqueleto de tu web.

Abre el proyecto mi-primera-web que empezamos en las lecciones anteriores.

Sustituye el contenido de tu body por una estructura que contenga:

  1. Un header.
  2. Un menú nav.
  3. Un main.
  4. Una sección principal con h1.
  5. Una sección Sobre.
  6. Una sección Servicios.
  7. Una sección Contacto.
  8. Un footer.

Puedes utilizar tus propios textos. Lo importante en este momento es construir una estructura clara.

Guarda este proyecto. En la siguiente lección utilizaremos CSS para transformar esta estructura en una página visualmente diseñada.

LECCIÓN ANTERIOR

← 04 · Qué es CSS