XHTML
XHTML | |
---|---|
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"
"https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="https://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"
"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://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"
"https://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="https://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
- EditPlus
- Microsoft Expression Web
- Microsoft Frontpage
- Adobe GoLive
- Adobe Dreamweaver
- Aptana
- NVU
- Bluefish
- Quanta
- CoffeeCup HTML Editor
- CoffeeCup VisualSite Designer
- Evrsoft 1st.Page
- Kompozer
- Namo Web Editor
- Trellian WebPage
- Evrsoft First Page
- Geany
- Notepad++
- E Text Editor
Referências
[editar] Ver também
[editar] Ligações externas
- W3C's XHTML (em inglês)
- XHTML 1.0 Specification (em inglês)
- XHTML 1.1 Specification (em inglês)
- Esboço do XHTML 2.0 (em inglês)
- Introdução ao XHTML 2 e as diferenças das versões anteriores (em inglês)
- Tutorial explicativo das diferenças de HTML e XHTML (em português)
- Sending XHTML as text/html Considered Harmful (em inglês)
- (extraido de:https://pt.wikipedia.org/wiki/XHTML)