A gravação do XHTML exige uma sintaxe HTML limpa.
Escrever Xhtml requer uma sintaxe HTML limpa
--------------------------------------------------------------------------------------------------------------------------------------------------
Mais algumas regras de sintaxe XHTML:
Mais regras de sintaxe XHTML:
Os nomes de atributos devem estar em minúsculas
O nome do atributo deve ser minúsculo
Os valores de atributo devem ser citados
Use citações duplas para valores de atributo
A minimização de atributos é proibida
Abreviação de atributo não é permitida
O atributo de identificação substitui o atributo de nome
Use o atributo de identificação para substituir o atributo de nome
O XHTML DTD define elementos obrigatórios
XHTML DTD define elementos obrigatórios
--------------------------------------------------------------------------------------------------------------------------------------------------
Os nomes de atributos devem estar em minúsculas
O nome do atributo deve ser minúsculo
Isso está errado:
Isso está errado:
<tabela largura = 100%> Isso está correto:
isso mesmo:
<largura da tabela = 100%>
--------------------------------------------------------------------------------------------------------------------------------------------------
Os valores de atributo devem ser citados
O valor do atributo deve estar em citações duplas
Isso está errado:
Isso está errado:
<tabela largura = 100%> Isso está correto:
isso mesmo:
<largura da tabela = 100%>
--------------------------------------------------------------------------------------------------------------------------------------------------
A minimização de atributos é proibida
A abreviação de atributos não é permitida
Isso está errado:
Isso está errado:
<entrada verificada>
<inspum readOnly>
<entrada desativada>
<Opção selecionada>
<Frame Noresize> Isso está correto:
A coisa correta é:
<entrada verificada = verificado />
<input readOnly = readonly />
<input desativado = desabilitado />
<opção selecionada = selecionado />
<quadro noresize = noresize /> Aqui está uma lista dos atributos minimizados no HTML e como eles devem ser escritos no XHTML:
Aqui está uma lista das propriedades abreviadas no HTML e como elas devem ser escritas no XHTML:
Html xhtml
compacto compact = compact
verificado verificado = verificado
declarar declarar = declarar
ReadOnly readOnly readOnly = readonly
desativado desativado desativado = desativado
selecionado selecionado = selecionado
adiar adiar = adiar
ismap ismap = ismap
nohref nohref = nohref
Noshade Noshade = Noshade
Nowrap Nowrap = Nowrap
múltiplo múltiplo = múltiplo
noresize noresize = noresize
--------------------------------------------------------------------------------------------------------------------------------------------------
O atributo de identificação substitui o atributo de nome
Substitua o atributo de nome pelo atributo de identificação
HTML 4.01 define um atributo de nome para os elementos A, applet, quadro, iframe, IMG e mapa. Em xhtml, o atributo de nome está descontinuado. Use ID em vez disso.
Para A, applet, quadro, iframe, IMG e mapa, um atributo de nome é definido no HTML 4.01. Isso não é recomendado no XHTML e o ID é usado.
Isso está errado:
Isso está errado:
<img src = picture.gif nome = imagem1 /> isso está correto:
isso mesmo:
<img src = picture.gif id = picture1 /> Nota: Para interoperar com os navegadores mais antigos por um tempo, você deve usar o nome e o ID, com valores de atributo de identificador, assim:
Nota: Para navegadores da versão inferior, você deve usar o nome e os atributos de identificação ao mesmo tempo e fazer com que os valores de ambos os mesmos, assim:
<img src = picture.gif id = picture1 nome = imagem1 /> Compatibilidade importante Nota:
Notas de compatibilidade:
Para tornar seu XHTML compatível com os navegadores de hoje, você deve adicionar um espaço extra antes do símbolo.
Torne seu XHTML compatível com o navegador atual, você deve adicionar espaços antes /tag
--------------------------------------------------------------------------------------------------------------------------------------------------
O atributo lang
Atributos Lang
O atributo Lang se aplica a quase todos os elementos XHTML. Ele especifica o idioma do conteúdo dentro de um elemento.
O atributo Lang pode ser aplicado a quase todos os elementos XHTML. Especifica o idioma do conteúdo no elemento
Se você usar o atributo Lang em um elemento, deverá adicionar o atributo xml: lang, assim:
Se você aplicar atributos Lang como em um elemento, você deve adicionar o atributo xml: lang, assim:
<div lan = não xml: lang = não> heia norge! </div>
--------------------------------------------------------------------------------------------------------------------------------------------------
Elementos XHTML obrigatórios
Forçar elementos xhtml
Todos os documentos XHTML devem ter uma declaração Doctype. O HTML, os elementos da cabeça e do corpo devem estar presentes, e o título deve estar presente dentro do elemento da cabeça.
Todos os documentos XHTML devem ter uma reputação doctype. HTML, elementos de cabeça e corpo devem aparecer, e o título deve estar no elemento da cabeça
Este é um modelo mínimo de documento XHTML:
Este é um modelo de documento XHTML muito pequeno
<! Doctype Doctype vai aqui>
<html xmlns = http: //www.w3.org/1999/xhtml>
<head>
<title> O título vai aqui </title>
</head> <body>
O texto do corpo vai aqui
</body> </html> Nota: A declaração Doctype não faz parte do próprio documento XHTML. Não é um elemento XHTML e não deve ter uma tag de fechamento.
Nota: A declaração Doctype não faz parte do próprio documento XHTML. Também não é um elemento XHTML, não deve ter uma etiqueta fechada.
NOTA: O atributo XMLNS dentro da tag <html> é necessário no XHTML. No entanto, o validador no W3.org não reclama quando esse atributo está ausente em um documento XHTML. Isso ocorre porque xmlns = http: //www.w3.org/1999/xhtml é um valor fixo e será adicionado à tag <html>, mesmo que você não a inclua.
Nota: O documento XHTML exige que o atributo XMLNS apareça na tag HTML. No entanto, o verificador do W3.org não relatará erros porque essa propriedade não aparece no seu documento XHTML. Isso ocorre porque xmlns = http: //www.w3.org/1999/xhtml é um valor fixo e será adicionado automaticamente, mesmo que o seu documento não o inclua.
Você aprenderá mais sobre a definição de tipo de documento XHTML no próximo capítulo