UNIBRATEC – Ensino Superior e Técnico em Informática
Ferramentas para Web I
1
Micheline Carvalho Barroso
Sexta-feira, 3 de Fevereiro de 2006
UNIBRATEC – Ensino Superior e Técnico em Informática
Ferramentas para Web I
XHTML
Profa. Micheline Carvalho Barroso
[email protected]
2
Capítulo 2 – XHTML
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 De onde veio o XHTML?
 Razões para usar XHTML:
• XHTML é o padrão de marcação atual, substituindo a
HTML;
• utilização de regras de sintaxe mais precisas e rigorosas;
• criação de documentos mais consistentes;
• facilidade de manutenção;
• extensão do cliente Web além do navegador: PDAs,
celulares e outros dispositivos móveis;
• iniciação dos desenvolvedores Web no ambiente XML.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Elementos obrigatórios em um documento XHTML
<!DOCTYPE tipo_do_documento>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Título do documento</title>
</head>
<body>
Conteúdo do documento
</body>
</html>
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Para que serve o DOCTYPE ?
• A XHTML permite que desenvolvedores criem diversos tipos diferentes
de documentos, cada um definido por regras diferentes.
• As regras de cada tipo são detalhadas na Definição do Tipo de
Documento (Document Type Definitions - DTD).
• Sua declaração DOCTYPE informa aos serviços de validação e aos
navegadores modernos qual DTD foi utilizada para elaborar a
marcação.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Para que serve o DOCTYPE ?
• As declarações DOCTYPE são componentes-chave de páginas Web
compatíveis.
• Sua marcação e CSS não serão validadas a menos que seu código
XHTML comece com uma declaração DOCTYPE apropriada.
• Esta deve ser sempre a primeira declaração em um documento Web.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Os tipos de DOCTYPE
• STRICT
• TRANSITIONAL
• FRAMESET
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Os tipos de DOCTYPE
• XHTML 1.0 Strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
• XHTML 1.0 Transitional
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
• XHTML 1.0 Frameset
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 A declaração namespace
• A declaração DOCTYPE é imediatamente seguida por uma declaração
de namespace em XHTML, associada ao elemento raiz html.
<html xmlns="http://www.w3.org/1999/xhtml"
xml:lang="en" lang="en">
• Um namespace em XML é uma coleção de tipos de elementos e nomes
de atributos associados a um DTD específico.
• A declaração namespace indica a sua localização.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Declarando o tipo do conteúdo
• Para serem interpretados corretamente por navegadores e aprovados
nos testes de validação de marcação, todos os documentos XHTML
devem declarar o tipo de codificação de caractere que foi usado em sua
criação (Unicode, ISO-8859-1, etc).
• Existem duas formas de fazer isso:
<?xml> version="1.0" encoding="iso-8859-1">
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1" />
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Diferenças entre XHTML e HTML
• todas as tags devem ser escritas em letras minúsculas;
• o tratamento dos atributos;
• o uso de tags de fechamento é obrigatório;
• as tags vazias devem ser fechadas;
• as tags devem estar convenientemente aninhadas;
• o tratamento dos comentários.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Diferenças entre XHTML e HTML
• Todas as tags devem ser escritas em letras minúsculas.
Errado:
<DIV><P>Aqui um texto</P></DIV>
Certo:
<div><p>Aqui um texto</p></div>
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Diferenças entre XHTML e HTML
• O tratamento dos atributos: nomes de atributos.
Errado:
<td ROWSPAN="3">...</td>
Certo:
<td rowspan="3">...</td>
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Diferenças entre XHTML e HTML
• O tratamento dos atributos: valores de atributos.
Errado:
<td rowspan=3>...</td>
Certo:
<td rowspan="3">...</td>
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Diferenças entre XHTML e HTML
• O tratamento dos atributos: sintaxe dos atributos.
Errado:
<input checked />
Certo:
<input checked="checked" />
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Diferenças entre XHTML e HTML
• O tratamento dos atributos: os atributos id e name.
Errado:
<img src="imagem.gif" name="minha_imagem" />
Certo:
<img src="imagem.gif" id="minha_imagem" />
Ou:
<img src="imagem.gif" id="minha_imagem“
name="minha_imagem" />
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Diferenças entre XHTML e HTML
• O tratamento dos atributos: o atributo alt para imagens.
Certo:
<img src="imagem.gif" alt ="minha_imagem" />
Ou:
<img src="imagem.gif" alt = “ “ />
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Diferenças entre XHTML e HTML
• O uso de tags de fechamento é obrigatório.
Errado:
<p>Um parágrafo.<p>Outro parágrafo.
Certo:
<p>Um parágrafo.</p><p>Outro parágrafo.</p>
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Diferenças entre XHTML e HTML
• As tags vazias devem ser fechadas.
Errado: Elementos vazios sem terminação
<br>
<hr>
<img src="imagem.gif" alt="minha imagem">
Certo: Elementos vazios com terminação
<br />
<hr />
<img src="imagem.gif" alt="minha imagem" />
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Diferenças entre XHTML e HTML
• As tags devem estar convenientemente aninhadas.
Errado:
<div><em><p>
Aqui um texto itálico
</em></p></div>
Certo:
<div><em><p>
Aqui um texto itálico
</p></em></div>
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Diferenças entre XHTML e HTML
• O tratamento dos comentários.
Errado:
<!-- Aqui
começa o menu -->
<!-- ------------------- -->
código XHTML do menu
Certo:
<!-- Aqui começa o menu -->
<!-- xxxxxxxxxxxxxxxxxx -->
código XHTML do menu
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Códigos gerados por editores
• Cuidado com os códigos gerados por editores!
Errado:
onMouseOver=function()
Certo:
onmouseover=function()
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 XHTML Básico
Elemento
‹#›
Documento
Tag/Atributos
<html>..</html>
Cabeçalho
<head>..</head>
Título
<title>..</title>
Corpo
<body>..</body>
Parágrafo
<p>..</p>
Nova linha
<br />
Texto pré-formatado
<pre>..</pre>
Cabeçalho de texto
<h1>..</h1> (<h1> ,.., <h6>)
Seção
<div>..</div>
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 XHTML Básico
Elemento
Texto enfatizado
‹#›
Tag/Atributos
<em>..</em>
Texto fortemente
enfatizado
<strong>..</strong>
Citação
<cite>..</cite>
Código de programa
<code>..</code>
Entrada de programa
<kbd>..</kbd>
Saída de programa
<samp>..</samp>
Variável/Argumento de
programa
<var>..</var>
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 XHTML Básico
Elemento
‹#›
Texto subscrito
Tag/Atributos
<sub>..</sub>
Texto sobrescrito
<sup>..</sup>
Abreviação
<abbr>..</abbr>
Atributo: title
Referência em linha
<q>..</q>
Atributo: cite
Referência em bloco
<blockquote>..</blockquote>
Lista não-ordenada
<ul>..</ul>
Lista ordenada
<ol>..</ol>
Elemento da lista
<li>..</li>
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 XHTML Básico
Elemento
Âncora
‹#›
Tag/Atributos
<a>..</a>
Atributos: href, name/id
Imagem
<img />
Atributos: src, alt
Barra horizontal
<hr />
Comentários
<!-- .. -->
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Tabelas
Elemento
‹#›
Corpo da tabela
Tag/Atributos
<table>..</table>
Linha da tabela
<tr>..</tr>
Célula de cabeçalho
<th>..</th>
Atributos: colspan, rowspan
Célula de dado
<td>..</td>
Atributos: colspan, rowspan
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Formulários
Elemento
Corpo do formulário
‹#›
Tag/Atributos
<form>..</form>
Atributos: method, action,
name/id
Campo de formulário
<input />
Atributos: type, name/id, size,
maxlength, value, checked
Campo de texto de
linha única
type=“text”
Atributos: size, maxlength,
value
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Formulários
Elemento
Campo de senha
‹#›
Tag/Atributos
type=“password”
Atributos: size, maxlength,
value
Campos radio button
type=“radio”
Atributos: name, value, checked
Campos checkbox
type=“checkbox”
Atributos: name, value, checked
Campo oculto
type=“hidden”
Atributos: name, value
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Formulários
Elemento
‹#›
Botão para enviar
dados
Tag/Atributos
type=“submit”
Atributos: name/id, value.
Botão para limpar
dados
type=“reset”
Atributos: name/id, value.
Área de texto
<textarea>..</textarea>
Atributos: name/id, cols, rows
Caixa de seleção
<select>..</select>
Atributos: name/id, size,
multiple
Opção da caixa de
seleção
<option>..</option>
Atributo: selected, value
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Frames em série
Elemento
Frame
‹#›
Tag/Atributos
<iframe>..</iframe>
Atributos: name/id, src,
frameborder, scrolling
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Codificação de caracteres
• Existem métodos de codificação apropriados para acrescentar
caracteres especiais e letras acentuadas em um documento.
• Estes métodos são: referência de caracter e referência de entidade.
• a codificação começa com um "&" (e comercial) e termina com ";". A
diferença é a seguinte: na referência de caracter, é utilizado um código
numérico para o caracter; na referência de entidade, é utilizado um
código literal (mais fácil de lembrar).
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
XHTML
 Codificação de caracteres
 Relações de códigos podem ser encontradas em:
• http://www.w3.org/TR/1999/REC-html40119991224/sgml/entities
• http://www.miswebdesign.com/resources/articles/xhtmllatin-1-character-references.html
• http://www.miswebdesign.com/resources/articles/xhtmlspecial-character-references.html
• http://www.miswebdesign.com/resources/articles/xhtmlsymbol-character-references.html
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Bibliografia
• http://w3c.org
Site do Consórcio W3C (World Wide Web Consortium)
 ZELDMAN, Jeffrey. "Projetando Web Sites Compatíveis". Rio de Janeiro:
Editora Campus, 2003.
 http://www.maujor.com
Site de Maurício Samy Silva. Tutoriais, Recomendações, Dicas: XHTML
e CSS.
 HOLZSCHLAG, Molly E.. "XHTML: XML on the client side". XML Journal,
Abril/2001. Disponível online em:
http://molly.com/articles/markupandcss/2001-04-xmlclientside.php.
Acessado em: 30/03/2005.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
INC – Introdução a Sistemas de Computação
Bibliografia
 PECK, Nigel. "XHTML Web Design for Beginners". SitePoint,
Junho/2003. Disponível online em:
http://www.accessify.com/tutorials/xhtml-web-design-for-beginnerspart-1.asp. Acessado em: 03/04/2005.
 "Recomendação XHTML 1.0 do W3C". Disponível online em:
http://www.maujor.com/w3c/xhtml10_2ed.html. Acessado em:
06/04/2005.
‹#›
Capítulo 1 – Conceitos Básicos
Sexta-feira, 3 de Fevereiro de 2006
Download

Apresentação sobre XHTML