Estructura y funcionamiento básico de HTML y JavaScript

Clase 5 de 84Curso Gratis de Programación Básica

Resumen

El lenguaje de marcas de hipertexto (HTML) se caracteriza porque su estructura es como la de un árbol 🙂 ¿Te animas a aprender cómo funciona? 😉

Imagina que cada etiqueta es una rama, y que el contenido son hojas. Por lo tanto, algunas etiquetas nacerán dentro de otras etiquetas, y podrías encontrar contenido en alguna de las etiquetas más pequeñas 😉 Ahora, explorémoslas en orden para que entiendas a qué me refiero.

La regla: <!DOCTYPE html>

Primero, cada archivo HTML empieza con una etiqueta que se cierra sola. Esto es una convención y no modifica el contenido del sitio, pero es importante que empieces con ella.

<!DOCTYPE html>

El árbol: <html>

Debajo encontrarás el tronco del árbol: la etiqueta <html>. Todo el contenido del sitio va dentro de esta etiqueta, y está viene con un atributo que indica el idioma en que está escrito el sitio web.

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

</html>

Después, el árbol se abre hacia dos secciones principales: la primera es <head>, dónde encontrarás la metadata del sitio web. Esta sección te ayudará a decirle al navegador cómo va a mostrar tu sitio web, y también te permite darle información a buscadores como google para que sepan cómo mostrar tu sitio.

Y la segunda rama principal es <body>, donde introducirás el contenido que los usuarios van a ver cuando visiten tu sitio web.

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

    </head>
    <body>
        
    </body>
</html>

Las raíces: <head>

La etiqueta <head> se parece mucho a las raíces de un árbol: el usuario no puede verlas, pero son fundamentales para que el sitio web funcione.

Suele contener muchas etiquetas <meta> que revelan información sobre el sitio web al navegador y a buscadores como Google.

También incluye la etiqueta <title> que tiene el título del sitio web (que aparece en la pestaña del navegador), y al menos una etiqueta <link> que carga la hoja de estilos de tu sitio web (el archivo “.css”; esto es lo que organiza los elementos de tu sitio web y les da forma y color).

Aquí abajo te dejo un ejemplo muy común de lo que puedes encontrar en un <head>.

<!DOCTYPE html>
<html lang="es">
    <head>
        <meta/>
        <meta/>
        <meta/>
        <title></title>
        <meta/>
        <link/>
    </head>
    <body>

    </body>
</html>

Las ramas, hojas y flores: <body>

Mientras tanto, la etiqueta <body> contiene todo lo que el usuario puede ver en el sitio web, y también aquello con lo que puede interactuar. Esta puede ser tan compleja y diversa como las ramas de un arbol.

Si has visitado un sitio web antes, seguro habrás notado que está construido en diferentes secciones, y las más comunes son <header>, <main>, <aside> y <footer>.

Estructura común de un sitio web

La etiqueta <script>

Además de esos 4, se acostumbra agregar una etiqueta <script> al final de <body>. Esta es la que tiene todo el código en JavaScript que introduces en tu sitio web para que haga cosas divertidas 😉

Probablemente pensaste que esta etiqueta se coloca en <head> debido a que su contenido no se muestra al usuario. Y estás en lo cierto 🙂 En realidad funciona por igual tanto en <head> como en <body>. Pero, antes de decidir dónde colocarla, quiero que pienses en esto:

¿Recuerdas que los archivos HTML cargan progresivamente de arriba a abajo? Pues, por lo general, el usuario no interactúa con el sitio web hasta que este termina de cargar. Así que dejar <script> al final de <body> permite que tu sitio web cargue todo el aspecto visual antes de cargar su programa 😉

Al final queda de tu parte (o de tu equipo de trabajo) decidir dónde colocar <script>. Pero es una práctica común dejarlo al final de <body> para que el sitio web se muestre más rápido al usuario 🙂

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

    </head>
    <body>
        <header>

        </header>
        <main>

        </main>
        <footer>

        </footer>
        <script></script>
    </body>
</html>

HTML semántico

En este punto, ya puedes introducir etiquetas comunes de escritura como <p> o <ol>. Sin embargo, existen otras etiquetas que suelen usarse dentro de <body> para ordenar aún más la información, lo que beneficia a la accesibilidad, al posicionamiento de tu sitio web en buscadores, y en ocasiones también a la aplicación de estilos.

Algunas etiquetas comunes de este estilo son:

Etiqueta Uso
<nav> Se usa para identificar el panel de navegación del sitio, dónde están los links al resto del contenido de tu sitio web.
<section> Se usa para separar un elemento html en secciones, cada una con un propósito.
<article> Se usa para identificar artículos individuales dentro de un sitio web. Se usa mucho para identificar entradas de un blog.
<figure> Se usa como un contenedor de imágenes, para manipular su tamaño con mayor facilidad en CSS, y para agregar un pie de foto.
<div> Este es un comodín. Es un contenedor que puede tener lo que sea dentro. Pero no beneficia la accesibilidad o el posicionamiento en buscadores.

Aquí abajo tienes un ejemplo de una estructura de HTML básica sin contenido. Verás que no es tan compleja luego de que conoces los elementos que la componen 😁

<!DOCTYPE html>
<html lang="es">
    <head>
        <meta/>
        <meta/>
        <meta/>
        <title>Batata Bit</title>
        <meta/>
        <link/>
    </head>
    <body>
        <header>
            <nav>
            </nav>
        </header>
        <main>
            <section>
                <article>
                </article>
            </section>
        </main>
        <footer>
            <figure>
                <img/>
            </figure>
        </footer>
        <script></script>
    </body>
</html>

Por cierto, abajo te dejé el mismo código, pero con atributos 😁 Como hay más texto, quizás pienses que es más “temible” cuando los tiene. Pero la realidad es que los atributos no cambian la estructura, solo agregan información 🙂

Dale un vistazo para que te vayas acostumbrando a como se ven. Cuando empieces a usarlos te familiarizarás mucho más con ellos 😉

<!DOCTYPE html>
<html lang="es">
    <head>
        <meta charset="utf-8" />
        <meta name="description" content="La próxima revolución en el intercambio de criptomonedas, Batatabit te ayuda a navegar entre los diferentes precios y tendencias" />
        <meta name="robots" content="index, follow" />
        <title>Batata Bit</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <link rel="stylesheet" href="./styles/mobile.css" />
    </head>
    <body>
        <header class="header">
            <nav>
            </nav>
        </header>
        <main class="main">
            <section class="added-value">
                <article class="added-value__cards--save-time">
                </article>
            </section>
        </main>
        <footer>
            <figure class="footer__logo">
                <img src="./assets/img/FooterLogo.svg" alt="El logo de batatabit" />
            </figure>
        </footer>
        <script src="./src/index.js"></script>
    </body>
</html>

Experimenta un poco con las etiquetas que conociste el día de hoy, y luego continúa tu aprendizaje aprendiendo a instalar tu primer editor de código: Visual Studio Code.

Contribución realizada por: Jhonkar Sufia (Platzi Contributor).