Questão nº 42
Questão de Web Design · FGV TJAM 2013 (nº 42)
As alternativas a seguir apresentam sintaxes erradas relativas às regras da web standard XHTML, à exceção de uma. Assinale-a.
- A`<div><em><p>Tribunal de Justiça do Amazonas</em></p></div>`
- B`<DIV><P>Tribunal de Justiça do Amazonas</P></DIV>`
- C`<img src="imagem.gif" alt="minha_imagem" />` (alternativa correta)
- DonMouseOver=function()
- E`<td ROWSPAN="3">`
Resposta comentada
Gabarito Alternativa C
XHTML (eXtensible HyperText Markup Language) é uma versão mais rigorosa do HTML, baseada em XML. Isso significa que ele exige que os documentos sejam bem formados, seguindo regras estritas de sintaxe para garantir compatibilidade e processamento correto, como o uso de letras minúsculas para tags e atributos, e o fechamento correto de todos os elementos.
(A) Incorreta: O aninhamento de tags está incorreto; a tag `<em>` é fechada antes da tag `<p>` que foi aberta depois dela, violando a regra de que a última tag aberta deve ser a primeira a ser fechada.
(B) Incorreta: Tags em XHTML devem ser escritas em letras minúsculas (`<div>`, `<p>`), e não em maiúsculas como `DIV` e `P`. Esta é uma armadilha comum para quem está acostumado com a flexibilidade do HTML, onde a capitalização das tags é ignorada.
(C) Correta: Em XHTML, elementos vazios (que não possuem conteúdo, como `<img>`) devem ser auto-fechados com uma barra antes do sinal de maior (`/>`), e todos os atributos (`src`, `alt`) devem ter seus valores entre aspas, além de tags e atributos estarem em minúsculas. Esta sintaxe está em conformidade com as regras do XHTML.
(D) Incorreta: O valor do atributo `onMouseOver` (que, em XHTML, deveria ser `onmouseover` em minúsculas) não está entre aspas, o que é obrigatório para todos os valores de atributos em XHTML.
(E) Incorreta: O nome do atributo `ROWSPAN` deve ser escrito em letras minúsculas (`rowspan`) em XHTML, pois todos os nomes de tags e atributos devem ser minúsculos.
Fonte: FGV TJAM 2013 Web designer (Caderno Tipo 1). Reproduzida para fins de estudo.