40
 + XHTML 25H 6/14/11 [email protected]

Manual Xhtml

Embed Size (px)

Citation preview

Page 1: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 1/40

+

XHTML

25H

6/14/11 [email protected]

Page 2: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 2/40

+De onde vêm o XHTML

n  Todas as linguagens da web são baseadas em SGML com afinalidade de servir de base para criação de outras linguagens.

n  O SGML foi usado para criar a XML (Extensible MarkupLanguage). Com XML pode cria os seus próprios elementos de

marcação e atributos. XHTML foi criado dentro deste conceito epor isso é uma aplicação XML.

n   As tags e atributos da XHTML foram criadas aproveitando astags e atributos do HTML 4.01 e suas regras. Conclui-se que aousar XHTML, estamos a escrever um código XML, onde as tags eatributos já estão definidas.

n  XHTML é uma linguagem de marcação bastante familiar paraquem conhece HTML e a transformação de um documentoexistente de HTML para XHTML é uma tarefa simples.

6/14/11 [email protected]

Page 3: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 3/40

+Finalidade do XHTML

n  XHTML é a sigla em inglês para EXtensible HyperTextMarkup Language que em tradução resulta em LinguagemExtensível para Marcação de Hipertexto, uma aplicação XML,escrita para substituir o HTML.

n  Não é nada mais do que uma HTML "pura, clara e limpa".

6/14/11 [email protected]

Page 4: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 4/40

+ Vantagens do XHTML

n Compatibilidade da linguagem XHTML com as futuras aplicações.

n  A tendência é a de que futuras versões de browsers, deixem de suportar elementos e atributos já em desuso ("deprecated") segundo as Recomendações do W3C.

n XHTML é a linguagem da web do futuro.

n XHTML é um código consistente que dispensa uso de "truques" e "hacks" para contornar"bugs". Editar um código XHTML existente é uma tarefa simples por se tratar de uma escritalimpa e evidente.

n O tempo de carregamento de uma página XHTML é mais rápido pois os navegadores têm ainterpretar, uma página limpa sem ter que decidir sobre renderização de erros de código.

n Uma página XHTML é mais acessível aos navegadores e às aplicações dos utilizadores em geral,

incrementando a interoperabilidade e a portabilidade dos documentos web.

n Uma página XHTML é totalmente compatível com todas as aplicações HTML antigas e jáultrapassadas.

6/14/11 [email protected]

Page 5: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 5/40

+ Vantagens do XHTML

n  XHTML 1.0 é uma Recomendação do W3C e sua versão atualdata de 26 de janeiro de 2000.

n  Isto significa que trata-se de uma linguagem estável,

oficialmente especificada pelo W3C, tendo sido projectada erevisada pelos seus membros e é uma "Padrão Web.

6/14/11 [email protected]

Page 6: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 6/40

+Diferenças entre XHTML e HTML

n  Todas as tags devem ser escritas em letras minúsculas;

n  As tags devem estar convenientemente alinhadas;

n Os documentos devem ser bem formados;

n  O uso de tags fechadas é obrigatório;

n  Elementos vazios devem ser fechados;

n  Sintaxe para atributos.

6/14/11 [email protected]

Page 7: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 7/40

+Diferenças entre XHTML e HTML

n  Todas as tags devem ser escritas em letras minúsculas;

n  A metalinguagem XML é sensível ao tamanho da fonte.

n Uma vez que XHTML é uma aplicação XML, também ésensível ao tamanho e deve ser usada lowercase

n  Errado:

n  <DIV><P>Aqui um texto</P></DIV>

n  Certo:

n  <div><p>Aqui um texto</p></div>

6/14/11 [email protected]

Page 8: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 8/40

+Diferenças entre XHTML e HTML

n  As tags devem estar convenientemente alinhadas;

n  Errado:

n <div><em><p>Aqui um texto negrito</em></p></div>

n  Certo:

n  <div><em><p>Aqui um texto negrito</p></em></div>

6/14/11 [email protected]

Page 9: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 9/40

+Diferenças entre XHTML e HTML

n  Os documentos devem ser bem formados;

n  Um documento diz-se bem formado quando está estruturadode acordo com as regras definidas nas Recomendações para

XML 1.0 [ XML ].Todos os elementos XHTML devem estar corretamentealinhados dentro do elemento raiz <html>.

6/14/11 [email protected]

Page 10: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 10/40

+Diferenças entre XHTML e HTML

n  O uso de tags fechadas é obrigatório;

n  Em HTML é permitido, para determinados elementos, omitiro fecho da tag. XML não permite.

n  Errado::

n  <p>Um parágrafo.<p>Outro parágrafo.

n  Certo:

n  <p>Um parágrafo.</p><p>Outro parágrafo.</p>

6/14/11 [email protected]

Page 11: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 11/40

+Diferenças entre XHTML e HTML

n  Elementos vazios devem ser fechados;

n  Exemplo, <br /> ou <hr></hr>.

n  Errado: Elementos vazios sem terminação

n  <br>

n  <hr>

n  Certo: Elementos vazios com terminação

n  <br/>

n  <hr/>

6/14/11 [email protected]

Page 12: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 12/40

+Diferenças entre XHTML e HTML

n  Sintaxe para atributos.

n  Nomes de atributos 

n  Assim como as tags, os atributos também são sensíveis aotamanho deve-se escrever nomes de atributos emminúsculas;Errado:<td ROWSPAN="3">Certo:<td rowspan="3”>

6/14/11 [email protected]

Page 13: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 13/40

+Diferenças entre XHTML e HTML

n  Sintaxe para atributos.

n  Valores de atributos 

n Os valores de atributos devem estar entre "aspas duplas " ou'aspas simples';Errado:<td rowspan=3>Certo:<td rowspan="3"> ou <td rowspan='3'>

6/14/11 [email protected]

Page 14: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 14/40

+Diferenças entre XHTML e HTML

n  Sintaxe para atributos.

n  Valores dos atributos

n Todos os atributos devem receber um valor;

n  Errado:

n  <input checked />

n  Certo:<input checked="checked" />

6/14/11 [email protected]

Page 15: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 15/40

+Diferenças entre XHTML e HTML

6/14/11 [email protected]

Page 16: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 16/40

+Diferenças entre XHTML e HTML

n  Sintaxe para atributos.

n  Os atributos id e name;

n  A HTML define o atributo name para os elementos a, applet,form, frame, iframe, img , e map. HTML tambémintroduziu o atributo id. Ambos os atributos foram projetadospara serem usados como identificadores.Em XML, os identificadores são exclusivamente do tipo ID, epoderá existir somente um atributo do tipo ID por elemento.

 Além disso um determinado valor do identificador ID deveser único no documento.

6/14/11 [email protected]

Page 17: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 17/40

+Diferenças entre XHTML e HTML

n  Documentos XHTML 1.0 compatíveis com XML e bemestruturados, DEVEM usar o atributo id e não name aodefinir identificadores para os elementos listados acima.Notar que em XHTML 1.0, o atributo name destes elementos

está formalmente em desuso e possivelmente será excluidonas versões futuras de XHTML.

Errado:<img src="imagem.gif" name="minha_imagem" />

Certo:<img src="imagem.gif" id="minha_imagem" />

6/14/11 [email protected]

Page 18: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 18/40

+Diferenças entre XHTML e HTML

n  O atributo lang;

n  O atributo lang destina-se a definir a língua em que foiescrito o documento HTML e o atributo xml:lang para

definir a língua em que foi escrito o documento XML.n  <div lang="it" xml:lang="it">Ciao bella!</div>

6/14/11 [email protected]

Page 19: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 19/40

+Elementos obrigatórios em XHTML

n  Mandatory XHTML Elements

n  Num documento XHTML têm de existir a declaraçãoDOCTYPE. O elementos html, head, title, e body têm de estar

presentes.

6/14/11 [email protected]

Page 20: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 20/40

+DOCTYPES em XHTML

n  A Definição do tipo de documento (Document TypeDefinitions DTD) especifica qual é a sintaxe SGML usada nodocumento. A DTD é usada pelas aplicações SGML ( taiscomo HTML ) para identificar as regras que se aplicam a

linguagem de marcação usada no documento bem como oconjunto de elementos e entidades válidas naquelalinguagem. Assim uma DTD para um documento XHTMLdescreve com precisão a sintaxe e a gramática da linguagemde marcação XHTML.O DOCTYPE deve ser sempre aprimeira declaração em um documento web.

6/14/11 [email protected]

Page 21: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 21/40

+Diferentes DOCTYPES em XHTML

n  São três os tipos de DOCTYPE para XHTML:

n  STRICT

n TRANSITIONAL

n  FRAMESET

6/14/11 [email protected]

Page 22: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 22/40

+Diferentes DOCTYPES em XHTML

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

n  A mais rígida das declarações.

n  No modo Strict não admitem qualquer item de formataçãodentro dos elementos.

n  Não admite elementos em desuso "deprecated" segundo asrecomendações do W3C.

n  São indicados para uso com folhas de estilo em cascata, commarcação totalmente independente da apresentação.

6/14/11 [email protected]

Page 23: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 23/40

+Diferentes DOCTYPES em XHTML

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

n  Esta declaração permite uma maior flexibilidade e éindicada para documentos que ainda utilizem elementos emdesuso ("deprecated"),

n  Regras de apresentação embutidas em tags.

n  Documentos destinados a exibição em browsers sem suporte

para CSS.

n  Não admite qualquer tipo de marcação para frames.

6/14/11 [email protected]

Page 24: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 24/40

+Diferentes DOCTYPES em XHTML

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

n Esta declaração permite tudo da declaração transational emais os elementos especificos para frames.

6/14/11 [email protected]

Page 25: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 25/40

+Diferentes DOCTYPES em XHTML

n  W3C disponibiliza um validador gratuito para documentosXHTML.

n  Digita o URL ou o caminho para a página e um robô analisa odocumento fornecendo um relatório completo e detalhado das

não conformidades por ventura existentes.n  É uma ferramenta excelente para usar durante a elaboração ou

migração do seu documento para XHTML.

n  Serve como um revisor do código que cria.

n Link para o validador:

n  http://www.w3schools.com/xhtml/default.asp

6/14/11 [email protected]

Page 26: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 26/40

+Caminhos relativos e Absolutos

n  Uma ligação relativa pode se parecer com:...

n  <a href=”../aulas-ambiente-internet.xhtml”> Notas de aulas </

a>

n  e uma ligação absoluta:

n  <a href=”http://www.lrodrigo.cjb.net/estacio/aulas-ambiente-internet.xhtml”> Notas de aulas </a>

6/14/11 [email protected]

Page 27: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 27/40

+Pontos de âncoras”Links”

n  Em HTML para criar um ponto de âncora, associamos umnome ao elemento <a>:

n  Ligação a outro site

n  <a href="http://www.123.com">Visita 123!</a>

n  Ligação dentro do documento

n  <a href="#uteis">Links Úteis</a> faz o link para

n  <a name="uteis">Links Úteis :</a> ou

n  <a id="uteis">Links Úteis :</a>

6/14/11 [email protected]

Page 28: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 28/40

+Separadores de blocos de códigos

n É comum o uso de uma sequência de caracteres dentro da marcação de comentários ( <!-- --> )

n Não usar a sequência de caracteres ------.

n Usar por exemplo a sequência ====, ., ou xxxxxx

n Errado:

n <!-- Aqui  começa o menu -->

n <!-- -------------------------------------------- >

n Certo:

n <!-- Aqui começa o menu -->

n <!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->

6/14/11 [email protected]

Page 29: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 29/40

+Separadores de blocos de códigos

n É comum o uso de uma sequência de caracteres dentro da marcação de comentários ( <!-- --> )

n Não usar a sequência de caracteres ------.

n Usar por exemplo a sequência ====, ., ou xxxxxx

n Errado:

n <!-- Aqui  começa o menu -->

n <!-- -------------------------------------------- >

n Certo:

n <!-- Aqui começa o menu -->

n <!-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx -->

6/14/11 [email protected]

Page 30: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 30/40

+Separadores de blocos de códigos

n  Os browsers aceitam três formatos: GIF, JPEG e PNG

n  Incluídas nas páginas através do elemento <img />.

n   Este elemento possui o atributo “alt”, utilizado para fornecer umtexto alternativo quando a imagem não puder ser visualizada.

n   Atributo “src” para indicar a localização da figura.

n   Exemplo:

n  <img src=”../papagaio.jpg” alt=” papagaio” />

n   Ainda têm atributo width e height.

6/14/11 [email protected]

Page 31: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 31/40

+Tabelas

n  Todas as tabelas devem conter:

n  Título

n  Cabeçalho

n  Corpo

n  Rodape

6/14/11 [email protected]

Page 32: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 32/40

+Tabelas

6/14/11 [email protected]

Page 33: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 33/40

+Tabelas

6/14/11 [email protected]

Page 34: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 34/40

+Tabelas

6/14/11 [email protected]

Page 35: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 35/40

+Formulários

n  Para criar formulários usamos a tag <form>

n  Um formulário pode conter elementos input, text fields,checkboxes, radio-buttons, submit button.

n  Formulários são usados para passar informação paraservidor.

6/14/11 [email protected]

Page 36: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 36/40

+Formulários

n  <form action="form_action.asp" method="get">

n  <input type="checkbox" name="vehicle" value="Bike" /> Ihave a bike<br />

n  <input type="checkbox" name="vehicle" value="Car"checked="checked" /> I have a car <br />

n  <input type="submit" value="Submit" />

n  </form>

6/14/11 [email protected]

Page 37: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 37/40

+Formulários

n  <form action="form_action.asp" method="get">

n  <input type="radio" name="sex" value="Male" />Male<br />

n  <input type="radio" name="sex" value="Female"checked="checked" /> Female<br />

n  <input type="submit" value="Submit" />

n  </form>

6/14/11 [email protected]

Page 38: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 38/40

+Formuláriosn  <form action="mailto:[email protected]"

method="post" enctype="text/plain">

n  Name:<br />

n  <input type="text" name="name" size="20" /><br />

n Email:<br />

n  <input type="text" name="email" size="20" /><br />

n  Comment:<br />

n  <input type="text" name="comment" size="40" /><br /

><br />

n  <input type="submit" value="Send" />

n  <input type="reset" value="Reset" /> </form>6/14/11 [email protected]

Page 39: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 39/40

+Formulários

6/14/11 [email protected]

Page 40: Manual Xhtml

5/16/2018 Manual Xhtml - slidepdf.com

http://slidepdf.com/reader/full/manual-xhtml-55b079ce613fe 40/40

+Frames

6/14/11 [email protected]