Print

Elementos e tags XHTML

Elemento é a informação composta por uma tag e os elementos afetados por ela. Por exemplo, o elemento parágrafo contém a definição de sua tag mais o conteúdo que o forma. Os elementos podem conter textos, outros elementos ou ainda serem vazios. As tags devem ser escritas em letras minúsculas.

Exemplo:

<p>parágrafo</p>

Um elemento vazio comporta-se como uma mescla entre a tag de abertura e a tag de fechamento do elemento. Esse tipo de elemento possui toda a informação a respeito de seu conteúdo nos seus atributos, por isso dispensa o fechamento da tag.

Exemplo:

<img src="/logo.png" alt="Texto alternativo da imagem" />

Note que nesse elemento o fechamento da tag é realizado pelo espaço + barra antes do sinal de "maior".

 

Atributos e valores

Os atributos contém informações sobre os dados no documento aos quais a tag afeta. Para cada atributo de um elemento deve haver um valor contido entre aspas. Os atributos também são escritos em minúsculas, porém seus valores não necessariamente.

Exemplo:

<img src="/logo.png" alt="logotipo" />

src (source) é um atributo da tag img (image) que descreve onde a imagem pode ser encontrada, e "logo.png" é o valor que corresponde ao caminho para a imagem. Assim como o atributo alt (alternative) representa o que deve ser exibido se a imagem não for encontrada e tem como valor "logotipo".

Alguns atributos têm valores predefinidos, como no caso do atributo media do elemento vazio link:

<link rel="stylesheet" media="screen" type="text/css" href="/estilo.css" />

Nesse caso, o atributo media tem valores predefinidos, como "screen", "handheld" ou "print".

 

Elementos em bloco e em linha

Um elemento pode pertencer a duas categorias distintas: block e inline. Os elementos em bloco sempre iniciam em uma "nova linha" sequencialmente, enquanto elementos em linha vão se posicionando lado a lado até que finalmente preenchem todo o espaço e seguem para uma nova linha.

As tags de parágrafo (<p></p>) e divisão (<div></div>) são exemplos de elementos em bloco, enquanto as tags para negrito (<b></b> ou <strong></strong>) e âncora (<a></a>) são elementos em linha. Uma regra básica é que elementos em linha não podem conter elementos em bloco, assim não é possível inserir uma divisão dentro de âncora.

Alguns elementos em bloco também não podem conter outros elementos em bloco, como por exemplo a tag de cabeçalho <h1></h1> não pode conter uma tag de parágrafo <p></p>. No entanto as divisões, por exemplo, podem conter parágrafos.

 

Elementos pai e filho

Se um elemento contém outro elemento, ele é considerado o elemento pai do contido. Caso haja mais elementos dentro do elemento filho, todos são considerados descendentes do elemento pai, respeitando a relação de hierarquia entre eles. Isso significa que a tag do elemento pai só pode ser fechada após todas as tags dos elementos filhos serem fechadas.

Exemplo:

<div><p> texto</p></div>

<div><p> texto e <a>link</a></p></div>

 

Caracteres codificados

Caso não se utilize um editor visual para se criar as páginas XHTML (como o Adobe Dreamweaver, por exemplo) deve-se tomar cuidado com os elementos codificados. Se for digitado o caractere "<" o editor de texto não saberá informar se esse é o início de uma tag ou o caractere a ser exibido, o que provavelmente resultará no navegador interpretando como o início de uma tag.

Para que se inclua esses caracteres no corpo do texto é imprescindível o uso das suas codificações. Assim o caractere "<" será digitado como "<" (less than - menor que). Toda entidade dessa natureza inicia-se com o & ("e" comercial) e termina com ";" (ponto e vírgula). Abaixo segue uma tabela com os principais caracteres e suas respectivas codificações.

 

Caractere Código
< e > (maior que e menor que) < e >
" (aspas) "
& &
© ©
® ®
£ £

Tabela de caracteres e suas codificações.

 

Uma lista mais completa de caracteres especiais pode ser encontrada no site HTMLHelp.


Elemento é o conjunto formado pelas tags e o conteúdo que elas afetam. Todo elemento contém pelo menos uma tag, incluindo atributos e valores. As tags são escritas sempre em letras minúsculas.