# O que são e como usar elementos HTML?

Elementos HTML são blocos fundamentais para estruturar páginas da web. Eles informam aos navegadores como exibir e organizar o conteúdo, garantindo que o site tenha a formatação correta.

## O que são elementos HTML?

Em HTML, um elemento informa ao navegador a forma de **gerenciar o conteúdo**. Os elementos costumam ser iniciados com uma tag de abertura (`<>`) e são encerrados com uma tag de fechamento (`</>`). O conteúdo ou área em que o elemento é aplicado fica disposta entre essas tags. A tag de abertura informa ao navegador o que fazer com o conteúdo, enquanto a tag de fechamento sinaliza o término dessas instruções. Portanto, elementos HTML ajudam a **formatar**, **estruturar** e **exibir o conteúdo**.

## Como elementos HTML são estruturados?

A maioria dos elementos HTML segue um padrão de estrutura simples. Veja a sintaxe básica:

```html
<tag>Este é o conteúdo ou a área em que o elemento se aplica.</tag>
```

A tag de abertura `<tag>` especifica o tipo do elemento. Em seguida, vem o conteúdo ou a área em que ele se aplica, seguido pela tag de fechamento `</tag>`.

## Qual é a diferença entre elementos HTML e tags HTML?

Tags HTML fazem parte dos elementos HTML e são essenciais para sua implementação. A tag de abertura marca o início do elemento, e a tag de fechamento sinaliza onde ele termina. O conjunto dessas tags, junto com seu conteúdo, forma um elemento HTML.

## Exemplos de elementos HTML

O exemplo a seguir mostra como os elementos HTML funcionam. Adicionamos elementos HTML incorporados para demonstrarmos como documentos HTML usam **aninhamento** (*nesting*) para criar uma **estrutura hierárquica**. Neste exemplo, usamos quatro elementos HTML: `<html>`, [body](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/html-body/),`<h1>` e `<p>`:

```html

<html>
<body>
<h1>Isso é um título.</h1>
<p>Isso é um parágrafo.</p>
<div class="hash d-none" hidden>hash_71fba38825be4ee5d1ca38740fd5d48c3409a8c5</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>
```

Abaixo da declaração &lt;!DOCTYPE&gt;, temos o elemento `<html>`. Ele define o tipo do documento como HTML. Esse elemento serve como uma base que abrange todos os outros elementos posteriores. Depois, temos o elemento `<body>`, que apresenta o conteúdo da página que fica visível aos usuários. Dentro de “body” está o elemento `<h1>`. Ele informa ao navegador que o conteúdo deve ser tratado como um [título HTML](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/h1-em-html/) de alto nível. Esse elemento é seguido por `<p>`, que sinaliza um parágrafo de texto.

## O que são elementos HTML vazios?

Existem elementos HTML que não possuem conteúdo interno e **não precisam de uma tag de fechamento**. Esses são chamados de elementos vazios. Um bom exemplo são as [quebras de linha em HTML](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/quebra-de-linha-html/). Para implementar uma quebra de linha, basta inserir a tag de abertura `<br>`. Veja um exemplo:

```html

<html>
<body>
<p>Isso é um parágrafo <br>
    com uma quebra de linha.</p>
<div class="hash d-none" hidden>hash_71fba38825be4ee5d1ca38740fd5d48c3409a8c5</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>
```

## Tabela: Elementos HTML mais importantes

Diversos elementos HTML estão disponíveis nessa linguagem de marcação. Estes são alguns dos mais importantes:

<table>
  <thead>
    <tr>
      <th>Elemento HTML</th>
      <th>Descrição</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`<html>`</td>
      <td>Define o tipo do documento como HTML</td>
    </tr>
    <tr>
      <td>`<head>`</td>
      <td>Abriga as informações que não são exibidas no navegador</td>
    </tr>
    <tr>
      <td>`<title>`</td>
      <td>Especifica o título da página</td>
    </tr>
    <tr>
      <td>`<base>`</td>
      <td>Especifica o URL base</td>
    </tr>
    <tr>
      <td>`<body>`</td>
      <td>Abriga todo o conteúdo que será exibido no navegador</td>
    </tr>
    <tr>
      <td>`<h1>`, `<h2>`, `<h3>`…</td>
      <td>Indica um título</td>
    </tr>
    <tr>
      <td>`<p>`</td>
      <td>Marca uma seção do conteúdo</td>
    </tr>
    <tr>
      <td>`<ul>`</td>
      <td>Inicia uma lista não ordenada</td>
    </tr>
    <tr>
      <td>`<ol>`</td>
      <td>Define uma lista ordenada (numerada)</td>
    </tr>
  </tbody>
</table>

Dica Quer se aprofundar na linguagem de marcação HTML? Confira nosso tutorial de HTML para iniciantes para conhecer as principais dicas e truques.


This is a markdown version of: [https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/elementos-html/](https://www.ionos.com/pt-br/digitalguide/sites-de-internet/desenvolvimento-web/elementos-html/) for AI/LLM consumption.