O HTML (HyperText Markup Language) um conjunto estruturado de instrues,conhecidas
por etiquetas ou tags (em ingls), que dizem a um browser como publicaruma pgina web, ou seja, o browser interpreta essas etiquetas e desenha a pgina noecr. Estes conjuntos de instrues esto agrupados em ficheiros de tipo texto, i.e., semqualquer tipo especial de formatao. Que editor utilizar? A forma mais simples, e bsica, de fazer programas em HTML ser a utilizao desimples editores de texto como o caso, por exemplo, do Notepad. No entanto, osutilizadores mais experientes utilizam diversos tipos de aplicaes, mais ou menossofisticadas, para desenvolverem as partes fundamentais de uma pgina em HTML.Algumas dessas aplicaes permitem que numa primeira fase o programador faa umdesenho grfico daquilo que pretende e que posteriormente seja gerado, de uma formaautomtica, o cdigo HTML correspondente. Os quatro conceitos fundamentais O primeiro passo na aprendizagem do HTML o estudo dos termos bsicos quedescrevem a maior parte das funes desta linguagem. Elementos Todas as pginas de HTML so compostas por elementos. Um elemento pode ser vistocom um contentor em que colocada uma seco de uma pgina web. Tudo o queestiver dentro desse contentor fica com as caractersticas desse mesmo elemento. Se,por exemplo, se quiser fazer uma tabela toda a informao referente a essa tabela terque estar colocado no interior do elemento <table></table>. Etiquetas ou tags Por vezes os termos elemento ou tag, de uma forma errada so usados indistintamente.Um elemento composto por duas etiquetas: uma a abrir e outra a fechar. Apesar de noHTML esta distino no ser muito importante j no caso do XHTML ela torna-sefundamental.Todas as tags so construdas da mesma forma. A etiqueta inicia-se com o sinal de menor que (<) seguido do nome do elemento e termina com o sinal de maior que (>). A forma da etiqueta para a abertura de um pargrafo : <p>. A tag de terminaodiferencia-se apenas por possuir uma barra (/) antes do nome do elemento: </p>. Ocontedo fica entre as etiquetas de incio e fim:<p>Este um pequeno pargrafo.</p> 4 36Alguns elementos no precisam de uma tag de terminao porque no incluem qualquertipo de contedo e so por isso denominados elementos vazios. assim que, porexemplo, o elemento de quebra de linha <br> no requer uma etiqueta de terminao. Atributos e valores Os atributos so outro elemento importante da linguagem HTML. Um atributo utilizadopara definir as caractersticas de um elemento e colocado no interior da tag de aberturado elemento. Por exemplo, para atribuir a cor a uma palavra utiliza-se o elemento FONT em conjunto com o atributo COLOR: <font color= >. O sinal de igual e as aspas so fundamentais pois atribuem um valor a um atributo.A utilizao de letras minsculas ou maisculas no nome dos elementos, tags e atributos indiferente para a interpretao que os browsers fazem delas. Por exemplo: <p>.</p> a mesma coisa que <P>.</P>. Se for escrita uma etiqueta que no exista em HTML ou que um determinado browserno entenda essa etiqueta ser ignorada no produzindo qualquer output. Aninhamento (Nesting) Numa pgina web existem quase sempre mltiplos elementos que nunca se devemsobrepor. Os elementos devidamente aninhados so sempre independentes uns dosoutros. Veja-se o seguinte exemplo em que tudo est arrumado ou aninhado:<a><b><c></c></b></a>Agora uma situao em que h sobreposio, i.e., uma falta de aninhamento:<a><b></a><c></b></c> 1.1
Ficheiros HTML HTML significa Hyper Text Markup Language (Linguagem de marcao de texto). 5 36Um arquivo HTML um arquivo texto contendo pequenas marcaes que serointerpretadas por um browser (como o mozilla firefox por exemplo). Estas marcaes sochamadas de TAGs (ou etiquetas). As tags mostram ao browser como exibir a pgina.Um arquivo HTML deve ter a extenso htm ou html e pode ser criado usando um editorde texto comum. 1.2
Estrutura da pgina HTML Um elemento, em HTML, um comando que identificado por aparecer dentro destessinais <>. No exemplo acima <TITLE> um elemento. De acordo com a sintaxe doHTML, um elemento no case sensitive ou seja <title>, <TITLE> ou <tItLe> amesma coisa quando interpretado. Certos elementos como o <HR> so auto-delimitados,ao contrrio do <TITLE> que tem de ser obrigatoriamente delimitado por </TITLE>.H elementos que podem ou devem levar atributos, um exemplo desta situao o casodo BASE usado em cima. O elemento imagem usa, neste caso, o atributo HREF.Os elementos em HTML so classificados de acordo com o local onde so inseridos. Osque so inseridos no corpo do documento (entre o <BODY> e </BODY>) designam-sepor BODY ELEMENTS e os elementos situados na cabea designados por HEADELEMENTS. 2
Ligaes O verdadeiro poder da Internet reside no facto de ser possvel estabelecer ligaes(links) entre diferentes peas de informao, formando uma verdadeira teia (web) deconhecimento. Esses links de um tipo especial designam-se por hiperligaes.A World Wide Web utiliza um esquema de endereos conhecido como URLs (UniformResource Locators) para identificar o local de destino de cada hiperligao. Por vezesestas ligaes tambm so conhecidas por ncoras.Sem esta estrutura no se falaria de HTML mas apenas de TML (Text Markup Language)! 2.1
Tag <A> para ligao </A> - Este o elemento de ncora e usado na interligao de documentos. De ummodo geral um utilizador ao carregar numa imagem ou num texto pode abrir uma novapgina, imagem ou gravar um ficheiro. Este elemento tem vrios atributos mas o HREF obrigatrio para funcionar. 6 36 Atributos mais importantes href="URL". href a abreviatura de Hypertext reference ou seja o recurso que o browserir tentar abrir. Este recurso pode ser uma imagem, um ficheiro ou uma nova pginah ref="http://". possvel tambm abrir re cursos associados a outros servios dainternet nomeadamente: <href="ftp://"
Cria um documento em HTML de acordocom o contedo do FTP. De referir que s possvel esta situao em FTP sites queaceitem entrada de utilizadores annimos. name="nome da ncora
o nome faz a identificao da ncora quepode ser usado para saltar para umadeterminada parte de um documento. Exemplo: Supondo que temos dois documentos: o doc1.html e o doc2.html. Ao carregarmos com orato na ncora do doc2.html abrir-se- a pgina relativa ao doc1.html e o seuposicionamento ser na ncora que tem o nome de "aqui". O doc1.html contm: <a name="aqui">Isto uma ncora.</a> O doc2.html contm: <a href="doc1.html#aqui">Doc1</a> clicando salta para a zona doc1.html ondeest um elemento A com o nome de "aqui". Exemplo: <a href="http://www.cincork.com">Cincork</a> abre uma sesso de http para oCincork. 2.2
Ligao local com caminhos relativos e absolutos Todos os documentos numa nica pasta A ligao a um outro documento pode ser feita a um nvel local (no mesmo computadoronde se encontra o programa HTML em questo) pois no necessrio navegar naInternet para lhe ter acesso. 7 36A ncora mais simples aquela que liga a um documento situado na mesma pasta doprograma HTML em funcionamento: <a href=ficheiro.html>texto que se refere a esse link</a> em q a se refere a ncora (anchor, em ingls) e href a referncia de hipertexto(hypertext reference). Os documentos de tipo HTML podem ter a terminao html ou htm . Usar uma imagem como uma hiperligao As imagens podem ser usadas apenas com fins decorativos mas tambm com outrosobjetivos como, por exemplo, figuras de funco, marcas de gua, botes ou hiperligaes.Uma imagem pode ser utilizada como uma hiperligao colocando simplesmente oelemento <img...> entre um conjunto de etiqueta de ncora. Por exemplo:<a href="index.htm"><img src="elef1.jpg" alt="Ligao a um site sobreelefantes">Clicar para ver uma pgina sobre elefantes</a>.ou, agora este exemplo, em que se coloca o atributo border=0 porque no se pretendeuma imagem com bordadura, que colocada, por defeito, pelo HTML:<a href="index.htm"><img src="elef1.jpg" alt="Ligao a um site sobre elefantes" border=0>Clicar para ver uma pgina sobre elefantes</a>.
8 36 Com os documentos em pastas diferentes A etiqueta <a> permite tambm a ligao a documentos HTML que estejamlocalizados em pastas diferentes daquele que contm a ncora. Suponha-se que asimagens, por uma questo de organizao, esto todas armazenadas numa determinadapasta, ento a sintaxe para a hiperligao passa a ser: <a href=imagens/nome da imagem.gif>esta imagem est numa pasta abaixo</a> isto significa que a pasta imagens est localizada um nvel abaixo daquele em que est afuncionar o programa em HTML que contm a ncora.Se for necessrio fazer referncia a documentos que se situem em pastas a um nvelsuperior quele em que est a funcionar o programa em HTML que contm a ncora,ento a sintaxe passa a ser: <a href=../imagens/nome da imagem.gif>esta i magem est numa pasta acima</a> 2.3
Ligao a outros documentos na Web e a determinados locaisdentro de documentos A ligao a documentos localizados na web vai fazer recurso da formatao URL daseguinte maneira: <a href=URL>texto que remete para o link</ a>ou, num exemplo especfico:<a href="http://www.cincork.com"><b>Stio do Cincork</b></a> 9 36 3
Formatao de texto com HTML O texto que utilizado nas pginas web pode ser formatado de formas muito diversas:cor, tamanho, tipo de letra (fonte) e ainda escrever numa forma superior linha(superscript, em ingls) ou inferior linha (subscript, em ingls). 3.1
Estilos de caracteres, caracteres especiais e fontes Tamanho da letra A tag <font></font> pode ser utilizada para valores entre 1 (a letra mais pequena)e 7 (a maior) sendo que 3 o tamanho normal do texto. Estes valores so relativos edependem do tipo de fonte que o utilizador tiver escolhido para o browser.A sintaxe a seguinte: <font size=>Stio do Cincork</font>, em que est entre 1 e 7. O tamanho da letra pode ser alterado de uma forma relativa: <font size=+>Stio do Cincork</font> <font size=- >Stio do Cincork</font>
em que + ou representam, respetivamente, um aumento ou reduo de tamanhorelativamente ao tamanho em utilizao.O tamanho utilizado por defeito pode ser definido para uma determinada pgina webcom a seguinte etiqueta: <basefont size=> que altera o tamanho normal de 3 para um outro valor qualquer. Esta etiqueta no temterminao pelo que continua ativa at ocorrer outra tag <basefont> . Cor da fonte Exemplos: <font color = red>Vinho Tinto</font>
<font color = #993459>Teste de Colorizao</font> Os atributos size e color podem ser utilizados simultaneamente na tag <font>: <font size = 5 color = navy>Azul Cor do Mar</font>
Tipo de letra (fonte) Os browsers podem alternar entre diferentes tipos de letras desde que essas fontesestejam instaladas no computador do utilizador. A fonte (tipo de letra) pode serformatada pela tag seguinte: <font face=nome da fonte>
10 36Exemplo: <font face=arial>Letra Arial </font> Quando se pretender voltar fonte definida por defeito no computador do utilizador temque se colocar a tag de terminao </font>. A utilizao de caracteres especiais Designam-se por caracteres especiais ou entidades aqueles que, normalmente, no soutilizveis diretamente atravs do teclado ou que tm um significado especial em HTML ecomo tal so interpretados como cdigo e no como caracteres. Quando se est a trabalhar, por exemplo, numa frmula matemtica e se pretende escrever o sinal de >
Quebra de linha de texto Pargrafos Em HTML as teclas de <ENTER> ou a de <RETURN> no tm qualquer significado, omesmo para os espaos ou linhas em branco. No entanto, a tag para pargrafo insereuma linha em branco e inicia um novo pargrafo. Sintaxe: <p>Este um pargrafo!</p>
12 36Em algumas situaes no necessrio utilizar a tag de finalizao </p>, mas isto umcaso de exceo pois a norma o de se ter que fechar todas as etiquetas que se abrem. Nova linha Existe ainda a tag de nova linha ( <br> ) que fora a passagem para outra linha, mas noinsere uma nova linha. Esta etiqueta no tem terminao. 3.3
Endereos de mail Para fazer ligaes a endereos de correio eletrnico, devemos utilizar a tag <a> , com o atributo href=mailto:endereo. Exemplo: <p>Clique <a href=mailto:nome@cincork.com>aqui</a> para enviar uma mensagem de correio eletrnico.</p>Deste modo, a palavra aqui fica com ligao e abre um qualquer programa de cliente deemail com o endereo escrito aps o mailto:, no campo Para . 4
Imagens Diferenas entre os formatos dos grficos De entre a multitude de formatos grficos que se podem utilizar os trs mais comuns naweb so o GIF, JPEG e PNG. Cada um destes formatos tem as suas particularidades etm tipos diferentes de aplicaes. A diferena fundamental entre estas trs formasreside na forma de compresso das imagens, i.e., como as imagens vm comprimido oseu tamanho por forma a acelerar a sua transmisso pela Internet. O formato GIF O formato GIF (Graphics Interchange Format) est especialmente adaptado ao desenhodas mais diversas formas, a botes de navegao, a clip art e a todo o tipo de formasgrficas que no exijam muitas cores.Quando uma imagem ou grfico guardado o seu tamanho comprimido para noocupar muito espao no disco e para acelerar a sua velocidade de transmisso na rede.Como j se disse cada um destes trs formatos comprime as imagens de uma formaparticular. O GIF utiliza o algoritmo de compresso LZW (derivado do nome dos seusinventores: Lempel-Ziv e Welch). Quando uma imagem armazenada o LZW reduz todasas linhas com a mesma cor da imagem a um determinado valor que armazenado,formando uma espcie de inventrio das cores.
13 36 O formato JPEG As fotografias tm um leque de cores bastante mais alargado relativamente a desenhosou a botes, como tal necessrio a forma de compresso existente no formato JPEG(Joint Photographic Experts Group). Em vez de fazer um inventrio de cores como ocaso do mtodo GIF, o JPEG utiliza um algoritmo complexo que reduz o tamanho da imagem removendo cores de partes do ficheiro em que a sua falta ser menos notada pelo utilizador. Este formato produz uma compresso bastante eficaz para imagensfotogrficas que pode atingir um fator de 10 (por exemplo, um ficheiro com o tamanhode 3000 Kb pode ser reduzido a 300 Kb). O formato PNG O mtodo PNG (Portable Network Graphics) um sistema menos utilizado mas considerado por alguns como um formato para o futuro. Este formato combina asmelhores qualidades dos formatos GIF e JPEG. 4.1
Imagens online Uma imagem do tipo online aquela que se posiciona entre o texto de uma pgina. Oelemento para colocar/embeber numa pgina uma imagem online o seguinte: <img src=nome da imagem.gif> ou <img src=nome da imagem.jpg> ou <imgsrc=nome da imagem.png> em que, por exemplo, nome da imagem.gif o nome deum ficheiro de tipo GIF que est armazenado na mesma pasta do documento HTML. 4.2
Imagens externas e de fundo Para alm de ser colorida uma pgina web pode ainda ter um fundo com textura. Para talutiliza-se uma pequena imagem (em GIF ou JPEG) que o browser ir reproduzir vriasvezes (tile, em ingls) no ecr. Uma imagem com esta finalidade deve ter um tamanhomximo de 10 kbytes.A tag para adicionar uma imagem de fundo a seguinte: <body background=ficheiro_bg.gif>, em que ficheiro_bg.gif o nome da imagem.
4.3
Atributos das imagens Definio do tamanho de uma imagem O tamanho que uma imagem ocupa numa pgina pode ser parametrizado atravs da suaaltura e largura. Com aqueles atributos possvel aumentar ou diminuir o espaoocupado pela imagem. No entanto, recorde-se que os atributos altura e largura no
14 36modificam o tamanho do ficheiro propriamente dito. Uma imagem com 2 Mbytescontinua a ocupar esse mesmo espao, mas quando se reduz o tamanho da imagempermite-se que a pgina web carregue muito mais depressa pois quando o browser esta interpretar o cdigo ele l os atributos, reservando apenas o espao necessrio napgina para a imagem, e s depois de mostrar todo o texto se inicia o download dasimagens. Se no se utilizar a parametrizao dos atributos o browser ter que carregaras imagens medida que elas aparecem tornando o carregamento da pgina mais lento.Os atributos utilizam-se no elemento <img> e so os seguintes: height=" " altura da imagem em pixis.
width=" " largura da imagem em pixis.
Neste exemplo o grfico com o nome imagem.jpg ter uma altura d e 100 e umalargura de 150: <img src="imagem.jpg" height="100" width="150"> Alinhamento das imagens relativamente ao texto Para controlar o arrumar (wrap, em ingls) do texto quando se usa o elemento <imgsrc> utiliza-se o atributo align com os valores left ou right. Quando se escolhe umalinhamento esquerda o texto aparece arrumado direita da imagem e vice-versa.Agora apresenta-se um exemplo com trs imagens (ver a prxima figura) com o seguintecdigo HTML:<html><head><title>Exemplo com disposio de imagens</title></head><body><p><img src="elef1.jpg" align="left">Mit den Web-News knnen Sie sich von Mrklin persnlich ber alle wichtigen Neuerungen</p> <p><img src="elef2.jpg" align="right">Hinweis: Sie erhalten zunchst eine Besttigungs-E- Mail, die wir an die unten angegebene Adresse</p> <p><img src="elef3.jpg" align="left">Seit vielen Jahren sind die Explosionszeichnungen und gedruckten Ersatzteil-Listen zu unseren</p>
15 36</body></html> Alinhamento vertical Para controlar o alinhamento vertical de uma imagem em relao ao texto da pgina, aoutra imagem ou outro objeto utilizam-se os valores "top", "middle" e "bottom". Veja-seeste exemplo com trs imagens:<html><head><title>Exemplo com disposio de imagens</title></head><body><p><img src="elef1.jpg" align="top">Mit den Web-News knnen Sie sich von Mrklin persnlich ber alle wichtigen Neuerungen</p> <p><img src="elef2.jpg" align="middle">Hinweis: Sie erhalten zunchst eine Besttigungs-E- Mail, die wir an die untenangegeb ene Adresse</p> <p><img src="elef3.jpg" align="bottom">Seit vielen Jahren sind die Explosionszeichnungen und gedruckten Ersatzteil-Listen zu unseren</p> </body> 16 36</html> Imagem sem texto Quando se pretende inserir uma imagem isolada do texto deve-se criar um pargrafoindependente que servir apenas para esse propsito, como se pode ver neste excertode cdigo:<p align=center> <img src=elefante.gif> </p> 17 36 4.4
Referncia das cores, cor de fundo e de texto A web um mundo de cores onde podem ser especificados mais de 161 milhes de tons.Como tal, a utilizao de cores na pgina de HTML uma cincia e ao mesmo tempouma arte. uma cincia porque cada uma das cores tem que ser selecionada com umapreciso matemtica e uma arte pois uma escolha desastrada, ou menos feliz, dacomposio cromtica produz uma pgina difcil de ler ou confusa para os olhos. A paleta bsica A forma mais simples para se trabalhar com cores na web utilizando a paleta bsicacom 16 cores. Essas cores bsicas no requerem nenhuma codificao especial, asimples referncia ao seu nome suficiente para que sejam entendidas por um browser.Essas 16 cores so: white, black, silver, gray, red, maroon, yellow, olive, lime, green,aqua, teal, blue, navy, fuchsia e purple, os seus nomes esto em ingls pois ser nestalngua que sero feitas as codificaes em HTML.Em HTML h diversas formas para inserir e controlar as cores numa pgina, mas, talcomo para a formatao do texto, a sua utilizao tem sido desencorajada em favor douso das folhas de estilo [em cascata] (Cascading Style Sheets). Assim, veja-se como setrabalha com cores usando as folhas de estilo, para modificar a cor de fundo (backgroundcolor) de uma pgina. Os objetos a utilizar so: O nome da cor;
A propriedade CSS background-color; E, o selector body. e, so combinados num documento em HTML da seguinte forma:<html><head><style>body {background-color: blue}</style></head><body></body></html>Quando se est a utilizar as Cascading Style Sheets, um selector no mais do que onome de um elemento e, como tal, atravs do seu uso est-se a selecion-lo para sermodificado. No exemplo de cima, para aplicar uma cor totalidade do <body> usou-se o 18 36selector body. Nem sempre a utilizao de seletores assim to simples, mas o princpio este. A mistura de cores em HTML Um browser tem sua disposio um sistema de colorao para o texto e fundo de ecr.Cada cor identificada por um conjunto de valores baseados no trptico Red-Green-Blue(RGB), em que cada uma dessas cores tem um intervalo de variao entre 0 e 255. Umvalor mximo e simultneo para os trs (R=255, G=255, B=255) produz a cor branca;um valor mnimo e simultneo para os trs (R=0, G=0, B=0) equivale ao preto.Utilizando qualquer combinao destas trs cores bsicas possvel obter um dos 16,7milhes de tons. No entanto, dada a grande variedade de equipamentos e respetivadesatualizao tecnolgica, a maioria desses 16 milhes de tons no so passveis de serrepresentados corretamente nos dispositivos de output. Existem 216 hipteses para cores denominadas browser safe colors. Essas tonalidades podem ser criadas fazendo combinaes com os valores apresentados no prximo Quadro. Percentagem EquivalentehexadecimalValor numrico 0% 00 020% 33 5140% 66 10260% 99 15380% cc 204100% ff 255O HTML em vez de identificar cada uma das cores possveis por um conjunto de trs nmeros como, por exemplo, 102, 153, 255 vai utilizar uma representao hexadecimal (uma base 16, com uma numerao que contm: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,A, B, C, D, E, F) que tratada de uma forma mais eficiente pelos computadores. A cor referida em cima em cdigo hexadecimal : 6699FF, em que 66 o valor do vermelho, 99 o valor do verde e FF o valor para o azul.Os browsers de utilizao mais corrente tm uma facilidade na utilizao de cores que o reconhecimento automtico de dezasseis cores: aqua, blue, gray, black, fuchsia, green,lime, navy, purple, silver, white, maroon, olive, red, teal e yellow. Estas cores bsicastambm podem ser especificadas atravs de cdigos hexadecimais como se pode ver no 19 36Quadro a seguir. Repare-se que metade delas no so cores seguras, no entanto dado oseu estatuto de cores bsicas no h qualquer problema na sua utilizao. Cor CdigoHex
Cor CdigoHex Black #000000 White #ffffff Aqua #00ffff Blue #0000ff Navy #000080 Teal #008080Yellow #ffff00 Lime #00ff00Green #008000 Olive #808000Red #ff0000 Maroon #800000Fuchsia #ff00ff Purple #800080Gray #808080 Silver #c0c0c0 Cores slidas de fundo Utilizao do elemento <body> A formatao da cor de fundo implica uma modificao na tag <body>:<body bgcolor=#YYYYYY>em que YYYYYY a representao hexadecimal da cor. preciso ter cuidado na conjugao de cores entre o fundo e os restantes elementos, como o caso do texto. Se, por exemplo, o valor para o atributo bgcolor for #000000 no vai ser possvel visualizar o texto pois este tem tambm a cor preta. Numa situaodestas convm utilizar outros atributos que compem a etiqueta <body> e que permitematribuir cores aos vrios elementos que constituem uma pgina web:<body bgcolor=#YYYYYY text=#YYYYYY link=#YYYYYY vlink=#YYYYYY>cujo significado o que segue: bgcolor
a cor de fundo (por defeito grey) text
a cor do texto normal (por defeito black) link
a cor de uma hiperligao (por defeito blue) vlink
a cor de uma hiperligao recentemente visitada (por defeito purple) 20 36 5
Multimdia na web 5.1
Ficheiros de som e de vdeo Som A insero de som de fundo pode ser efetuada com a seguinte combinao de tagsHTML:<bgsound src="nome_ficheiro_som.wav">ou<embed src="nome_ficheiro_som.wav" width="140" height="25" autostart="true"controls="smallconsole" volume="60" oop="false"></embed>Para colocar som atravs de um link usa-se o comando<a href="http://www.inforensino.com/sons/som.mid">Clique aqui para ouvir o som</a> Vdeo A insero de vdeo de fundo pode ser efetuada com a seguinte combinao de tagsHTML:<bgsound src="nome_ficheiro_video.mov">ou<embed src="nome_ficheiro_video.mov" width="320" height="240" autostart="true"></embed>Para colocar vdeo atravs de um link usa-se o comando<a href="http://www.inforensino.com/videos/video.mov">clique aqui para ver ovdeo</a> 6
Animao na web Animao numa pgina web qualquer forma de movimento por parte de objetos e/ouimagens. Essa animao poder ser um simples GIF Animado, um componenteFlash/Shockwave, um plugin dHTML, um vdeo, etc.A utilizao de animaes em pginas web pode ser resumida a trs razes: Atrair a ateno do utilizador para uma seco especfica da pgina
Enriquecer um texto demonstrativo com uma animao correspondente (por exemplo, demonstrar o funcionamento de um motor tendo uma animao Flash interativa quepermita ao utilizador acompanhar o que descrito) Simplesmente entreter o utilizador (mini -jogos, vdeos, etc.) 21 36Os Web designers dispem ento de um leque de software que lhes permite criar as maisvariadas animaes para a Web.Iremos explorar as aplicaes mais comuns para o efeito. 6.1
Animao atravs de ficheiros de imagens GIF e JAVA GIF s animados Um GIF Animado um ficheiro GIF
Graphics Interchange Format
que contm umconjunto de imagens que so apresentadas segundo uma determinada ordem. Este tipode animao foi das primeiras a ser considerada um padro em pginas Web. As principais vantagens dos GIFs animados so o tamanho reduzido do ficheiro, afacilidade com que se pode trabalhar com este formato e o facto de ser automaticamentereconhecido pelos browsers.As desvantagens so ter que manter a animao muito simples, apenas permite utilizar256 cores, no permite adicionar som, para permitir criar uma animao com umadurao substancial, tem que se saltar entre as frames, tornando a animao pouco fluida. JAVA O Java suporta os dois tipos de ficheiros de imagem mais utilizados na World Wide Web,os ficheiros JPEG e GIF. Cada um destes formatos tem vantagens e desvantagens emrelao ao grau de compresso que consegue ser obtido. Em geral, as imagens JPEG somelhores para trabalhar com imagens naturais como fotografias, enquanto que as GIFso melhores para grficos, logotipos, rguas, botes, ... .Para utilizar as classes de imagens necessrio carreg- las atravs de:import java.awt.image.* Mostrar uma imagem Sem entrar nos pormenores do Java, os mtodos que so usados para declarar umobjecto da classe Image, a sua atribuio e a sua exposio no ecr so os seguintes:Image art;...art = getImage(getCodeBase(), "Demo.jpg");...g.drawImage(art, int x, int y, this) 22 36em que x e y so as coordenadas do canto superior esquerdo da imagem e this oobservador da imagem, ImageObserver, que vai ter utilidades descritas a seguir. Observador da imagem O ImageObserver um interface abstrato usado para dar notificao de que umaimagem est a ser carregada. Utilizando mtodos desta classe possvel saber qual oestado de carregamento da imagem, permitindo durante este perodo escrever umamensagem para utilizador, fazer um grfico ou uma animao, aparecendo a imagem noecr quando j estiver toda carregada. Esta tcnica de estar a fazer duas operaes aomesmo tempo apelidada de double buffering. Como facilmente se compreende e dada alentido que ainda existe na Internet este interface de grande utilidade. Filtros As subclasses de ImageFilterSource e ImageFilter so usadas para criar novas imagens apartir das existentes.A subclasse CropImageFilter cria uma nova imagem a partir da regio de uma jexistente. til quando se pretende obter uma srie de pequenas imagens que derivamde uma. mais rpido carregar uma e aplicar os devidos filtros do que carreg-las todas.No s por que mais rpido carregar 1 ficheiro de 100Kb do que 10 de 10Kb, mastambm porque o software , em geral mais rpido e previsvel do que a rede.O mtodo RGBImageFilter aplica um filtro de cor a um dado pixel, normalmente aplicado a todos os pixis de uma imagem, gerando uma nova imagem. Animao e Vdeo possvel desenvolver em Java animaes atravs da classe FunImageAnim. Um dosmodos possveis puxando todas as imagens da animao e mostrando-as a umavelocidade determinada pelo programador, deste modo tem que se carregar todas asimagens e s depois que comeamos a ter animao. O outro modo carregar umaimagem que contenha l toda a sequncia e mostrar uma parte da imagem de cada vezsobrepondo-a anterior. Este tipo de animao tem vantagens ntidas sobre os GIF
sanimados j que permite para alm de acrescentar som sncrono, aceder arbitrariamentes imagens.Atualmente o Java no suporta qualquer tipo de ficheiros de vdeo (ficheiros MPEG, AVI,... ), o que uma enorme limitao. 23 36 7
Desenho de pginas web Para a construo de uma pgina eficiente deve ser encontrado um equilbrio entreinformao e design. Este equilbrio , por vezes difcil, devido s limitaes do HTML, dalargura de banda, da variedade de browsers e das dimenses dos monitores.Para as pginas de nveis superiores, cujo objetivo transmitir informao do modo maiseficiente e onde j no to importante cativar a ateno do utilizador, deve-se optarpela simplificao ( no esquecer de referir a data de atualizao, autor, contacto ).A consistncia na organizao e design da pgina de primeiro nvel com as pginasseguintes importante. Uma mudana brusca na aparncia dar ao utilizador a sensaode que abandonou o site. 7.1
Estrutura da pgina Os elementos referidos em baixo so os mais bsicos e aqueles estritamente necessriospara programar uma pgina em HTML.
<html> </html> Definem o incio e o fim do programa
<head> </head> o cabealho do programa e, normalmente, no aparece na janela web.
<title> </title> Este elemento est aninhado no HEAD e escreve o ttulo dapgina na barra de ttulo no cima da janela do browser.
<body> </body> Contm o contedo principal da pgina web.
<!
Coloque aqui os seus comentrios --> Serve para inserir notas oucomentrios sobre o programa e no so mostrados na janela do browser.Ento, o documento mais simples em HTML, tambm conhecido como documentomnimo, ter a seguinte estrutura:<html><head><title>Este nome da pgina</title><!-- informao extra sobre este documento que no ir aparecer na pgina mas nocabealho --></head><body>O body contm todo o texto e todas as imagens que constituem a pgina</body></html>A ordem de abertura e fecho dos tags, como se pode ver, no arbitrria e tem umasequncia hierrquica. Quando se est a escrever um programa muitas vezes sente-se a 24 36necessidade de fazer alguns comentrios a uma parte especfica do cdigo, para talutilizam-se as tags <!- - e - ->, os comentrios no tm qualquer output. 8
Tabelas As tabelas em HTML so estruturas de diviso dos elementos que compem uma pginaweb. As tabelas em HTML funcionam de uma forma idntica a estruturas semelhantesque existem nos processadores de texto. As tabelas no servem apenas para escrevertexto em colunas mas ainda, e principalmente, para alterar o layout normal de umapgina web. 8.1
Definio e constituio de uma tabela A seguinte poro de cdigo HTML demonstra a construo de uma tabela bsica:<table border=1><tr><td>Linha 1 coluna 1</td><td>Linha 1 coluna 2</td><td>Linha 1 coluna 3</td></tr><tr><td>Linha 2 coluna 1</td><td>Linha 2 coluna 2</td><td>Linha 2 coluna 3</td></tr><tr><td>Linha 3 coluna 1</td><td>Linha 3 coluna 2</td><td>Linha 3 coluna 3</td></tr></table>O resultado produzido mostrado nesta figura: 25 36O atributo border=1 utilizado na tag <table> desenha uma bordadura em volta da tabelacom uma espessura de 1 pixel. 8.2
Alinhamento de clulas e tabelas Cada linha da tabela definida pelas etiquetas <tr></tr> e as clulas que compem aslinhas so definidas por <td></td>. As etiquetas <td></td> p odem conter qualqueroutra tag de HTML; com esta etiqueta podem ainda ser utilizados vrios atributos quecontrolam o alinhamento do contedo em cada uma das clulas: <td align=left> alinha ao lado esquerdo da clula (alinhamento por defeito)
<td valig n=middle> alinha ao meio (alinhamento por defeito) <td align=rigth> alinha ao lado direito
<td valign=bottom> alinha ao fundo
<td align=center> alinha ao centro
<td valign=top> alinha ao topo Estes atributos podem ser combinados entre si como, por exemplo:<td align=left valign=bottom>em que o HTML produz uma clula cujo contedo est alinhado a partir da esquerda e junto ao fundo da clula. 8.3
Dimenso das colunas e tabelas O aspecto regular das linhas e colunas pode ser alterado com os atributos colspan e rowspan da tag <td></td>. Veja -se o caso seguinte:<table border=1><tr><td>Linha 1 coluna 1</td><td align=center colspan=2>Linha 1 coluna 2 e 3</td></tr><tr><td>Linha 2 coluna 1</td><td>Linha 2 coluna 2</td><td>Linha 2 coluna 3</td></tr><tr><td>Linha 3 coluna 1</td><td>Linha 3 coluna 2</td><td>Linha 3 coluna 3</td> 26 36</tr></table>O aspecto inicial da tabela foi alterado pois a segunda clula da primeira linha ocupa(spans, em ingls) duas colunas:Uma clula pode igualmente ocupar o espao de duas linhas:<table border=1><tr><td>Linha 1 coluna 1</td><td align=center colspan=2>Linha 1 coluna 2 e 3</td></tr><tr><td>Linha 2 coluna 1</td><td valign=top rowspan=2>Linha 2 coluna 2</td><td>Linha 2 coluna 3</td></tr><tr><td>Linha 3 coluna 1</td><td>Linha 3 coluna 3</td></tr></table> 9
Frames As frames so uma inovao que permite a diviso de uma janela de um browser empartes de informao que trabalham de forma independente ou relacionada. Atualmentes o Internet Explorer e o Netscape suportam esta funcionalidade. 27 36 9.1
Definio e atributos de frames Os novos elementos para a implementao de frames so FRAMESET, FRAME e NOFRAMEbem como o atributo Target="nome do frame" no elemento ncora. <frameset></frameset> Este elemento per mite a definio de todos os frames.Para tal conta com a ajuda destes atributos: rows="valor1,valor2,,valorn" Indica o tamanho vertical de cada umadas linhas de frames. Por exemplo, se Rows="*,*" ento a janela vai ter duaslinhas de frames de igual tamanho. cols="valor1,valor2,,valorn" Indica o tamanho horizontal de cadaframe da respectiva linha. Por exemplo, se Cols="*,*" ento a linha vai ter doisframes de igual tamanho.<frame> Este elemento cria um frame j definido pelo framset. Este elementoapresenta os seguintes atributos: marginheight="valor" Nmero de pixels de margem no topo e no fim decada frame. marginwidth="valor" Nmero de pixels de margem esquerda e direita. name="nome" Nome do frame. Pode ser usado no atributo Target pararedireccionar o frame onde a pgina vai ser aberta. noresize Indica que o tamanho do frame no pode ser reajustado peloutilizador. src="url" Especfica a pagina a aparecer no frame. scrolling="yes|no|auto" Permite controlar se a barras de scrollingaparecem ou no. No modo auto as barras s aparecem se forem mesmonecessrias.<noframe></noframe> o elemento que define a zona que aparece quando umbrowser, que no suporta frames, tenta abrir o documento. Deste modo, possvel acriao de uma pgina especfica para tais browsers.Exemplo:<noframe><body>Podemos criar outro documento nesta zona</body></noframe> 28 36 <a></a> O elemento ncora, j conhecido, apresenta um novo atributo designado por Target. Este atributo indica o frame em que o URL indicado no href ir ser aberto. 9.2
Conjuntos e ligaes de frames Primeiro temos de construir um documento em HTML designado por Layout. Como sepode verificar, o cdigo em baixo, apresenta uma nova zona que engloba toda adefinio dos frames que vo aparecer no documento, ou seja a zona entre o<frameset> e o </frameset>. Neste exemplo, podemos verificar a existncia de trselementos <frameset> isto para podermos criar duas linhas de frames em que a linha decima tem trs frames, que por defeito abrem o frame1.html, e a debaixo apenas dois emque o frame do lado esquerdo abre o documento frame2.html e o do lado direito a pginado Cincork.layout.html<html><head><title> Documento de Layout </title></head><frameset rows="160,*" noresize><frameset cols="*,*,*" noresize> <!--Define a 1 Linha><frame src="frame1.html" name="f1"><frame src="frame1.html" name="f2"><frame src="frame1.html" name="f3"></frameset><frameset cols="*,*" noresize> <!--Define a 2 Linha><frame src="frame2.html" name="f4"><frame src="http://www.cincork.com" name="f5"></frameset></frameset><noframe><body><p>Este browser n&atiled;o suporta frames.</body></noframe></html> 29 36 10
Mapas Com esta inovao possvel que um utilizador, ao carregar numa parte da imagem,possa fazer o download ou abrir uma nova pgina de acordo com o contedo associado aesse link. 10.1
Estrutura de map e utilizao de <MAP> e <AREA> Os elementos para a manipulao de imagemaps so os seguintes:<map></map> Este elemento identifica a zona em que se define os linksassociados a cada rea de imagem. Este elemento tem de ter obrigatoriamente oatributo name para podermos relacionar as coordenadas com a imagem a que estas sereferem.<area> Este elemento tem de estar entre o <map> e o </map> e associa umadada parte da imagem a um link. Os atributos so os seguintes: shape="circle|poly|rect|default" a opo de default define todas aszonas no designadas. href="url" identifica o recurso associado parte da imagem coords Este elemento depende forma escolhida:<area shape="circle" coords="x,y,raio" href="url"><area shape="poly" coords="x1,y2,..,xn,yn" href="url"><area shape="rect" coords="x1,y1,x2,y2" href="url"><area shape="default" nohref> 10.2
Atributo USEMAP H a referir que, quando se proceder ao uso do elemento <img>, necessrio usar osatributos usemap="Nome definido no elemento Map" e ismap pois de outro modo obrowser no saberia que a imagem estava associada a um imagemap. 10.3
Coordenadas e ligaes Para a implementao de imagemaps sempre necessrio ter os seguintes passos emmente: 1 Criao de uma imagem. H muitas ferramentas que possibilitam a criao uma imagem. Geralmente estasimagens so no formato GIF (Graphical Interchange Format). Neste momento uma boaopo retirar os pixis que definem uma determinada forma. Se a rea for um circuloento retirar as coordenadas do centro e o valor do raio e se for um retngulo retirar o 30 36ponto situado em cima do lado esquerdo e o ponto em baixo no lado esquerdo. Se a reafor definida por um polgono ento retirar os pontos de cada vrtice comeando pelo queest mais acima e esquerda e depois, de forma sequencial, todos os outros. 2 Criar um mapa de coordenadas. Neste passo necessrio especificar para cada rea o recurso associado, ou seja, necessrio decidir que o circulo definido por x,y,r ir a abrir determinado recurso. Nestafase podemos proceder criao da zona de mapeamento que apresenta o seguinteaspeto:<map name="mapname"><area shape="poly" coords="x1,y1,x2,y2,x3,y3" href="url"><area shape="circle" coords="x,y,r" href="url"><area shape="rect" coords="x1,y1,x2,y2,x3,y3" href="url "><area shape="default" nohref></map> 3 Associar o a imagem ao mapa realizado. Como se pode verificar o elemento map tem um nome que definido pelo atributo name . Este nome vai ser usado para relacionar o mapa com a imagem na medida emque ao escrever o elemento <img> colocamos o atributo usemap="#mapname" queindica que a imagem vai usar o mapa com o nome indicado. H a referir que necessriocolocar tambm o atributo ismap para o interpretador saber que est perante um imagmap . <img src="imagem.gif" usemap="mapname" ismap> Exemplo de um imagmap: <html><head><title>exemplo de um imagemap</title></head><body><h1><p align="center"> exemplo de um imagemap </h1><map name="mapname"><area shape="poly" coords="15,30,150,10,150,100,15,150" href="http://www.cincork.com"><area shape="circle" coords="240,70,60" href="http://www.google.pt"><area shape="rect" coords="330,15,445,130" href="http://365.cincork.com"> 31 36<area shape="default" nohref></map><p align="center"><img src="imagemap.jpg" usemap="#mapname" ismap></body></html> 10.4
Pginas Web com mapas O cdigo de HTML escrito em cima d origem seguinte pgina:De acordo com a noo de imagemap se um utilizador carregar no polgono ir abrir apgina do Cincork, se carregar no crculo obter a pgina Google e por fim obter apgina 365.cincork.com caso opte por carregar no quadrado.Esta funcionalidade mostra-se poderosa porque permite ao utilizador um vasto nmerode opes, na medida em que possvel associar a cada pixel um determinado recurso.H um grande nmero de sites cuja pgina HTML nem mais nem menos apenas umaimagem em que partes desta tm funcionalidades associadas.
Aspectos Fitossociológicos Do Bosque Rodrigues Alves - Jardim Botânico Da Amazônia, 15 Hectares de Floresta Preservada em Meio Ao Espaço Urbano Da Cidade de Belém PDF