XHTML

XHTML

Origem: Wikipédia, a enciclopédia livre.
XHTML
XHTML.svg
Extensão do arquivo .xhtml, .xht, .html, .htm
MIME application/xhtml+xml
Tipo de formato Linguagem de marcação
Variante de HTML, XML

O XHTML, ou eXtensible Hypertext Markup Language, é uma reformulação da linguagem de marcação HTML, baseada em XML. Combina as tags de marcação HTML com regras da XML. Este processo de padronização tem em vista a exibição de páginas Web em diversos dispositivos (televisão, palm, celular, etc). Sua intenção é melhorar a acessibilidade.

O XHTML consegue ser interpretado por qualquer dispositivo, independentemente da plataforma utilizada, pois as marcações possuem sentido semântico para as máquinas. O HTML não consegue esta implementação. No entanto, não existem muitas diferenças entre o HTML e o XHTML. Para verificar se uma página XHTML está bem construída, o melhor método é validar o código através de uma aplicação Web disponibilizada pela organização W3C.[1]

Índice

[esconder]

[editar] Resumidamente

XHTML deverá ser o sucessor do HTML. Assim, muitos consideram que XHTML é a atual ou mais nova versão do HTML. Porém, XHTML é uma recomendação separada; a W3C continua a recomendar o uso de XHTML 1.1, XHTML 1.0, e HTML 4.01 para publicação na web, e HTML5 está atualmente sendo desenvolvido, e será o sucessor do XHTML.

[editar] Exemplos

Um exemplo simples de XHTML seria: (Observando dentro das tags <html></html>)

<html>
<head>
</head>
<body>
<form>
<fieldset>
<legend>Dados pra Cadastro</legend>
<label for="nome">Nome:</label>
<input type="text" name="nome" id="nome" /><br />
<label for="tipo">Tipo:</label>
<input type="text" name="tipo" id="tipo" /><br />
<label for="data">Data:</label>
<input type="text" name="data" id="data" /><br />
<input type="submit" value="enviar" class="botao" />
</fieldset>
</form>
</body>
</html>

o código CSS que formataria este xhtml seria:

form fieldset
{
float: left;
margin-right: 7px;
width: 40%;
border: solid black 1px;
padding: 3%;
margin-bottom: 10px;
}

form legend
{
padding: 6px;
margin: 10px;
border: solid black 1px;
font-size: 90%;
font-weight: bold;
background-color: #e8e8e8;
}

form label
{
display: block;
font-size: 11px;
}

form input
{
width: 100%;
border: solid #ccc 1px;
font-size: 11px;
font-family: 'Trebuchet MS', Verdana, Tahoma, Serif;
}

form input.botao
{
display: block;
width: auto;
float: right;
}

[editar] Versões de XHTML

[editar] XHTML 1.0

A Recomendação XHTML original da W3C, XHTML 1.0, foi simplesmente uma reformulação do HTML 4.01 em XML. Existem três diferentes "DTDs" de XHTML 1.0, cada qual com equivalência a uma versão em HTML 4.01.

  • XHTML 1.0 Strict é o mesmo que HTML 4.01 Strict, mas seguindo regras de sintaxe XML.

Declaração da XHTML 1.0 Strict:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
  • XHTML 1.0 Transitional é o mesmo que HTML 4.01 Transitional, mas segue as regras de sintaxe XML. Ele suporta tudo encontrado no XHTML 1.0 Strict, mas também permite o uso de vários elementos e atributos que são julgados presencionais, para facilitar a transição de HTML 3.2 e mais recentes. Isso inclui <center>, <u>, <strike>, e <applet>.

Declaração da XHTML 1.0 Transitional:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
  • XHTML 1.0 Frameset: é o mesmo que HTML 4.01 Frameset, mas seguindo as regras de sintaxe XML. Ele permite a definição de um frameset HTML, uma prática comum em versões de HTML anteriores ao HTML 4.01.

Declaração da XHTML 1.0 Frameset:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
</body>
</html>

[editar] XHTML 1.1

A mais recente Recomendação XHTML da W3C é o XHTML 1.1: Module-based XHTML, que é uma reformulação do XHTML 1.0 Strict, com pequenas modificações, usando alguns módulos de um conjunto definido em Modularização de XHTML,[2] uma Recomendação W3C que cria uma modularização de frames, um padrão de módulos, e várias outras definições. Todas as ferramentas depreciadas de HTML, como elementos presencionais e framesets, e até mesmo os atributos lang e o atributo de âncoras name, que ainda eram permitidos no XHTML 1.0 Strict, foram removidos desta versão. A apresentação é controlada puramente pelas Folhas de Estilo em Cascata (CSS). Esta versão também permite suporte à marcação rubi, necessária para línguas do Extremo Oriente (especialmente CJK).

Além da Modularização de XHTML permitir pequenas ferramentas XHTML serem reutilizadas por outras aplicações XML de uma maneira bem definida, e que o XHTML seja estendido para alguns propósitos, XHTML 1.1 adiciona o conceito de um documento "estritamente conformado": esses documentos definidos nos módulos requeridos para XHTML 1.1. Por exemplo, se um documento é estendido para usar o módulo XHTML Frames (frameset), ele também pode ser descrito como XHTML 1.1, mas não estritamente conforme o XHTML 1.1. Ao invés disso, ele deve ser descrito como um XHTML Host Language Conforming Document,[3] se a ferramenta for relevante e necessária.

Em 2007, uma segunda edição do XHTML 1.1 está em desenvolvimento pela W3C Working Draft.

 

[editar] HTML5 (esboço)

Em 10 de abril de 2007, a Fundação Mozilla, Apple e Opera Software propuseram[4] que o novo grupo de trabalho HTML da W3C adotasse o HTML5 do WHATWG como ponto de início de seu trabalho e nomeá-lo como "HTML5". Em 9 de Maio de 2007, o novo grupo de trabalho HTML resolveu aceitar a proposta.[5] Em 22 de Janeiro de 2008, o grupo publicou HTML5 como um Working Draft.[6]

O HTML5 traça uma serialização paralela com XML para o HTML5. A serialização XML é chamada XHTML 5. Diferente do XHTML 2.0, XHTML 5 é compatível com XHTML 1.x.

[editar] Outros membros da família XHTML

  • XHTML Basic: Uma versão especial "light" do XHTML para serviços que não podem suportar os grandes e complicados dialetos XHTML, principalmente celulares. Este deverá ser o substituto da WML e C-HTML.
  • XHTML Mobile Profile: Baseado em XHTML Basic, essa OMA tem como alvo fones de mão, devido ao fato de conter algumas ferramentas exclusivas para fones de mão do XHTML Basic.
  • XHTML+Voice: XHTML combinado com Voice XML para suportar ambas visuais e sonoras interações.

[editar] Documentos XHTML válidos

Um documento XHTML que está em conformidade com uma especificação XHTML, é dito válido. Validade garante consistência no código, que por sua vez facilita o processamento, mas não necessariamente garante renderização consistente nos navegadores.

 

[editar] Editores de HTML que suportam XHTML

Referências

[editar] Ver também

[editar] Ligações externas

Wikilivros
O Wikilivros tem um livro chamado Curso de HTML