Ricardo Terra rterrabh [at] gmail.com - DCC

Transcrição

Ricardo Terra rterrabh [at] gmail.com - DCC
XHTML
Ricardo Terra
rterrabh [at] gmail.com
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
1
CV
Nome: Ricardo Terra
Email: rterrabh [at] gmail.com
www: ricardoterra.com.br
Twitter: rterrabh
Lattes: lattes.cnpq.br/ 0162081093970868
Ph.D. (UFMG/UWaterloo),
Post-Ph.D. (INRIA/Université Lille 1)
Background
Acadêmico: UFLA (desde 2014), UFSJ (1 ano), FUMEC (3 anos), UNIPAC (1 ano), FAMINAS (3 anos)
Profissional: DBA Eng. (1 ano), Synos (2 anos), Stefanini (1 ano)
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
2
Introdução ao XHTML
n 
O que é?
q 
q 
q 
q 
q 
q 
XHTML significa EXtensible HyperText Markup Language
XHTML objetiva substituir HTML
XHTML é quase idêntico ao HTML 4.01
XHTML é uma versão mais restrita e limpa do HTML
XHTML é HTML definido como um XML
XHTML é uma recomendação W3C
n 
n 
Se tornou uma recomendação em Janeiro de 2000
Em síntese, XHTML é uma combinação de HTML e XML
q 
isto é, todos os elementos no HTML 4.01 com a sintaxe do XML
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
3
Introdução ao XHTML
n 
XHTML é definido como a última versão do HTML
q 
n 
Todos os navegadores suportam XHTML
q 
n 
Irá gradualmente substituir o HTML
XHTML é compatível com HTML 4.01
Até mesmo o site do W3Schools foi convertido para XHTML
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
4
Motivação
n 
Muitas páginas na Internet contêm HTML "ruim"
n 
O seguinte código HTML funciona bem se você visualizá-lo em um
navegador, mesmo pelo fato de ele não seguir as regras HTML:
<html>
<head>
<title>This is bad HTML</title>
<body>
<h1>Bad HTML
</body>
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
5
Motivação
n 
XML é uma linguagem de marcação em que tudo tem que ser
marcado corretamente, o que resulta em documentos bem
formados
n 
XML foi desenvolvida para descrever dados e a HTML foi
desenvolvida para apresentar dados
n 
Atualmente, existem diversas tecnologias de navegadores, alguns
deles funcionam em computadores, mas alguns em celulares,
palms e hand helds. Alguns equipamentos não tem recursos ou
poder de interpretar uma linguagem de marcação "ruim"
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
6
Motivação
n 
Entretanto, combinar HTML e XML, e suas forças, nós conseguimos
uma linguagem de marcação que é útil agora e futuramente:
XHTML
n 
Páginas XHTML podem ser lidas por todos os dispositivos
habilitados para XML
n 
Enquanto toda a Internet atualiza para navegadores com suporte à
XML, XHTML concede a oportunidade de escrever documentos
bem formados agora, que funcionam em todos os navegadores e
que serão sempre compatíveis com os anteriores
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
7
Diferenças entre HTML e XHTML
n 
XHTML não é muito diferente do HTML
q 
n 
a partir de agora, você deve começar a escrever as marcações (tags)
sempre em minúsculas e sempre fechar toda marcação aberta
Diferenças mais importantes:
q 
q 
q 
q 
Elementos XHTML devem sempre ser propriamente aninhados
Elementos XHTML devem sempre ser fechados
Elementos XHTML devem sempre estar em minúsculo
Documentos XHTML devem possuir somente um elemento raiz
n 
Estrutura básica de um documento XHTML:
<html>
<head> ... </head>
<body> ... </body>
</html>
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
8
Erros comuns: aninhamento
n 
Errado:
<b><i>This text is bold and italic</b></i>
n 
Certo:
<b><i>This text is bold and italic</i></b>
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
9
Erros comuns: fechamento
n 
Errado:
n 
<ul>
<li>Coffee</li>
<li>Tea
<ul>
<li>Black tea</li>
<li>Green tea</li>
</ul>
</li>
<li>Milk</li>
</ul>
<ul>
<li>Coffee</li>
<li>Tea
<ul>
<li>Black tea</li>
<li>Green tea</li>
</ul>
<li>Milk</li>
</ul>
Ricardo Terra (rterrabh [at] gmail.com)
Certo:
XHTML
Outubro, 2008
10
Erros comuns: fechamento
n 
Errado:
<p>This is a paragraph
<p>This is another paragraph
n 
Certo:
<p>This is a paragraph</p>
<p>This is another paragraph</p>
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
11
Erros comuns: fechamento
n 
Errado:
Quebra de linha: <br>
Linha horizontal: <hr>
Imagem: <img src="happy.gif" alt="Happy face">
n 
Certo:
Quebra de linha : <br />
Linha horizontal : <hr />
Imagem: <img src="happy.gif" alt="Happy face" />
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
12
Erros comuns: escrita dos elementos
n 
Errado:
<BODY>
<P>This is a paragraph</P>
</BODY>
n 
Certo:
<body>
<p>This is a paragraph</p>
</body>
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
13
Erros comuns: escrita dos atributos
n 
Errado:
<table WIDTH="100%">
n 
Certo:
<table width="100%">
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
14
Erros comuns: uso de aspas
n 
Errado:
<table width=100%>
n 
Certo:
<table width="100%">
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
15
Erros comuns: minimização de atrib.
n 
Errado:
<input checked>
<input readonly>
<input disabled>
<option selected>
<frame noresize>
n 
Certo:
<input checked="checked" />
<input readonly="readonly" />
<input disabled="disabled" />
<option selected="selected" />
<frame noresize="noresize" />
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
16
Erros comuns: minimização de atrib.
n 
A lista abaixo refere-se aos atributos minimizados em HTML e como
devem ser corretamente escritos em XHTML:
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
17
Uso de id ao invés de name
n 
HTML 4.01 define um atributo name para os elementos a, applet,
frame, iframe, img e map. Em XHTML o atributo name está
descontinuado. Deve ser usado o atributo id
n 
Errado:
q 
n 
<img src="picture.gif" name="picture1" />
Certo:
q 
<img src="picture.gif" id="picture1" />
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
18
Compatibilidade
n 
Para funcionar com navegadores antigos por um tempo, deve-se
utilizar tanto name quanto id com valores idênticos. Observe:
q 
n 
<img src="picture.gif" id="picture1" name="picture1" />
Para fazer seu XHTML compatível com os navegadores atuais,
deve-se adicionar um espaço extra antes do fechamento da
marcação "/>". Observe:
q 
<a href="terra.html"/>
para
q 
<a href="terra.html" />
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
19
Elementos XHTML obrigatórios
n 
Todos os documentos XHTML devem ter uma declaração
DOCTYPE. Os elementos html, head e body devem estar
presentes e o elemento title deve estar presente dentro no
elemento head
q 
<!DOCTYPE tipo do documento vem aqui>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Título vem aqui</title>
</head>
<body>
</body>
</html>
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
20
XHTML DTD
n 
O padrão XHTML define três DTDs
q 
O mais comum é o XHTML Transitional
n 
O XHTML é vinculado ao DTD pela declaração DOCTYPE e esta
deve estar na primeira linha do XHTML
n 
A declaração DOCTYPE define o tipo do documento, por exemplo:
q 
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
21
XHTML DTD
n 
Os três DTDs:
q 
q 
q 
q 
n 
DTD especifica a sintaxe de uma página web em SGML
DTD é utilizado por aplicações SGML, tal como HTML, para especificar
regras a serem aplicadas nas marcações de documentos de um tipo
particular, incluindo o conjunto de elementos e declarações de entidade
XHTML é especificado em um DTD
Um XHTML DTD descreve de forma precisa, em uma linguagem lida
pelo computador (computer-readable), a gramática e sintaxe permitida
de marcações XHTML
Atualmente, existem 3 XHTML DTDs:
q 
STRICT, TRANSITIONAL e FRAMESET
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
22
XHTML DTD
n 
XHTML 1.0 Strict
q 
q 
q 
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Inclui elementos e atributos que não estão descontinuados ou que não
aparecem em framesets
Use quando realmente quiser marcações limpas, livre de desordem de
apresentação. Use ela em conjunto com CSS (Cascading Style Sheets)
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
23
XHTML DTD
n 
XHTML 1.0 Transitional
q 
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd">
q 
q 
Inclui tudo do Strict, mais elementos e atributos descontinuados
Use quando necessitar tirar vantagens de características de
apresentação do HTML e quando você quiser suportar navegadores que
não entendam CSS
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
24
XHTML DTD
n 
XHTML 1.0 Frameset
q 
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1frameset.dtd">
q 
q 
Inclui tudo do Transitional, mais frames
Use quanto quiser usar frames HTML para particionar a janela do
navegador em dois ou mais frames
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
25
Referência XHTML 1.0
n 
Para tirar qualquer dúvida sobre marcações (sintaxe, utilização, etc)
e para saber quais marcações estão disponíveis em qual DTD, a
W3CSchools disponibiliza uma página de referência do XHTML 1.0:
q 
n 
http://www.w3schools.com/tags/default.asp
Realmente muito útil
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
26
XHTML Como validar?
n 
Para converter um web site de HTML para XHTML, você deve estar
familiarizado com as regras de sintaxe XHTML vistas. Convém
salientar que os seguintes passos são indispensáveis:
q 
Adicionar a definição DOCTYPE
n 
Strict é mesmo restrita, talvez Transitional seja uma boa solução
q 
Sempre utilizar marcações e nomes de atributos em minúsculas
q 
Sempre utilizar aspas nos atributos
q 
Marcações vazias devem ser fechadas
n 
Exemplo:
<br>
Ricardo Terra (rterrabh [at] gmail.com)
à
<br />
XHTML
Outubro, 2008
27
XHTML Como validar?
n 
Página de validação W3C
q 
n 
Nesta página você pode validar:
q 
q 
q 
n 
http://validator.w3.org/
uma URL existente
um código XHTML diretamente
submeter um XHTML para validação
Caso use Firefox, pode baixar o add-on chamado Web Developer
q 
http://chrispederick.com/work/web-developer/
q 
Assim, basta ir em Tools ! Validate HTML
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
28
XHTML Modular
n 
Para alguns propósitos, o XHTML é enorme e complexo, contudo,
para outros propósitos, ele é muito simples
n 
Por separar o XHTML em módulos, o W3C cria um conjunto
pequeno e bem definido de elementos XHTML que podem ser
usados separadamente por pequenos dispositivos ou combinados
com outros padrões XML em aplicações de grande porte e de maior
complexidade
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
29
XHTML Modular
n 
Com XHTML modular, desenvolvedores podem:
q 
q 
q 
q 
q 
Escolher os elementos que serão suportados por um dispositivo usando
padronizados blocos de construção XHTML
Adicionar extensão ao XHTML, utilizando XML, sem desviar do padrão
XHTML
Simplificar o XHTML para dispositivos como palmtops, telefones
celulares, TV e, até mesmo, eletrodomésticos
Estender o XHTML para aplicações complexas adicionando novas
funcionalidades XML (como MathML, SVG, Voice and Multimedia)
Definir perfis XHTML como XHTML Basic (um subconjunto de XHTML
para dispositivos móveis)
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
30
XHTML Modular
n 
W3C separou a definição do XHTML em 28 módulos:
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
31
XHTML Atributos padronizados
n 
Marcações XHTML têm atributos. Os atributos especiais de cada
marcação podem ser encontrados em:
q 
http://www.w3schools.com/tags/default.asp
n 
Os atributos a seguir são os atributos core, language e keyboard
que são comuns à todas as marcações (com poucas exceções)
n 
Atributos core
q 
Inválidos para os seguintes elementos: base, head, html, meta, param,
script, style e title
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
32
XHTML Atributos padronizados
n 
Atributos language
q 
n 
Inválidos para os seguintes elementos: base, br, frame, frameset, hr,
iframe, param e script
Atributos keyboard
q 
Sem exceção
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
33
XHTML Atributos de eventos
n 
Os atributos a seguir podem ser inseridos em marcações HTML
para definir ações de eventos
n 
Eventos de janela
q 
Somente válidos nos elementos body e frameset
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
34
XHTML Atributos padronizados
n 
Eventos de formulário
q 
n 
Somente válidos em elementos de formulário
Eventos de teclado
q 
Inválido para os seguinte elementos: base, bdo, br, frame, frameset,
head, html, iframe, meta, param, script, style e title
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
35
XHTML Atributos padronizados
n 
Eventos de mouse
q 
Inválido para os mesmos elementos que não aceitam eventos de
teclado
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
36
Referência Bibliográfica
n 
SILVA, M. S. Tutorial XHTML. Disponível em: <http://www.maujor.com/
tutorial/xhtml.php>. Acesso em: 03 set. 2008.
n 
W3Schools. XHTML Tutorial. Disponível em: <http://www.w3schools.com/
xhtml/default.asp>. Acesso em: 03 set. 2008.
Ricardo Terra (rterrabh [at] gmail.com)
XHTML
Outubro, 2008
37

Documentos relacionados

Introdução ao desenvolvimento Web usando HTML, CSS e PHP

Introdução ao desenvolvimento Web usando HTML, CSS e PHP Toda tag e seus atributos devem ser escritos com letras minúsculas;

Leia mais