Estructura de una Página Web (HTML): Ejemplos y Buenas Prácticas

jac Ajac ADesarrollo Web1 years ago3.3K Views

El desarrollo de páginas web puede ser algo fascinante y abrumador cuando uno va adentrándose por primera vez a este mundo tan maravilloso.

El simple hecho de poder crear sitios web que después serán subidos a internet y tener la posibilidad de que cientos de miles de personas puedan verlo en distintas partes del mundo es algo nunca antes visto y que abre la puerta a millones y millones de posibilidades.

Recuerdo la primera vez que comencé a crear una página web cuando estaba en la universidad. No sabía absolutamente nada. Al principio fue agotador, complejo e incluso desesperante debido al desconocimiento de muchas cuestiones y a los tiempos tan ajustados que hay en el mundo académico. Todo fue más sencillo a medida que me informaba a través de videotutoriales en YouTube y leyendo información en internet.

Una de las cuestiones más básicas a la hora de comenzar en este mundo, es aprender sobre la estructura de una página web, el esqueleto de nuestro sitio, el cual le dará forma para proporcionar la información de una forma atractiva, limpia e intuitiva.

Entender la estructura de una página web es crucial tanto para desarrolladores novatos como para aquellos más experimentados. A continuación, exploraremos los componentes fundamentales de una página web y cómo se interrelacionan.

Estructura de una Página Web (HTML)

Estructura de una Página Web

Una página web generalmente se divide en varias secciones, cada una con un propósito específico:

  • Encabezado (header): Incluye el logotipo, el nombre del sitio, y el menú de navegación principal.
<header>
        <!--Logo-->
        <img src="mi-logo.png">
        <!--Nombre de sitio web-->
        <h1>Bienvenidos a Mi Página Web</h1>
        <!--Barra de navegación-->
        <nav>
            <ul>
               <li><a href="#inicio">Inicio</a></li>
               <li><a href="#acerca-de">Acerca de</a></li>
               <li><a href="#contacto">Contacto</a></li>
            </ul>
       </nav>
</header>
  • Navegación (nav): Contiene enlaces a las diferentes secciones de la página o a otras páginas del sitio.
<nav>
    <ul>
        <li><a href="#inicio">Inicio</a></li>
        <li><a href="#acerca-de">Acerca de</a></li>
        <li><a href="#contacto">Contacto</a></li>
    </ul>
</nav>
  • Cuerpo (main): El área principal donde se presenta el contenido relevante para los usuarios.
<main>
     <section id="inicio">
          <h2>Inicio</h2>
          <p>Contenido principal de la página.</p>
     </section>
     <section id="acerca-de">
          <h2>Acerca de</h2>
          <p>Información sobre nosotros.</p>
     </section>
</main>
  • Pie de página (footer): Proporciona información adicional como derechos de autor, enlaces a políticas de privacidad, y datos de contacto.
<footer>
        <p>© 2024 Mi Página Web. Todos los derechos reservados.</p>
</footer>

Ejemplo Gráfico:

Estructura de una pagina web
Estructura de una pagina web

Elementos de una Página Web

Estructura de una pagina web
Estructura de una pagina web

La estructura de una página web se conforma de una gran variedad de elementos que son muy importantes para crear un sitio en condiciones, entre ellos se encuentran elementos visuales (los cuales se muestran en la interfaz de nuestra web y que todos los usuarios pueden ver) y elementos no visuales (que forman parte de la estructura de nuestro sitio a nivel de código).

HTML es el lenguaje de marcado utilizado para crear la estructura y el contenido de una página web. Los elementos HTML se organizan en una jerarquía de etiquetas que definen diferentes partes del contenido.

El elemento <head> contiene metadatos sobre el documento HTML, como el título de la página, enlaces a hojas de estilo, scripts y metaetiquetas para SEO y configuraciones de visualización.

Elementos comunes del <head>:

  • <title>: Define el título de la página web que aparece en la pestaña del navegador.
  • <meta charset="UTF-8">: Especifica la codificación de caracteres.
  • <meta name="viewport" content="width=device-width, initial-scale=1.0">: Hace que la página sea responsiva.
  • <link rel="stylesheet" href="styles.css">: Vincula hojas de estilo CSS externas.
  • http://script.js: Vincula archivos JavaScript externos.

El elemento <body> contiene todo el contenido visible de la página web, como texto, imágenes, videos y otros medios.

Estructura típica del <body>:

  • Header (Encabezado): <header>
    • Contiene el logotipo, el nombre del sitio y el menú de navegación principal.
  • Navegación (Nav): <nav>
    • Incluye enlaces de navegación internos y externos.
  • Secciones principales (Main): <main>
    • Contiene el contenido principal de la página.
  • Artículos (Article): <article>
    • Secciones independientes y autocontenidas del contenido.
  • Secciones (Section): <section>
    • Agrupa contenido relacionado.
  • Aside (Barra lateral): <aside>
    • Información complementaria o anuncios.
  • Pie de página (Footer): <footer>
    • Información de contacto, derechos de autor, enlaces a políticas de privacidad.

CSS es utilizado para describir la presentación de un documento HTML. Controla el diseño visual, como colores, fuentes, espaciado, y disposición.

body {
    /*Estilo para fuente de letra*/
    font-family: Arial, sans-serif;
}
header {
   /*Estilo para color de fondo*/
    background-color: #4CAF50;
}
footer {
    /*Estilo para alinear texto en el centro del contenedor*/
    text-align: center;
}

JavaScript es un lenguaje de programación que permite añadir interactividad y dinamismo a una página web. Se utiliza para crear contenido dinámico, controlar multimedia, y gestionar comportamientos en la página.

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejemplo de JavaScript</title>
    <style>
        #mensaje {
            display: none;
            color: green;
            font-weight: bold;
        }
    </style>
</head>
<body>
    <button onclick="mostrarMensaje()">Haz clic aquí</button>
    <p id="mensaje">¡Hola, mundo!</p>
    <script>
        function mostrarMensaje() {
            var mensaje = document.getElementById('mensaje');
            mensaje.style.display = 'block';
        }
    </script>
</body>
</html>

Incluyen archivos gráficos, videos, y audios que enriquecen el contenido visual y auditivo de la página. Se integran mediante etiquetas HTML como <img>, <video>, y <audio>.

Los formularios permiten la interacción del usuario con la página web, recopilando datos y enviándolos al servidor para su procesamiento.

<form action="/submit" method="post">
    <label for="nombre">Nombre:</label>
    <input type="text" id="nombre" name="nombre">
    <input type="submit" value="Enviar">
</form>

Los enlaces (<a>) permiten a los usuarios navegar entre diferentes páginas web o secciones dentro de la misma página.

Las tablas (<table>) se utilizan para organizar datos en filas y columnas.

Las metaetiquetas (<meta>) proporcionan información sobre el contenido de la página y ayudan en la optimización para motores de búsqueda (SEO).

Atributos y elementos diseñados para mejorar la accesibilidad web, como alt en imágenes, role y aria-* para describir el comportamiento y la estructura para usuarios con discapacidades.

  • Hojas de estilo CSS: Archivos .css que contienen las reglas de estilo.
  • Archivos JavaScript: Archivos .js que contienen el código JavaScript.
  • Archivos de imagen: Archivos .jpg, .png, .gif, etc.

Incluyen componentes como sliders, carruseles, modales, y otros widgets interactivos que mejoran la experiencia del usuario.


Buenas Prácticas en la Estructuración de Páginas Web

  • Semántica: Utilizar etiquetas HTML semánticas (como <header>, <nav>, <main>, <footer>) para mejorar la accesibilidad y el SEO.
  • Responsividad: Diseñar páginas que se adapten a diferentes tamaños de pantalla utilizando CSS y técnicas de diseño responsivo.
  • Accesibilidad: Asegurarse de que el sitio web sea accesible para usuarios con discapacidades, utilizando atributos ARIA y etiquetas adecuadas.
  • Optimización: Minimizar el uso de recursos y optimizar imágenes y scripts para mejorar el rendimiento de la página.

Una página web efectiva requiere una combinación equilibrada de HTML para la estructura, CSS para el estilo y JavaScript para la interactividad. La atención a la semántica, la accesibilidad y la optimización asegura una experiencia de usuario agradable y funcional.

Loading Next Post...
Tendecia
Loading

Signing-in 3 seconds...

Signing-up 3 seconds...