# HTML-Element: funcionamiento y estructura de los elementos en HTML

Los elementos en HTML se utilizan para dar estructura a un documento HTML. Informan al navegador sobre cómo tratar los contenidos incluidos.

## ¿Qué es un HTML-Element?

Un elemento en HTML es un componente dentro de un documento [HTML](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/que-es-html/ "/") que muestra al navegador cómo **debe manejarse un contenido**. Normalmente comienza con una etiqueta de apertura `<>` y finaliza con una etiqueta de cierre `</>`. Entre ambas etiquetas se encuentra el contenido o el ámbito de validez. La etiqueta de apertura da una instrucción sobre cómo tratar el contenido, y la etiqueta de cierre finaliza dicha instrucción. Los elementos en HTML se utilizan para el **formato**, las **particularidades semánticas** y la simple **representación de contenidos**.

## La sintaxis de un elemento HTML

La estructura básica de un elemento en HTML casi siempre es la misma. La sintaxis es la siguiente:

```html
<tagname>Aquí va el contenido o ámbito de validez</tagname>
```

La etiqueta de apertura `<tagname>` indica de qué tipo de elemento se trata. A continuación, va el contenido o el ámbito de validez, y después la etiqueta de cierre `</tagname>`, que finaliza la instrucción.

## HTML-Element vs. HTML-Tag: ¿en qué se diferencian?

Las [etiquetas HTML](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/html-tags/) son una parte fundamental de los **elementos en HTML**. Una etiqueta de apertura marca el inicio de un elemento, y una etiqueta de cierre marca su final. Junto con el contenido, forman un elemento en HTML completo.

## Ejemplo de HTML-Element

En el siguiente ejemplo sencillo se muestra el funcionamiento de un HTML-Element. También se ilustra el uso de un elemento en HTML anidado adicional. Todo documento HTML utiliza esta anidación para crear una **estructura jerárquica**. En el siguiente código, se usan cuatro elementos en HTML diferentes: `<html>`, `<[body](t3://page?uid=36866)>`, `<h1>` y `<p>`:

```html

<html>
<body>
<h1>Esto es un título</h1>
<p>Aquí va un párrafo.</p>
<div class="hash d-none" hidden>hash_9afb9263dd58dad343e28d17afe8b581ec4e2eb6</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
</html>
```

El elemento `<html>` define todo el documento como un documento HTML. Todos los demás contenidos están dentro de este elemento. A continuación, sigue el elemento `<body>`, que contiene el contenido visible del documento. Dentro de este elemento se encuentran los elementos HTML `<h1>` y `<p>`. `<h1>` le indica al navegador que interprete el contenido como un [título HTML](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/cabecera-en-html/) del nivel más alto de la jerarquía. El elemento `<p>` introduce un apartado de contenido.

## Particularidad: elementos HTML vacíos

Existen algunos elementos en HTML que **no necesitan contenido ni una etiqueta de cierre**. Un ejemplo es el [salto de línea HTML](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/salto-de-linea-en-html/) `<br>`. Este se inicia solo con una etiqueta de apertura, pero aun así se considera un HTML-Element. En el siguiente ejemplo puedes ver cómo se utiliza dentro de otro elemento HTML:

```html

<html>
<body>
<p>Este es un párrafo <br>
    con un salto de línea.</p>
<div class="hash d-none" hidden>hash_9afb9263dd58dad343e28d17afe8b581ec4e2eb6</div><script data-shy-copy-guard>(function(){var C=[0x00AD,0x200B,0x200C,0x200D,0x2060,0xFEFF];var s=function(t){for(var i=0;i<C.length;i++){t=t.split(String.fromCharCode(C[i])).join("");}return t;};document.addEventListener("copy",function(e){var sel=document.getSelection();if(!sel||sel.isCollapsed||!e.clipboardData){return;}e.clipboardData.setData("text/plain",s(sel.toString()));try{var d=document.createElement("div");d.appendChild(sel.getRangeAt(0).cloneContents());e.clipboardData.setData("text/html",s(d.innerHTML));}catch(x){}e.preventDefault();});})();</script></body>
</html>
```

## Los elementos HTML más importantes

Al trabajar con documentos HTML, necesitarás usar numerosos elementos en HTML. Aquí te mostramos algunos de los más importantes:

<table>
  <thead>
    <tr>
      <th>HTML-Element</th>
      <th>Descripción</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`<html>`</td>
      <td>Define HTML como el tipo de documento</td>
    </tr>
    <tr>
      <td>`<head>`</td>
      <td>Marca información que no se mostrará en el navegador</td>
    </tr>
    <tr>
      <td>`<title>`</td>
      <td>Define el título de la página en el meta-title</td>
    </tr>
    <tr>
      <td>`<base>`</td>
      <td>Establece la URL base</td>
    </tr>
    <tr>
      <td>`<body>`</td>
      <td>Contiene todo el contenido visible en el navegador</td>
    </tr>
    <tr>
      <td>`<h1>`, `<h2>`, `<h3>`, …</td>
      <td>Definen los títulos</td>
    </tr>
    <tr>
      <td>`<p>`</td>
      <td>Marca un apartado de contenido</td>
    </tr>
    <tr>
      <td>`<ul>`</td>
      <td>Inicia una lista desordenada</td>
    </tr>
    <tr>
      <td>`<ol>`</td>
      <td>Define una lista numerada</td>
    </tr>
  </tbody>
</table>

Consejo ¿Quieres saber más sobre el popular lenguaje de marcado para la web? En nuestro [tutorial de HTML para principiantes](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/aprende-html-tutorial-para-principiantes/), hemos reunido los consejos y trucos más importantes para que empieces.


This is a markdown version of: [https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/html-element/](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/html-element/) for AI/LLM consumption.