Elementos
Nesta seção estão listados os tipos de elementos que um documento HTML pode conter.
É muito importante entender bem o funcionamento e definição de cada elemento, pois cada um tem uma semântica própria e deve ser utilizado desta maneira. Utilizar a semântica correta não só auxilia para que crawlers de sites de busca identifiquem melhor o conteúdo do site como é essencial para leitores de tela, utilizados por pessoas com deficiência visual.
Elementos básicos
<html>
- O elemento html é a raiz do documento. Todos os outros elementos precisam ser filhos dele.
Elementos de metadados
<base>
- O elemento base informa para o document a URL de base do site. Só pode haver um elemento base por documento HTML.
<head>
- O elemento head é o principal elemento em que os outros elementos de metadados são inseridos. Nele vão os scripts, folhas de estilo CSS e outras informações.
<link>
- O elemento link indica uma ligação entro o documento atual e outros recursos. Normalmente é utilizado para ligar uma folha de estilos CSS.
<meta>
- O elemento meta indica toda outra informação que não vai em uma das outras tags acima.
<style>
- O elemento style normalmente contém comandos de estilização de CSS.
Elementos de seções de conteúdo
<address>
- O elemento address indica informações de endereço. Se este elemento for filho de um article, indica endereço deste, se não, indica endereço do documento todo.
<article>
- O elemento article indica uma composição de conteúdo individual. Pode ser um artigo de um blog, post de um fórum ou outro objeto de um conteúdo único.
<aside>
- O elemento side representa uma porção de conteúdo posicionado lateralmente em relação ao resto. Normalmente é utilizado para menus, lista de artigos, anúncios e informações laterais.
<footer>
- O elemento footer representa um rodapé de um documento. Normalmente vão informações de contato e links de outras seções do site.
<header>
- O elemento header presenta um cabeçalho de um documento. Normalmente vão informações iniciais de um site, menus, a marca do site, pesquisa entre outros.
<h1>
, <h2>
, <h3>
, <h4>
, <h5>
, <h6>
- Elementos de cabeçalho possuem 6 níveis, cada um possuindo prioridade sobre o anterior. É de extrema importância o uso correto, pois buscadores (como o Google) utilizam essas tags para identificar o conteúdo do site e seus sub itens.
<hgroup>
- O elemento hgroup representa um grupo de cabeçalhos de uma seção, como um índice de sub seções.
<nav>
- O elemento nav representa uma seção do document com uma lista de links para outros documentos. Também é importante para as os buscadores indexarem os conteúdos do site.
Elementos de conteúdos em texto
<dd>
- O elemento dd indica a descrição de um termo em uma lista de descrições. Precisa ser filho de um elemento dt
<dl>
- O elemento dl indica uma lista de descrições, é normalmente utilizado em glossários.
<dt>
- O elemento dt indica um tempo de uma lista de descrições. É utilizado em conjunto com um dd.
<div>
- O elemento div indica uma caixa de conteúdo genérica. Deve ser utilizado quando nenhuma outra tag específica, como article e aside, pode ser utilizada.
<figure>
- O elemento figure representa uma figura e normalmente é utilizado em conjunto com o elemento figcaption. Ele indica uma image, figura, ilustração ou outro elemento gráfico em um documento.
<figcaption>
- O elemento figcaption representa uma legenda de uma figura. Normalmente é utilizado em conjunto com o elemeto figure.
<hr>
- O elemento hr representa uma quebra ou separação de parágrafos. Anteriormente ele representava uma linha horizontal, mas atualmente é utilizado de uma maneira semântica, para separar conteúdos.
<li>
- O elemento li representa um item de uma lista de itens. É utilizado em conjunto com as tags ul e ol.
<main>
- O elemento main representa o conteúdo principal de um documento. Deve ser utilizado para apresentar o principal conteúdo de um site ou aplicação. Os conteúdos dentro dele devem ser únicos, excluindo links para outras seções e menus de navegação.
<ol>
- O elemento ol representa uma lista ordenada. É utilizado em conjunto com o elemento li e por padrão adiciona uma ordem numérica ao inicio de cada item da lista.
<p>
- O elemento p indica um parágrafo em um documento.
<pre>
- O elemento pre indica um texto pré-formatado. O texto incluso neste elemento é alterado para utilizar uma fonte monoespaçada. É utilizado normalmente para apresentar trechos de código de programação.
<ul>
- O elemento ul indica uma lista sem ordenação. É utilizado em conjunto com o elemento li e todos os itens de sua lista são iniciados por uma marcação inicial, que normalmente é um círculo.
Elementos de texto em linha
<a>
- O elemento a representa uma âncora (ou hyperlink) entre o documento atual e outro documento ou arquivo.
<abbr>
- O elemento abbr representa uma abreviação de conteúdo. Pode ser utilizado em conjunto com o atributo title para informar o conteúdo inteiro.
<b>
- O elemento b indica um trecho de texto que deve ter uma formatação diferente do resto do conteúdo.
<br>
- O elemento br indica uma quebra de linha dentro de um bloco de texto.
<cite>
- O elemento cite indica uma citação a outro trabalho. Deve conter uma URL ou título de referência ao trabalho original.
<code>
- O elemento code indica um trecho de código de computadores.
<data>
- O elemento data indica um trecho de informação de uma maneira que seja interpretada por computadores.
<dfn>
- O elemento dfn representa a definição de um termo.
<em>
- O elemento em representa um trecho de texto que deve ter ênfase.
<i>
- O elemento i representa um trecho de texto que deve ser destacado de alguma maneira do resto. Normalmente é formatado em itálico.
<kbd>
- O elemento kbd representa uma entrada de caracteres de um usuário.
<mark>
- O elemento mark representa um trecho de texto que deve ser destacado do resto. Pode ser utilizado em uma página de resultado de pesquisa para indicar o trecho de texto pesquisado.
<q>
- O elemento q indica que um trecho de texto é uma citação. Ele é utilizado quando pequenos trechos de citação são utilizados.
<s>
- O elemento s indica que um trecho de texto não é mais importante ou relevante para o resto. Normalmente é formatado com uma linha riscando o texto de inicio ao fim.
<samp>
- O elemento samp representa um trecho de código de exemplo.
<small>
- O elemento small representa um trecho de texto que tem menos relevância para o resto do conteúdo. Normalmente é apresentado com uma vez menos o tamanho normal do texto.
<span>
- O elemento span representa um trecho de texto que deve ser destacado do restante de maneira genérica. Não representa nenhuma diferenciação em específico.
<strong>
- O elemento strong representa um trecho de texto que deve ser destacado do restante. É apresentado normalmente em negrito.
<sub>
- O elemento sub representa um trecho de texto que deve ser apresentado, de alguma maneira, abaixo e menor que o restante do texto.
<sup>
- O elemento sup representa um trecho de texto que deve ser apresentado, de alguma maneira, acime e menor que o restante do texto.
<time>
- O elemento time representa um horário, no formato 24h, ou um período de tempo no formato de calendário Gregoriano.
<u>
- O elemento u representa um trecho de texto que deve ser sublinado.
<var>
- O elemento var representa uma variável em uma expressão matemática.
Elementos de imagem e multimídia
<area>
- O elemento area define um ponto ou região em uma imagem. Este elemento é usado em conjunto com o elemento map.
<audio>
- O elemento audio é usado para adicionar conteúdos em áudio ao documento. Dentro dele podem conter diversas fontes de áudio, com elementos source.
<map>
- O elemento map é utilizado com conjunto com o elemento area e é utilizado para definir pontos ou regiões clicáveis em uma imagem.
<track>
- O elemento track é utilizado em conjunto com outros elementos de multimídia, como audio e video, e apresenta conteúdos em texto temporais, como legendas de um vídeo.
<video>
- O elemento video é utilizado para adicionar conteúdos em vídeo ao documento. Dentro dele podem conter diversas fontes de vídeo, com elementos source.
Elementos de conteúdos embarcados
<embed>
- O elemento embed representa um ponto de integração com outros elementos externos, como plugins.
<object>
- O elemento object representa um conteúdo externo, que pode ser representado como imagem ou recurso para um plugin.
<param>
- O elemento param é utilizado em conjunto com o elemento object e define parâmetros para o object.
<source>
- O elemento source representa um conteúdo externo que pode ser utilizado por outros elementos multimídia.
Elementos de script
<canvas>
- O elemento canvas pode ser utilizado para desenha gráficos através de scripts, como o Javascript. Por exemplo, pode ser utilizado para se desenhar gráficos, realizar alterações em imagens ou até mesmo animações.
<noscript>
- O elemento noscript é utilizado para ser apresentado ao documento caso o navegador não tenha suporte ao tipo de script selecionado ou esteja com a execução de scripts desabilitada
<script>
- O elemento script é utilizado para adicionar ou referenciar conteúdos de scripts executáveis pelo documento.
Elementos de marcação de edição
<del>
- O elemento del representa um conteúdo de um documento que foi removido.
<ins>
- O elemento ins represente um conteúdo de um documento que foi inserido.
Elementos de conteúdos em tabela
<caption>
- O elemento caption representa o título de uma tabela.
<col>
- O elemento col representa uma coluna em uma tabela. É utilizado em conjunto com o elemento colgroup.
<colgroup>
- O elemento colgroup representa um grupo de colunas em uma tabela.
<table>
- O elemento table representa uma tabela.
<tbody>
- O elemento tbody representa o corpo de uma tabela. Nele são inseridas as linhas e colunas que fazem parte do conteúdo da tabela. É utilizado em conjunto com os elementos thead e tfoot.
<td>
- O elemento td representa uma célula em uma linha de uma tabela.
<tfoot>
- O elemento tfoot representa o rodapé de uma tabela.
<th>
- O elemento th representa uma célula em uma linha dentro do cabeçalho de uma tabela.
<thead>
- O elemento thead representa o cabeçalho de uma tabela. Nele são inseridos linhas e colunas que representam os títulos da tabela.
<tr>
- O elemento tr representa uma linha em uma tabela.
Elementos de formulário
<button>
- O elemento button representa um botão clicável.
<datalist>
- O elemento datalist representa uma lista de elementos option que representam valores disponíveis para outros elementos.
<fieldset>
- O elemento fieldset é utilizado para agrupar diversos campos.
<form>
- O elemento form representa uma seção do site com diversos campos interativos para serem enviados para um servidor web.
<input>
- O elemento input representa um campo interativo para receber uma entrada de dados do usuário. O seu funcionamento muda dependendo de que parâmetro é passado em seu atributo type
<label>
- O elemento label representa uma legenda para um item em um documento. Pode ser atrelado a um campo para auxiliar os usuários a inserirem dados.
<legend>
- O elemento legend representa uma legenda para um elemento fieldset.
<meter>
- O elemento meter representa um valor escalar entre duas distâncias definidas.
<optgroup>
- O elemento optgroup representa um grupo de elementos option, dentro de um campo do tipo select.
<option>
- O elemento option representa uma opção a ser selecionada dentro de outro campo. Normalmente é utilizado com o elemento select.
<output>
- O elemento output representa o resultado de um cálculo feito por um usuário.
<progress>
- O elemento progress é utilizado para apresenta o progresso de uma tarefa que ocorra em um documento. Javascript pode ser utilizado para manipular o valor de seu campo.
<select>
- O elemento select apresenta diversas opções para serem selecionadas pelo usuário. É utilizado em conjunto com o elemento select.
<textarea>
- O elemento textarea representa um campo de texto com múltiplas linhas.
Elementos interativos
<details>
- O elemento details é utilizado para separar uma seção do documento com informações adicionais.
<menu>
- O elemento menu representa um menu de seleção que pode ser interagido pelo usuário.
<menuitem>
- O elemento menuteim representa um item dentro de um elemento menu.
<summary>
- O elemento summary representa um sumário ou legenda. É utilizado em conjunto com o elemento details.
Referências:
Comentários