Escolar Documentos
Profissional Documentos
Cultura Documentos
Pgina 1
HTML
Sumrio
Introduo ..................................................................................................................................... 4 Introduo ao HTML .................................................................................................................... 4 Introduo ao XHTML.................................................................................................................. 4 Histrico e verses do HTML ....................................................................................................... 5 Histrico e verses do XHTML .................................................................................................... 6 A WEB SEMNTICA ................................................................................................................ 7 Browsers........................................................................................................................................ 8 TAGS ............................................................................................................................................ 9 Conceito de Tag ........................................................................................................................ 9 Tags de Ttulo ........................................................................................................................... 9 Este o primeiro nvel de cabealho ............................................................................................. 9 Estrutura bsico de um documento ............................................................................................. 10 Links............................................................................................................................................ 10 Links para um endereo de email ............................................................................................ 12 Outros atributos ....................................................................................................................... 12 Imagens ....................................................................................................................................... 13 Outros atributos .................................................................................................................... 14 Tabelas ........................................................................................................................................ 16 Qual a diferena entre as tags <tr> e <td> .............................................................................. 16 Atributos.................................................................................................................................. 17 Mais atributos .......................................................................................................................... 18 O que inserir em tabelas .......................................................................................................... 18 Mais Sobre Tabelas ..................................................................................................................... 19 Colspan.................................................................................................................................... 19 rowspan ................................................................................................................................... 19 Para que serve o DOCTYPE .................................................................................................... 20 Validao do documento HTML ............................................................................................. 20 Elemento nvel de bloco e inline ................................................................................................. 21 Elementos nveis de bloco ........................................................................................................... 21 Exemplos de tags nvel de bloco: .......................................................................................... 21 Elementos inline .......................................................................................................................... 21 Diferente dos elementos nvel de bloco os inline no comeam em nova linha. Exemplos de tags inlines: ............................................................................................................................ 21 Elementos invisveis.................................................................................................................... 21 Exemplos de elementos invisveis: ....................................................................................... 21 Html e Xhtml Pgina 2
Elementos e atributos (X)HTML ................................................................................................ 22 Elementos e Atributos comuns................................................................................................ 22 MDULO EVENTOS INTRNSECOS ............................................................................................... 25 O que so eventos intrsecos?.................................................................................................. 25 Eventos do documento ........................................................................................................ 25 Eventos das formas.............................................................................................................. 25 Eventos de teclado............................................................................................................... 25 Eventos do mouse................................................................................................................ 26 Principais tags e atributos............................................................................................................ 26 Cabealhos....................................................................................................................................... 27 Pargrafos........................................................................................................................................ 27 Links.............................................................................................................................................. 27 Listas.............................................................................................................................................. 28 Formataode caracteres....................................................................................................................... 29 Outroselementos................................................................................................................................ 30 Imagens .......................................................................................................................................... 31 Frames............................................................................................................................................ 31 Tabelas ........................................................................................................................................... 32 Formulrios...................................................................................................................................... 33 Codificao de caracteres ............................................................................................................ 34 Assegurando o funcionamento da declarao ............................................................................. 35 BIBLIOGRAFIA: ....................................................................................................................... 36
Html e Xhtml
Pgina 3
HTML e XHTML
Introduo
Nesta primeira parte do curso vamos falar sobre a linguagem HTML. Podemos dizer que o HTML a linguagem me da web. importante aprendermos o HTML, para poder trabalhar com outras linguagens. O HTML responsvel pela parte pesada do site em toda sua estrutura. Hoje, existe o XHTML, que veio para substituir o HTML.Voc deve se perguntar, por que ento eu vou aprender HTML em vez de aprender logo XHTML? importante que voc aprenda o bsico primeiro, a linguagem XHTML no to diferente do HTML, mas melhor que aprender o HTML primeiro que tudo ficar mais fcil para aprender o XHTML. E difcil achar algum tutorial ou apostila ensinando o XHTML, j que praticamente o HTML modificado, com maneiras de fechar as tags diferente e algumas outras mudanas pequenas. Ento, aprenda primeiro pelo HTML e depois faa a comparao e veja as diferenas. Ser muito mais fcil entender o XHTML depois de ter visto o HTML.
Introduo ao HTML
O HTML a linguagem me usada para construir os sites web pginas pela internet afora. Apesar de ser coisa do passado, um site pode ser feito apenas com HTML, sem o HTML no possvel montar uma pgina de internet. O HTML foi ficando obsoleto, por ser uma linguagem limitada, no podendo trabalhar com grficos e animaes, por exemplo, apenas texto e imagens estticas ou GIFs animados sem muita complexidade. Hoje usado o HTML, junto com alguma outra linguagem, ou com outras linguagens. Sim, porque vamos supor que voc queira colocar animaes em seu site ou at mesmo fazer pequenas alteraes no ponteiro do mouse, mensagem na barra de ttulo, mensagens de aviso. Isso no seria possvel somente com o HTML. So utilizadas linguagens como o JavaScript ou DHTML(Dynamic HTML) juntamente com o HTML. Hoje so desenvolvidas pginas com banners em Flash, Fireworks, Photoshop, pginas feita toda em Flash(o que no recomendvel para que no tem banda larga), pginas feitas no Fireworks, mas introduzido e alinhado em uma site usando HTML e CSS.
Introduo ao XHTML
Um arquivo XHTML um arquivo HTML, que pode ser lido por qualquer browser. No estamos falando de um novo HTML, com novas tags ou coisa assim. Pelo contrrio, o XHTML foi feito para funcionar mesmo em navegadores antigos. Mas, ao mesmo tempo, Um arquivo XHTML tambm um arquivo XML vlido, que pode ser lido por qualquer interpretador de XML. Meu primeiro conselho, nesse caso, que voc, se no trabalha com XML, deixe preocupao com o XHTML para depois de dominar bem o cdigo semntico e o layout tableless. No porque seja complicado, pelo contrrio, transformar HTML em XHTML bem simples, mas simplesmente porque voc pode obter benefcios muito significativos, e muito mais rapidamente, aprendendo CSS do que XHTML.
Html e Xhtml Pgina 4
O segundo conselho que voc comece a estudar o assunto. Depois de dominar bem layouts CSS, mergulhe no XML. A maioria dos bancos de dados hoje permite extrair dados diretamente em XML e todas as plataformas de aplicaes web trabalham bem com XML. E com a poderosa linguagem XSLT voc pode muito facilmente oferecer seus dados em XHTML para o navegador. Para que seu arquivo possa ser lido por mquinas alm de humanos muito importante que voc escreva um XHTML vlido, com isso voc est fazendo com que as informaes do seu site fique mais acessvel para as buscas, contribuindo para o projeto e principalmente melhorando as visitas do seu site.
Transitional: elementos em desuso aqui so permitidos Frameset: utilizado em documentos que fazem o uso de frames Inicialmente sob o codinome Cougar, o HTML 4.0 adotou vrios elementos e atributos, mas ao mesmo tempo procurou eliminar marcao proprietria e em desuso a favor das folhas de estilo.
Html e Xhtml
Pgina 5
Abril de 1998 HTML 4.0 foi editado em edies menores mais sem aumentar o nmero de verso. Dezembro de 1999 HTML 4.01 foi publicado como uma recomendao do W3C. Ele possua as mesmas verses do HTML 4.0 e sua errata foi publicada em 12 de Maio de 2001. Maio de 2000 ISO/IEC 15445:2000 (ISO HTML, baseado no HTML 4.01 Strict), foi publicado como uma norma ISO / IEC padro internacional. Em meados de 2008, HTML 4.01 e ISO / IEC 15445:2000 so as verses mais recentes do HTML. Desenvolvida em paralelo, o XHTML, baseado em XML ocupava o grupo de trabalho do W3C at meados de 2000. Janeiro de 2008
HTML5 publicado como um novo projeto do W3C. Apesar de sua sintaxe ser semelhante a do SGML, o HTML 5 abandonou qualquer tentativa de ser uma aplicao SGML, e tem definido seu prprio vocabulrio HTML, alm de uma alternativa baseada em XML, o XHTML 5.
Html e Xhtml
Pgina 6
XHTML 5.0: uma atualizao para o XHTML 1.1, est sendo definido juntamente com o HTML5 no mesmo projeto.
A WEB SEMNTICA
A Web Semntica no uma Web separada, mas uma extenso da atual. Nela a informao dada com um significado bem definido, permitindo melhor interao entre os computadores e as pessoas. Com estas palavras, Berners-Lee (2001) define os planos de seu grupo de trabalho no World Wide Web Consortium* (W3C) para operar a transformao que ir modificar a Web como a conhecemos hoje. Web Semntica (Decker et alii, 2000 & Berners-Lee et alii, 1999) o nome genrico deste projeto, capitaneado pelo W3C, que pretende embutir inteligncia e contexto nos cdigos XML utilizados para confeco de pginas Web, de modo a melhorar a forma com que programas podem interagir com estas pginas e tambm possibilitar um uso mais intuitivo por parte dos usurios. * Consrcio de empresas, profissionais, cientistas e instituies acadmicas que responsvel pela criao de padres tecnolgicos que regulam a World Wide Web. Embora semntica signifique estudo do sentido das palavras, Guiraud (1975) reconhece trs ordens principais de problemas semnticos: 1) a ordem dos problemas psicolgicos, que relaciona os estados fisiolgicos e psquicos dos interlocutores nos processos de comunicao de signos; 2) a ordem dos problemas lgicos, que estabelece as relaes dos signos com a realidade no processo de significao; 3) a ordem dos problemas lingsticos, que estabelece a natureza e as funes dos vrios sistemas de signos. Guiraud confere terceira ordem de problemas o status de semntica por excelncia (1976, p.8), mas o uso da conotao semntica para a Web ampliada est ancorado na segunda definio, e se justifica se observarmos as aumentadas possibilidades de associaes dos documentos a seus significados por meio dos metadados descritivos. Alm disso, as ontologias construdas em consenso pelas comunidades de usurios e desenvolvedores de aplicaes permitem o compartilhamento de significados comuns. Berners-Lee (2001) imagina um mundo em que programas e dispositivos especializados e personalizados, chamados agentes, possam interagir por meio da infra-estrutura de dados da Internet trocando informaes entre si, de forma a automatizar tarefas rotineiras dos usurios. O projeto da Web Semntica, em sua essncia, a criao e implantao de padres (standards) tecnolgicos para permitir este panorama, que no somente facilite as trocas de informaes entre agentes pessoais, mas principalmente estabelea uma lngua franca para o compartilhamento mais significativo de dados entre dispositivos e sistemas de informao de uma maneira geral. Para atingir tal propsito, necessria uma padronizao de tecnologias, de linguagens e de metadados descritivos, de forma que todos os usurios da Web obedeam a
Html e Xhtml Pgina 7
determinadas regras comuns e compartilhadas sobre como armazenar dados e descrever a informao armazenada e que esta possa ser consumida por outros usurios humanos ou no, de maneira automtica e no ambgua. Com a existncia da infraestrutura tecnolgica comum da Internet, o primeiro passo para este objetivo est sendo a criao de padres para descrio de dados e de uma linguagem que permita a construo e codificao de significados compartilhados. Para melhor entender estes padres e linguagens, vamo-nos debruar a seguir um pouco mais sobre estes conceitos.
Html e Xhtml
Pgina 8
Alguns dos navegadores mais populares incluem componentes adicionais para suportar Usenet e correspondncia de e-mail atravs dos protocolos NNTP e SMTP, IMAP e POP3 respectivamente.
TAGS
Conceito de Tag A linguagem HTML utiliza Tags (Marcaes) que informam ao browser como exibir o documento. As marcaes do HTML consistem do sinal <, ( menor que) , seguida pelo nome da marcao e fechada por > (Maior que). De um modo geral, as tags aparecem em pares, por exemplo, <H1> Cabealho </H1>. O smbolo que termina uma determinada marcao igual aquele que a inicia, antecedido por uma barra (/). No exemplo, <H1> inicia a formatao do primeiro nvel de cabealho e </H1> indica que o cabealho acabou. H excees a esse funcionamento em pares das marcaes. Por exemplo, a que indica o final de um pargrafo <P>, no necessita de um Tag correspondente: </P>. A marcao que indica quebra de linha - <BR> - tambm no precisa de uma correspondente. Obs.: A linguagem HTML no faz diferena entre maisculas e minsculas (no case sensitive). Ento a notao <TITLE> equivalente a <title> ou <TitlE>. Tags de Ttulo Todo documento deve conter um conjunto bsico de Tags. Deve ser identificado como HTML (<HTML> </HTML>), ter uma rea de cabealho (<HEAD> </HEAD>) onde ser colocado o ttulo do documento (<TITLE> </TITLE>), e uma rea definida como corpo (<BODY> </BODY>) onde estar o contedo do documento. Veja exemplo abaixo: <HTML> <HEAD> <TITLE>HTML Bsico</TITLE> </HEAD> <BODY> <H1>Este o primeiro nvel de cabealho</H1> Bem-vindo ao mundo do HTML. Este o primeiro pargrafo.<P> E este o segundo.<P> </BODY> </HTML> Esta pgina ir aparecer assim: Este o primeiro nvel de cabealho Bem-vindo ao mundo do HTML. Este o primeiro pargrafo. E este o segundo. O ttulo no aparece no corpo da pgina e sim no alto da tela do seu browser, e utilizado para identificar o documento como se fosse um nome do arquivo. interessante que o ttulo possa sugerir claramente o contedo do documento.
Html e Xhtml
Pgina 9
A marcao utilizada para ttulos <TITLE> e seu par </TITLE>. Escrito desta forma: <HTML> <TITLE> Este o ttulo</TITLE> <BODY> </BODY> </HTML>
A declarao DOCTYPE no faz parte da marcao HTML e como tal no considerado um elemento, razo pela qual no h necessidade de tag de fechamento.
Links
Html e Xhtml
Pgina 10
Como construir links entre as pginas. O que eu preciso para construir um link? Para construir um link voc usa o que tem usado at agora para codificar HTML: uma tag. Uma pequena tag com um elemento e um atributo suficiente para voc construir links para onde quiser. A seguir um exemplo de link para o site:
<a href="#heading1">Link para o cabealho 1</a> Para ficar mais claro, vamos a um exemplo: <html> <head> </head> <body> <p><a href="#heading1">Link para cabealho 1</a></p> <p><a href="#heading2">Link para cabealho 2</a></p> <h1 id="heading1">Cabealho 1</h1> <p>Texto texto texto texto</p> <h1 id="heading2">Cabealho 2</h1> <p>Texto texto texto texto</p> </body>
Ser renderizado no navegador assim (clique nos dois links): Link para cabealho 1 Link para cabealho 2 Cabealho 1 Texto texto texto texto Cabealho 2 Texto texto texto texto Obs.: O nome de um atributo id deve comear com uma letra Links para um endereo de email
Html e Xhtml
Pgina 12
Par criar links voc sempre usa o atributo href. Adicionalmente voc pode usar um title (ttulo) para seu link:
title="Visite
HTML.net
aprenda
HTML
O atributo title usado para fornecer uma breve descrio do link. Se voc sem clicar no link - colocar o cursor do mouse sobre o link, vai aparecer o texto "Visite o site HTML e aprenda HTML".
Imagens Agora aprenderemos o atributo img que insere uma imagem na pgina HTML. Tudo o que voc precisa da nossa conhecida tag. <img src="bandeiradobrasil.jpg" alt="Bandeira do Brasil" />
Ser renderizado no navegador assim:
O que voc tem a fazer dizer ao navegador que quer inserir uma imagem (img) e depois informar onde a imagem esta localizada (src, abreviatura para "source" local de armazenagem). Notar que a tag imagem do tipo comando isolado, isto , uma s tag de abertura e fechamento. Semelhante a tag <br /> e <hr />que no precisa de um texto inserido nela. "bandeiradobrasil.jpg" o nome do arquivo da imagem que voc quer inserir na pgina. ".jpg" a extenso do tipo de imagem. Tal como a extenso .html ou ".htm" para arquivos de documentos HTML, ".jpg" informa ao navegador que o arquivo uma imagem. Veja abaixo os trs os tipos de imagens que voc pode inserir na sua pgina: GIF (Graphics Interchange Format) JPG / JPEG (Joint Photographic Experts Group) PNG (Portable Network Graphics)
Pgina 13
Html e Xhtml
Em geral imagens GIF so melhores para grficos e desenhos e imagens JPEG so melhores para fotografia. Existem duas razes para isto: primeiro, imagens GIF so constitudas por 256 cores, e imagens JPEG por milhes de cores, segundo, imagens GIF so melhores otimizadas para imagens simples ao passo que imagens JPEG so melhores otimizadas para imagens complexas. Quanto maior a compresso tanto menor o tamanho do arquivo e tanto mais rpido a pgina carregada no navegador Tradicionalmente os formatos GIF e JPEG tm sido os mais empregados, mas ultimamente o formato PNG tem se tornado cada vez mais popular. O formato PNG em vrios aspectos melhor que os formatos JPEG e GIF: milhes de cores e efetiva compresso. Para criar suas prprias imagens voc precisa de um programa de edio de imagens. O Adobe Photoshop e o Adobe Fireworks so excelentes para fazer um papel de parede para a sua pgina por exemplo. Um programa de edio de imagens a ferramenta essencial para criao de websites com grande impacto e apelo visual. Vamos aprender mais algumas coisas sobre imagens. Primeiro voc pode inserir imagens que esto localizadas em outros diretrios ou at mesmo em outros websites:
Diretrio: Sites:
Outros atributos Voc sempre ter que usar o atributo src, que diz ao navegador onde a imagem est localizada. Alm dele existem alguns outros atributos que podem ser bastante teis quando voc insere imagens em uma pgina. O atributo alt usado para fornecer uma descrio textual alternativa da imagem caso por alguma razo a imagem no seja renderizada para o usurio. Isto particularmente importante para usurios com restries visuais ou quando a imagem carregada muito lentamente. Em conseqncia, sempre use o atributo alt: <img src="logo.gif" alt="logotipo do BR Masters"> Alguns navegadores mostram uma caixa pop-up com o contedo do atributo alt quando o usurio passa o mouse sobre a imagem. Tenha em mente que a finalidade principal do atributo alt a de fornecer uma alternativa textual para imagem. O atributo alt no deve ser usado para criar mensagens pop-up uma vez que os leitores de tela passaro uma mensagem que no descreve a imagem para os usurios com restries visuais.
Html e Xhtml Pgina 14
O atributo title pode ser usado para fornecer uma curta descrio da imagem: <img src="bandeira.gif" title="Aprenda HTML no site HTML.com.br"> Ser renderizado assim:
Coloque o ponteiro do mouse sobre a imagem, sem clicar e aparecer uma caixa popup com o texto "Aprenda HTML no site HTML.com.br". Dois outros atributos importantes so width e height: <img src="logo.png" width="141" height="32"> Os atributos width e height podem ser usados para definir respectivamente, a largura e a altura da imagem. O valor adotado para medidas o pixel. Pixel a unidade de medida usada para medir a resoluo da tela. (As resolues de tela mais comuns so de 800x600 e 1024x768 pixels, apesar das resolues 800x600 estarem ficando para trs e sendo cada vez mais usada as de 1024x768 e 1280x1024 ou superior). Ao contrrio de centmetros, pixel uma unidade de medida relativa que depende da resoluo da tela. Usurios com grande resoluo de tela tero 25 pixels em 1 centmetro de tela enquanto aqueles com baixa resoluo de tela tero os mesmos 25 pixels em 1,5 cm de tela. Se no forem definidos os valores para width e height, a imagem ser inserida com seu tamanho real. Com width e height voc pode alterar o tamanho da imagem: <img src="logo.gif" width="32" height="32"> O tempo de descarga da imagem ser sempre aquele requerido como se ela tivesse suas dimenses reais, mesmo que voc diminua seu tamanho com uso destes atributos. Assim, voc no deve diminuir o tamanho das imagens com o uso dos atributos width e height. Se voc precisa diminuir a imagem, diminua suas dimenses reais em um editor de imagem para tornar suas pginas mais leves e mais rpidas. Dito isto, acrescentamos que sempre uma boa idia definir os atributos width e height para imagens, pois assim fazemos o navegador reservar o espao para descarga da imagem previamente. Isto acaba por permitir ao navegador, saber com antecedncia (antes de descarregar as imagens) como ser o layout da pgina.
Html e Xhtml
Pgina 15
Tabelas
Tabelas so usadas para apresentar "dados tabulares", isto , informao que deva ser apresentada em linhas e colunas, de forma lgica e organizada. Criar tabelas em HTML pode parecer complicado, mas quando voc acompanhar passo a passo a explicao ver que bem fcil. <table> <tr> <td>Clula 1</td> <td>Clula 2</td> </tr> <tr> <td>Clula 3</td> <td>Clula 4</td> </tr> </table> Ser renderizado no navegador assim:
Clula 1 Clula 2 Clula 3 Clula 4 Qual a diferena entre as tags <tr> e <td>
Este com certeza o cdigo mais complicado at agora. Vamos analisar isto por partes e explicar as diferentes tags: 3 tags bsicas so usadas para inserir tabelas: <table> comea e termina uma tabela. <tr> significa "table row" - linha de tabela - comea e termina e uma linha horizontal da tabela. <td> significa "table data" - dados da tabela. comea e termina cada clula contida nas linhas da tabela. Eis o acontece no exemplo dado acima: a tabela comea com <table>, segue-se uma <tr>, que indica o incio de uma nova linha. Duas clulas so ento inseridas na linha: <td>Clula 1</td> e <td>Clula 2</td>. A linha termina com </tr> e uma nova linha <tr> comea imediatamente a seguir. A nova linha tambm contm duas clulas. A tabela termina com </table>. Para esclarecer: linhas so horizontais e colunas so verticais, ambas contendo clulas:
Html e Xhtml
Pgina 16
Clula 1 e Clula 2 formam uma linha. Clula 1 e Clula 3 formam uma coluna. No exemplo acima a tabela tem duas linhas e duas colunas. Uma tabela pode conter um nmero ilimitado de linhas e colunas. Outro exemplo:
<table> <tr> <td>Clula 1</td> <td>Clula 2</td> <td>Clula 3</td> <td>Clula 4</td> </tr> <tr> <td>Clula 5</td> <td>Clula 6</td> <td>Clula 7</td> <td>Clula 8</td> </tr> <tr> <td>Clula 9</td> <td>Clula 10</td> <td>Clula 11</td> <td>Clula 12</td> </tr> </table>
Ser renderizado no navegador assim:
Clula 1 Clula 2 Clula 3 Clula 4 Clula 5 Clula 6 Clula 7 Clula 8 Clula 9 Clula 10 Clula 11 Clula 12 Atributos
Por exemplo, o atributo border que usado para definir a espessura de uma borda em volta da tabela:
<table border="1"> <tr> <td>Clula 1</td> <td>Clula 2</td> </tr> <tr> <td>Clula 3</td> <td>Clula 4</td>
Html e Xhtml Pgina 17
</tr> </table>
Ser renderizado no navegador assim:
A borda da tabela especificada em pixels. Tal como fizemos com as imagens, podemos definir width - largura - em pixels, para uma tabela - ou alternativamente em percentagem a tela. Veja abaixo:
<table border="1" width="30%"> Este exemplo renderiza no navegador uma tabela com largura igual a 30% da largura da tela.
Mais atributos Existe uma grande quantidade de atributos para tabelas. A seguir mais dois: align: define o alinhamento horizontal do contedo da tabela, de uma linha ou de uma clula. Por exemplo, left, centre ou right ( esquerda, no centro ou direita). valign: define o alinhamento vertical do contedo de uma clula. Por exemplo, top, middle ou bottom (em cima, no meio ou em baixo).
Html e Xhtml
Pgina 18
<table border="1"> <tr> <td colspan="3">Clula 1</td> </tr> <tr> <td>Clula 2</td> <td>Clula 3</td> <td>Clula 4</td> </tr> </table> Ser renderizado no navegador assim:
rowspan Como voc j deve ter concludo, rowspan especifica quantas linhas estaro contidas em uma clula: <table border="1"> <tr> <td rowspan="3">Clula 1</td> <td>Clula 2</td> </tr> <tr> <td>Clula 3</td> </tr> <tr> <td>Clula 4</td> </tr> </table> Ser renderizado no navegador assim:
Html e Xhtml
Pgina 19
No exemplo acima rowspan definido em "3" na Clula 1. Isto especifica que uma clula deve conter 3 linhas. Clula 1 e Clula 2 esto na mesma linha, enquanto Clula 3 e Clula 4 formam duas linhas independentes. Isso no difcil, confuso. bom desenhar a tabela em uma folha de papel antes de comear a codificao HTML.
Esta a mais rgida das declaraes. Os documentos XHTML no modo Strict no admitem qualquer item de formatao dentro dos elementos e nem elementos em desuso ("deprecated") segundo as recomendaes do W3C. So indicados para uso com folhas de estilo em cascata, com marcao totalmente independente da apresentao.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Esta declarao permite uma maior flexibilidade e indicada para documentos que ainda utilizem elementos em desuso ("deprecated"), regras de apresentao embutidas em tags e tambm para documentos destinados a exibio em navegadores sem suporte para CSS. No admite qualquer tipo de marcao para frames.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
Esta declarao permite tudo da declarao tradicional e mais os elementos especficos para frames.
do seu documento para HTML. Serve como um verdadeiro revisor do cdigo que voc cria. Abaixo o link para o validador:
Validador XHTML do W3C
Elementos inline
Ocupa somente a largura do elemento, largura necessria. Elementos inline podero apenas conter informaes e outros elementos inline, jamais podero conter elementos nvel de bloco. Diferente dos elementos nvel de bloco os inline no comeam em nova linha. Exemplos de tags inlines:
1. a, abbr, acronym, applet, b, basefont, bdo, big, br, button, cite, code, del, dfn,em, font, i, iframe, i mg, input, ins, kbd, label, map, object, q, s, samp, select,small, span, strike, strong, sub, sup, texta rea, tt, u, var
Elementos invisveis
So definidos como tags invisveis porque esto escritas no documento, mas o usurio no as v. Exemplos de elementos invisveis:
1. meta, link, style, title
Usando display:block; e display:inline; podemos trocar um elemento para nvel de bloco e inline respectivamente. (Veremos mais a frente em CSS).
Html e Xhtml Pgina 21
Em XHTML as tags devem ser escritas sempre com letras minsculas, e as tags e no representam o mesmo elemento. Exemplo:
<html> <head> <title>Ttulo da Pgina</title> </head> <body> Esta minha primeira pgina. <b>Este texto est em negrito</b> </body> </html>
Esta parte abaixo um elemento HTML:
Este elemento inicia com a tag: <b>; O contedo do elemento este: Este texto est em negrito; O elemento termina com a tag final: </b>. O propsito da tag <b> colocar o contedo do elemento HTML em negrito (bold). Um exemplo mais complexo. Este exemplo abaixo tambm um elemento do HTML (mais complexo):
<body> Esta minha primeira pgina. <b>Este texto est em negrito</b> </body>
Html e Xhtml Pgina 22
Este elemento HTML inicia com tag <body> e termina com a tag </body>. O propsito da tag definir o contedo principal, o corpo do documento.
<html> <body bgcolor="red"> Esta a minha primeira pgina da web. <b>Este texto est em negrito</b> </body> </html>
Vamos considerar agora a tag <table>, que define um elemento de uma tabela. Ao juntarmos o atributo border (que significa borda) com o valor apresentado a seguir, estamos dizendo ao navegador para no colocar as bordas da tabela (<table border="0"> indica uma espessura nula para a linha de contorno da tabela):
<html> <body> <table border="0"> <tr> <td> Esta a minha primeira tabela. </td> </tr> </table> </body> </html>
J no exemplo abaixo estamos dizendo ao navegador para desenhar uma linha de contorno com espessura 2 (border="2"):
<html>
Html e Xhtml Pgina 23
<body> <table border="2"> <tr> <td> Esta a minha segunda tabela. </td> </tr> </table> </body> </html>
Os atributos sempre entram em pares nome/valor (name/value), assim: name="value". Nota 1: Os atributos s podem aparecer nas tags de incio. proibido colocar atributos nas tags de fechamento. Nota 2: Para garantir a compatibilidade com a linguagem XHTML, utilize letras minsculas para escrever o nome dos atributos, e sempre coloque os valores entre aspas.
5. Notas rpidas
As Tags HTML so utilizadas para marcar elementos HTML. Elas esto cercadas pelos dois caracteres < (menor que) e > (maior que);
Html e Xhtml Pgina 24
As tags normalmente aparecem em pares, como <b> e </b>; A primeira tag em um par sempre a tag de incio, a segunda tag do par a tag de fim; O texto entre o comeo e o fim da tag o contedo do elemento; HTML no sensitive, ou seja, <b> a mesma coisa que <B>; Se por acaso voc escreveu os cdigos HTML errado - por exemplo >b> invs de <b> - no se desespere, pois o mximo que pode acontecer o seu navegador interpretar sua pgina de forma diferente do esperado e desenh-la de um jeito maluco.
Eventos de teclado Use com todos os elementos, exceto: base, bdo, br, frame, frameset cabea, html, iframe, meta, param, script, estilo e ttulo.
Atributos onkeydown roteiro Valor Descrio O script executado quando voc pressiona uma tecla.
Html e Xhtml
Pgina 25
onkeypress onkeyup
roteiro roteiro
O script executado quando voc pressionar e soltar a tecla. O script executado quando uma tecla liberada.
Eventos do mouse Use com todos os elementos, exceto: base, bdo, br, frame, frameset cabea, html, iframe, meta, param, script, estilo e ttulo.
Atributos onclick ondblclick onmousedown onmousemove onmouseout onmouseover onmouseup roteiro roteiro roteiro roteiro roteiro roteiro roteiro Valor Descrio O script executado quando voc clica com o mouse. O script executado quando voc clicar duas vezes no mouse. O script executado quando o boto pressionado enquanto o mouse est sobre um elemento. O script executado quando o mouse movido enquanto mais um elemento. O script executado quando o mouse se move longe de um item. O script executado quando o mouse passa sobre um elemento. O script executado quando o boto do mouse liberado quando sobre um elemento.
<!-- -->
Cria um comentrio
<html> </html>
Envolve todo um documento html
<head> </head>
Envolve o cabealho de um documento html
<meta >
Fornece informaes gerais sobre o documento
<style> </style>
Informaes de estilo
<script> </script>
Linguagem script
<noscript> </noscript>
Contedo alternativo para quando a linguagem script no for suportada
<title> </title>
O ttulo do documento
Html e Xhtml
Pgina 26
<body> </body>
Envolve o corpo (texto e tags) do documento html
bgcolor - Cor de fundo #RRGGBB background - Imagem como plano de fundo text - Cor do texto principal link - Cor dos links existentes na pgina vlink - Cor do link j visitado alink - Cor do link que foi ativado marginheight - Elimina a margem esquerda apenas no Netscape marginwidth - Elimina a margem no topo da pgina apenas no Netscape topmargin - Elimina a margem no topo da pgina apenas no Internet Explorer leftmargin - Elimina a margem esquerda apenas no Internet Explorer
Cabealhos
<hn> </hn>
Cabealho nvel n para n de 1 a 6
Pargrafos
<p> </p>
Um simples pragrafo
Links
<a> </a>
Cria um link e inclui atributos em comum
href - O URL do documento que ser vinculado a este. Para e-mail: mailto e link externo: http name - O nome da ncora target - Identifica a janela ou local em que o link dever ser aberto: blank, self, top, parent rel - Define os tipos de link que avanam rev - Define os tipos de link que revertem a ao acesskey - Atribui uma tecla de atalho para este elemento shape - Para uso com formas de objeto
Pgina 27
Html e Xhtml
coords - Para uso com formas de objeto tabindex - Determina a ordem das guias onclick - um evento JavaScript onmouseover - um evento JavaScript onmouseout - um evento JavaScript
Listas
<ol> </ol>
Uma lista ordenada
start - Define a partir de qual nmero a listagem comea type - Tipos de caracteres ordenados: A, a, I, i, 1
<ul> </ul>
Uma lista no ordenada
<li> </li>
Um item da lista
value - Numerao individual do item da lista type - Tipos de caracteres ordenados: A, a, I, i e 1 para listagem ordenada e disk, square e circle para no ordenada
<menu> </menu>
Um menu com uma lista de itens
<dir> </dir>
Uma listagem de diretrios
<dl> </dl>
Uma lista de definies ou glossrio
<dt> </dt>
Marca o texto especificado como um termo de definio de um glossrio
<dd> </dd>
Especifica o texto referente a um termo criado pela tag <dt> dentro de uma lista de definio
Html e Xhtml
Pgina 28
Formatao de caracteres
<em> </em>
Maior nfase em itlico
<strong> </strong>
Maior nfase em negrito
<code> </code>
Amostra de cdigo
<kbd> </kbd>
Texto a ser digitado
<var> </var>
Uma varivel ou espao reservado para um outro valor
<samp> </samp>
Texto de amostra
<dfn> </dfn>
Aplica um formatao no texto definido como termo de um glossrio
<cite> </cite>
Uma citao
<b> </b>
Texto em negrito
<i> </i>
Texto em itlico
<u> </u>
Texto sublinhado
<tt> </tt>
Fonte monoespaada (texto semelhante maquina de escrever)
<pre> </pre>
Texto pr-formatado
<strike> </strike>
Texto riscado
<s> </s>
Html e Xhtml Pgina 29
Texto tachado
<sub> </sub>
Texto subscrito
<sup> </sup>
Texto sobrescrito
<big> </big>
Texto em fonte maior do que o padro
<small> </small>
Texto em fonte menor do que o padro
<blink> </blink>
Texto piscando somente no Nestcape
<marquee> </marquee>
Texto animado no Internet Explorer
Outros elementos
<hr>
Uma rgua horizontal
size - Espessura da linha em pixels width - Largura da linha em pixels ou porcentagem align - Alinhamento da linha em center, left, right color - Cor da linha em #RRGGBB noshade - Linha slida
<br>
Uma quebra de linha
<center> </center>
Centralizar
<div> </div>
Contedo
<blockquote> </blockquote>
Html e Xhtml
Pgina 30
<address> </address>
Assinaturas ou informaes gerais sobre o autor de um documento
<font> </font>
Alterna tamanho , cor e tipo de fonte exibida
size - O tamanho da fonte varia de 1 a 7 color - A cor da fonte #RRGGBB face - O tipo da fonte
<basefonte>
Define o tamanho padro para a fonte na pgina atual
Imagens
<img>
Insere uma imagem in-line no documento e inclui atributos comuns
usemap - Um mapa de imagens do lado cliente src - O URL da imagem alt - Uma string de texto que ser exibida em navegadores que no possam suportar imagens align - Determina o alinhamento de uma determinada imagem: top, middle, bottom, left e right height - a altura sugerida em pixels width - a extenso sugerida em pixels vspace - O espao entre a imagem e o texto acima e abaixo dela hspace - O espao entre a imagem e o texto esquerda e direita dela border - Largura da borda
Frames
<frameset> </frameset>
Define um frameset
Html e Xhtml
frameborder - Borda do frame framespacing - Espaamento onload - um evento intrnseco onunload - um evento intrnseco
<frame> </frame>
Define um frameset
name - o nome do frame-alvo src - Chama a fonte de contedo do frame frameborder - Determina a borda do frame marginheight - Determina a largura das margens noresize - Determina a capacidade de redimensionar frames scrolling - Determina a capacidade de rolagem dentro dos frames: auto, yes e no
<iframe> </iframe>
Define um frame in-line
<noframes> </noframes>
Alterna o contedo quando os frames no so suportados
Tabelas
<table> </table>
Cria uma tabela
background - Imagem de plano de fundo bgcolor - Cor de plano de fundo border - Largura da borda em pixels cols - Nmero de colunas cellpadding - Espaamento nas clulas cellspacing - Espaamento entre as clulas width - Largura da tabela align - Alinhamento da tabela: left, center, right bordercolor - Cor na borda da tabela
<caption> </caption>
A legenda para a tabela
<tr> </tr>
Html e Xhtml Pgina 32
align - O alinhamento horizontal do contedo das clulas dentro dessa linha com os valores possveis left, right, center, justify e char bgcolor - Cor de fundo valign - o alinhamento vertical do contedo das clulas dentro dessa linha com os valores possveis top, middle, bottom e baseline background - Figura como plano de fundo
<th> </th>
Um cabealho de clula da tabela
align - Alinhamento horizontal valign - Alinhamento vertical bgcolor - Cor de plano de fundo rowspan - O nmero de linhas pelo qual essa clula se expandir colspan - O nmero de colunas pelo qual essa clula se expandir nowrap - Desliga o enquadramento de texto em uma clula
<td> </td>
Define uma clula de dados da tabela
align - Alinhamento horizontal valign - Alinhamento vertical bgcolor - Cor de plano de fundo rowspan - O nmero de linhas pelo qual essa clula se expandir colspan - O nmero de colunas pelo qual essa clula se expandir nowrap - Desliga o enquadramento de texto em uma clula width - Largura da clula height - Altura da clula
Formulrios
<form> </form>
Define um formulrio
action - Responsvel por determinar o exato local para onde as informaes coletadas no formulrio devero ser enviadas method - Mtodo de empacotamento dos dados do formulrio: get, post e enctype="multipart/form-data"
Pgina 33
Html e Xhtml
<input>
Caixa de texto
type - Tipo de dado: text, file, radio, checkbox, hidden, password, submit, reset, button, image name - Identificao do campo size - Largura maxlength - Nmero mximo de caracteres permitidos value - Texto que aparece dentro da caixa ou nome do boto checked value - Valor assumido quando este campo for selecionado
<textarea> </textarea>
Permite criar elementos de entrada com caractersticas de texto
rows - Tamanho da linha da caixa de texto cols - Tamanho da coluna da caixa de texto name - Identificao do campo wrap - Quebra de linha da caixa de texto: off, virtual, physical
<select> </select>
Seleo
name - Identificador
<option> </option>
Opo
Codificao de caracteres
O Conjunto de caracteres do documento
O conjunto de caracteres para documentos XML e HTML 4.0 Unicode (aka ISO 10646). Isto significa que navegadores HTML e processadores XML comportam-se por padro (internamente) com uso da codificao Unicode. Contudo, isto no significa que documentos devam ser transmitidos com a codificao Unicode. Desde que agentes de usurio e servidores estejam em concordncia, pode ser usada qualquer codificao que possa ser convertida para Unicode. Mais detalhes em document character set.
Html e Xhtml
Pgina 34
Declarando a codificao muito importante que a codificao de caracteres para qualquer documento XML ou (X)HTML seja claramente indicada, de modo a que os dispositivos do cliente possam facilmente mapear a codificao para Unicode. Esta indicao poder ser feita das seguintes maneiras: Usar o parmetro 'charset' no Content-Type do cabealho HTTP. Exemplo: Content-Type: text/html; charset=utf-8 Para que isto funcione voc dever ter acesso s configuraes do servidor ou ento servir seu documento via script (para maiores informaes ver Setting the HTTP charset parameter). Em XML (inclusive XHTML), usar o pseudo-atributo para codificao na declarao xml no nicio do documento ou a declarao textual no incio da entidade. Exemplo: <?xml version="1.0" encoding="utf-8" ?> Mas ateno, existe consideraes complementares que devem ser levadas em conta quando voc servir XHTML 1.0 como HTML. Para HTML ou XHTML servidos como HTML, voc deve usar sempre a tag <meta> dentro da seo <head> do documento. Exemplo: <meta http-equiv="Content-Type" content="text/html;charset=utf-8" > Em XHTML, voc dever colocar uma barra "/" no final: <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> Os exemplos acima mostraram declaraes para codificao de contedos em UTF-8. Esta parece ser a melhor escolha para a maioria dos propsitos dos documentos, contudo no a nica possibilidade. Se voc no for usar UTF-8 dever substituir o texto utf-8 nos exemplos mostrados acima pelo nome da codificao que voc pretende usar. Para informaes sobre os nomes das codificaes consulte a lista dos nomes de codificao de caracteres registrados pelo IANA. Na prtica algumas poucas codificaes so preferidas, tais como: ISO-8859-1 (Latin-1), US-ASCII, UTF-16, e outras constantes da srie ISO8859, iso-2022-jp, euc-kr, e assim por diante.
Gravar os dados usando codificao apropriada no seu ambiente de edio. Assegurar-se de que no haja conflito entre a declarao que voc escreveu no documento e aquela aplicada pelo servidor uma vez que a do servidor tem prioridade sobre todas as demais declaraes.
BIBLIOGRAFIA:
http://www.w3.org/International/O-charset.pt-br.php http://www.w3c.br/divulgacao/guiasreferencia/xhtml1/#mod-eventos http://www.virtualnauta.com/es/html/html_eventos.php http://www.oficinadanet.com.br/artigo/350/elementos_e_atributos http://www.htmlstaff.org/ver.php?id=23211
Html e Xhtml
Pgina 36