Vous êtes sur la page 1sur 92

LINGUAGEM DE PROGRAMAO HTML

WEBMASTER / WEBDESIGNER

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

LINGUAGEM DE PROGRAMAO HTML


1. Introduo..............................................................................................................................6 1.1. Internet............................................................................................................................6 1.2. Intranet...........................................................................................................................6 1.3. WWW (World Wide Web)...........................................................................................7 1.4. Web..................................................................................................................................8 1.5. Hipertexto.......................................................................................................................8 1.6. Links ou Hyperlinks......................................................................................................8 1.7. Home Page......................................................................................................................9 1.8. Site...................................................................................................................................9 1.9. Browsers (Navegadores da Web)..................................................................................9 1.10. Protocolo.....................................................................................................................10 1.11. Protocolo HTTP (HyperText Transfer Protocol)...................................................10 1.12. Protocolo FTP (File Transfer Protocol)...................................................................10 1.12.1. FTP Annimo ......................................................................................................11 1.13. URL (Uniform Resource Locator)...........................................................................11 1.13.1. URL Absoluto ......................................................................................................12 1.13.2. URL Relativo .......................................................................................................12 1.13.3. Endereo...............................................................................................................12 1.13.4. Entendendo uma URL..........................................................................................13 1.14. ISP (Internet Service Provider)................................................................................14 1.14.1. Provedores............................................................................................................14 1.14.2. Seu Site na Grande Rede......................................................................................14 1.14.3. Login.....................................................................................................................14 1.15. Resoluo....................................................................................................................15 2. HTML (HyperText Markup Language).............................................................................15 2.1. TAGs.............................................................................................................................16 2.2. Estrutura Bsica...........................................................................................................17 2.2.1. Incio e Fim do Documento....................................................................................17 2.2.2. Definies Lgicas sobre o Documento.................................................................17 2.2.3. Ttulo da Pgina......................................................................................................17 2.2.4. Contedo da Pgina................................................................................................17 2.3. TAG com Atributos.....................................................................................................18 3. Estrutura da Pgina............................................................................................................19 3.1. HTML <html>...</html>.............................................................................................19 3.2. HEAD <head>...</head>.............................................................................................19 3.2.1. Elementos presentes em HEAD..............................................................................20 TITLE <title>...</title>.....................................................................................................20 SCRIPT <script>...</script>.............................................................................................20 META <meta>..................................................................................................................20
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

LINGUAGEM DE PROGRAMAO HTML


3.3. BODY <body>...</body>.............................................................................................21 Atributos de BODY..........................................................................................................21 4. META TAGs <meta>...........................................................................................................23 5. Caracteres Especiais e Acentuao.....................................................................................30 5.1. Por que usar estas formataes ?...............................................................................33 6. Cores Atravs de Valores Hexadecimais.............................................................................33 7. Comentrios.........................................................................................................................35 8. Controles de Formatao....................................................................................................36 8.1. Ttulos / Subttulos.......................................................................................................36 8.2. Controles "Fsicos"de Formatao de Texto............................................................37 8.3. Controles de Fontes.....................................................................................................38 8.3.1. FONT <font>...</font>...........................................................................................38 8.3.2. BASEFONT <basefont>.........................................................................................38 8.4. Formatao de Pargrafos..........................................................................................39 8.5. Quebra de Linha..........................................................................................................40 8.6. O TAG Blockquote <blockquote>...</blockquote>..................................................40 8.7. O TAG DIV <div>...</div>.........................................................................................40 8.8. O TAG PRE <pre>...</pre>........................................................................................41 8.9. O TAG CENTER <center>...</center>......................................................................41 8.10. O TAG NOBR <nobr>...</nobr>.............................................................................41 9. Listas....................................................................................................................................42 9.1. Listas Ordenadas.........................................................................................................42 9.2. Elementos LI <li>. . . </li>...........................................................................................43 9.3. Listas No Ordenadas..................................................................................................45 9.4. Listas de Definio.......................................................................................................46 10. Links...................................................................................................................................48 10.1. Links para dentro da prpria pgina......................................................................49 10.2. Para outras pginas de um mesmo Site...................................................................49 10.3. Links para outros Sites..............................................................................................49 10.4. Link especial: "mailto".............................................................................................50 11. Imagens..............................................................................................................................50 12. Formatos de Imagens........................................................................................................52 12.1. Usando o GIF (Graphics Interchange Format)......................................................52 12.2. Usando o JPEG (Joint Photographic Experts Group)...........................................53 12.3. Sobre o PNG (Portable Networ Graphics)..............................................................53
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

LINGUAGEM DE PROGRAMAO HTML


12.4. Imagens no Browser..................................................................................................53 13. Mapas Sensitivos................................................................................................................54 13.1. Definio.....................................................................................................................55 13.2. Descrio.....................................................................................................................56 15. Tabelas...............................................................................................................................57 15. Espaamento (Netscape Navigator)..................................................................................65 16. Marquee (Microsoft Internet Explorer)............................................................................66 17. Formulrios.......................................................................................................................68 17.1. Envio de Arquivos......................................................................................................72 17.2. FORM FIELD - Exemplos........................................................................................72 17.2.1. One-Line Text Box ..............................................................................................72 17.2.2. Scolling Text Box ................................................................................................72 17.2.3. Check Box ............................................................................................................73 17.2.4. Radio Button ........................................................................................................73 17.2.5. Drop-Down Menu ................................................................................................73 17.2.6. Push Button ..........................................................................................................74 18. Som.....................................................................................................................................76 18.1. Controles de Som do Microsoft Internet Explorer.................................................76 BGSOUND <bgsound> (Microsoft Internet Explorer)....................................................76 Atributos de BGSOUND..................................................................................................76 18.2. Controles de Som no Netscape Navigator...............................................................77 19. Frames................................................................................................................................77 19.1. Definio.....................................................................................................................77 19.2. Documentos de Layout e Documentos de Contedo..............................................77 19.2.1. Documentos de Layout.........................................................................................78 19.2.2. Documentos de Contedo.....................................................................................78 19.3. TAGs e Atributos Bsicos.........................................................................................78 19.4. Frames Sobrepostas Diretamente e Indiretamente................................................81 19.5. Links em Frame Alvo................................................................................................83 20. SSI (Server Side Include)..................................................................................................85 21. Etapas para Criao de um Site........................................................................................86 21.1. Planejamento..............................................................................................................86 21.2. Coleta de Material.....................................................................................................86 21.3. Direo Editorial........................................................................................................86 21.4. Design .........................................................................................................................86 21.5. Programao .............................................................................................................87 21.6. Divulgao .................................................................................................................87
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

LINGUAGEM DE PROGRAMAO HTML


21.7. Manuteno................................................................................................................87 22. DHTML (HTML Dinmico).............................................................................................87 23. XML (Extensible Markup Language)..............................................................................87 24. Editores de HTML.............................................................................................................89 25. WebMails............................................................................................................................89 26. Definies...........................................................................................................................89 26.1. Programas CGI (Commom Gateway Interface).....................................................89 26.2. Client Side...................................................................................................................90 26.3. ASP (Active Server Pages)........................................................................................90 26.4. PHP (Personal Home Page)......................................................................................90 26.5. Criptografia................................................................................................................90 26.6. Plug-In.........................................................................................................................90 26.7. Applet..........................................................................................................................90 26.8. Servlet..........................................................................................................................91 26.9. Cookie..........................................................................................................................91 26.10. Download..................................................................................................................91 26.11. Upload.......................................................................................................................91 26.12. RGB...........................................................................................................................92 26.13. CMYK.......................................................................................................................92

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

LINGUAGEM DE PROGRAMAO HTML


1. Introduo Antes de comearmos a estudar HTML, necessrio que se entenda alguns princpios bsicos que envolvem esta linguagem. 1.1. Internet Internet uma rede mundial de milhares de pequenas redes de computador e milhes de microcomputadores comerciais, educacionais, governamentais e pessoais que usa os protocolos TCP/IP (Transmission Control Protocol/Internet Protocol) para comunicao. No centro da Internet existem linhas de comunicao de dados de alta velocidade entre computadores host, consistindo em milhares de sistemas de computador comerciais, do governo, educacionais e outros, que encaminham dados e mensagens. Atualmente, a Internet oferece um grupo de servios para usurios, como Correio Eletrnico, a World Wide Web, FTP, grupos de notcias Usenet, Gopher, IRC, telnet e outros. A Internet como uma cidade eletrnica com bibliotecas virtuais, lojas virtuais, escritrios virtuais, galerias de arte virtuais, etc.
TCP/IP (Transmission Control Protocol/Internet Protocol Protocolo de Controle de Transmisso/Protocolo Internet) Conjunto de protocolos utilizados na troca de informaes entre computadores de diferentes arquiteturas dentro da Internet. O TCP/IP est disponvel para qualquer tipo de CPU e Sistema Operacional.

1.2. Intranet Intranet uma rede desenvolvida para processamento de informaes em uma empresa ou organizao. Seu uso inclui servios como distribuio de documentos e software, acesso a bancos de dados e treinamento. Uma intranet assim chamada porque ela geralmente emprega aplicativos associados Internet, como pginas da Web, navegadores da Web, sites FTP, Correio Eletrnico, grupos de notcias e listas de distribuio, acessveis somente s pessoas que fazem parte da empresa.

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

LINGUAGEM DE PROGRAMAO HTML


Firewall (Parede de Fogo) Firewall um mtodo para proteger os arquivos e programas em uma rede contra usurios em outra rede. Um firewall bloqueia o acesso indesejado a uma rede protegida, enquanto fornece rede protegida o acesso s redes fora do firewall. Uma empresa geralmente ir instalar um firewall para dar aos usurios acesso Internet enquanto protege as informaes internas.

1.3. WWW (World Wide Web) (Ampla Rede Mundial) WWW a sigla de World Wide Web que significa Rede Mundial (a grande rede de computadores interligados no mundo todo). A World Wide Web resultado de um projeto para uma melhor distribuio de informaes a grupos de pesquisas iniciado no ano de 1989 por cientistas do CERN (Centro European Researche Nucleare) laboratrio de fsica sediado em Genebra, na Suia, com o intuito de facilitar a comunicao interna e externa. Antes da WWW, os cientistas, assim como toda a comunidade Internet, necessitavam de uma srie de programas distintos para localizar, buscar e visualizar as informaes. Ao final de 1990, os pesquisadores no CERN possuiam um browser baseado em modo texto. Durante o ano de 1991 a WWW foi liberada para uso geral no CERN. Durante o ano de 1992, o CERN comeou a anunciar o projeto WWW. No entanto, apenas em fins de 1993 a World Wide Web iniciou sua fase de crescimento explosivo, com a introduo da verso final do software NCSA Mosaic, um browser, para a comunidade Internet. Muitos browsers foram desenvolvidos para muitos sistemas de computadores. Em 1994, a WWW j havia se tornado uma das formas mais populares de acesso aos recursos da Internet. O objetivo inicial era, portanto, centralizar em uma nica ferramenta as vrias tarefas necessrias para se obter as informaes disponveis na Internet. Usurios de todo o mundo foram atrados pela forma simples e divertida que a WWW disponibilizava o contedo da Internet. A organizao World Wide Web Consortium (W3C) responsvel pela padronizao do HTML. A especificao original do HTML foi desenvolvida, no CERN, por Tim Berners-Lee atual Preisidente do W3C, que transformou sua obra em patrimnio coletivo dos internautas. A verso padro do HTML hoje a 4.0. Entretando algumas verses de
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

LINGUAGEM DE PROGRAMAO HTML


Browsers ainda interpretam somente a verso 3.2 do HTML. 1.4. Web Web o diminutivo para World Wide Web. Termo usado originalmente para a parte da Internet que surgiu no incio da dcada de 90, composta por informaes dispostas na forma de textos, imagens e sons, pela qual se navega com a ajuda de Browsers. Antes, trocava-se basicamente mensagens. As duas redes acabaram se fundindo e hoje a palavra Web usada como sinnimo da prpria Internet ("Grande Rede"). 1.5. Hipertexto Originalmente, Hipertexto qualquer informao de texto em um computador, que contenha saltos para outras informaes. Os documentos visualizados atravs dos Browsers so escritos em Hipertextos, utilizando-se uma linguagem especial chamada HTML (HyperText Markup Language). Atravs de hipertexto pode-se "navegar" de forma especial atravs de elementos especiais chamados "links" para outros documentos ou para partes do mesmo documento. Um documento "no-hipertexto" permite somente que se navegue em uma sequncia, percorrendo seu contedo para frente e para trs. O hipertexto nas pginas da Web foi expandido para incluir hyperlinks a partir de texto, de uma figura, de um elemento grfico, de mapas de imagens, som e at mesmo animaes. Para se ter uma idia de hipertexto, basta visualizar o sistema de "Ajuda" do Microsoft Windows. 1.6. Links ou Hyperlinks Link um ponto de acesso ou salto at um local na mesma pasta de trabalho ou em outro arquivo, representado a partir de texto colorido ou sublinhado, de uma figura, de um elemento grfico ou de um mapa de imagens. Voc pode clicar em um link para saltar at um local em um arquivo em seu sistema local, em um compartilhamento de rede na World Wide Web ou em uma Intranet.

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

LINGUAGEM DE PROGRAMAO HTML


1.7. Home Page Home Page um conjunto de "pginas", documentos diponveis na Web, interligados entre si (atravs de links). O termo Home Page tambm usado para designar a "pgina principal" de um conjunto de documentos. Um conjunto de "pginas" tambm chamado de Site. Alguns Servidores da Web reservam index.htm como o nome da home page (pgina principal), enquanto outros a denominam como default.htm. 1.8. Site Palavra em ingls que significa local, lugar. Na Internet, designa um conjunto de pginas que representa uma pessoa, instituio ou empresa na rede. 1.9. Browsers (Navegadores da Web) Browsers so softwares que lem e interpretam arquivos HTML (Hyper Text Markup Language) enviados na World Wide Web, formata-os em pginas da Web e os exibe ao usurio. Navegadores da Web tambm podem executar som ou arquivos de vdeo incorporados em documentos da Web se voc dispuser do hardware necessrio. Existem Browsers para todos os gostos. Os mais utilizados, o Internet Explorer e o Netscape Navigator, vm acompanhados de outros programas para Internet, como o leitor de Correio Eletrnico (e-mail). Existem outras opes de Browsers, basta escolher um deles e partir tranquilo pelos "mares" da Internet. Browsers Internet Explorer http://www.microsoft.com/ie_intl/br/download Netscape http://www.netscape.com Opera http://www.operasoftware.com/download.html NetCaptor http://www.netcaptor.com PolyWeb http://psibersoft.hypermart.net NeoPlanet http://www.neoplanet.com KatieSoft Scroll http://www.katiesoft.com/scroll/download.html

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

LINGUAGEM DE PROGRAMAO HTML

Internet Explorer

Netscape Navigator

1.10. Protocolo Protocolo um conjunto de regras estabelecidas com o objetivo de permitir a comunicao entre computadores. um mtodo de acesso a um documento ou servio atravs da Internet, como File Transfer Protocol (FTP) ou Hypertext Transfer Protocol (HTTP). Tambm denominado tipo. 1.11. Protocolo HTTP (HyperText Transfer Protocol) (Protocolo de Transferncia de Hipertexto) HTTP um protocolo da Internet utilizado pelos computadores ligados Web para comunicar-se entre si, ativa os navegadores da Web para recuperarem informaes de servidores da World Wide Web. O protocolo permite a um usurio usar um programa cliente para entrar em um URL (ou clicar em um hyperlink) e recuperar texto, elementos grficos, som e outras informaes digitais de um servidor da Web. Endereos URL de recursos HTTP comeam com http://. 1.12. Protocolo FTP (File Transfer Protocol) (Protocolo de Trasferncia de Arquivo) FTP um protocolo que possibilita a transferncia de arquivos de um local para outro pela Internet. Normalmente, os sites tm reas pblicas de FTP, permitindo que os usurios faam download de programas por esse processo. Protegido por senhas, o FTP tambm utilizado para atualizar a distncia sites localizados em empresas hospedeiras. < P r o f. Rodrigo Thomas Flores > 10
< rodrigoflores@via-rs.net >

LINGUAGEM DE PROGRAMAO HTML


URLs de arquivos em servidores FTP comeam com ftp://. 1.12.1. FTP Annimo A capacidade de acessar um sistema de computador remoto onde no se tem nenhuma conta, atravs do File Transfer Protocol (FTP - Protocolo de Transferncia de Arquivo). Os usurios tm direitos de acesso restritos com o FTP Annimo e, geralmente, podem somente listar, exibir ou copiar arquivos para ou a partir de um diretrio pblico no sistema remoto. Muitos sites FTP no permitem o acesso ao FTP Annimo para manter a segurana. 1.13. URL (Uniform Resource Locator) (Localizador de Recursos Uniforme) Um dos principais objetivos do projeto da WWW era o desenvolvimento de um padro de referncia a um item independente de seu tipo (som, filme, imagem, etc.). Para este objetivo foi desenvolvido a URL (Uniform Resource Locator). URL (Uniforme Resource Locator, numa traduo literal, Localizador Uniforme de Recursos) uma seqncia de caracteres que fornece o endereo Internet de um Site da Web ou um recurso da World Wide Web, juntamente com o protocolo (como FTP ou HTTP) atravs do qual o site ou o recurso acessado. A parte inicial do URL (a que termina com os dois pontos) indica qual protocolo Internet est sendo usado. As duas barras indicam que o que vem a seguir o endereo de um servidor vlido da Internet ou localizao simblica. Pode ser colocado um texto (www.xyz.com.br, por exemplo) ou o endereo IP do site.
Endereo IP (Endereo do Protocolo Internet) A maneira padro de identificar um computador conectado Internet, da mesma forma que um nmero de telefone identifica um telefone em uma rede telefnica. Um endereo IP representado por quatro nmeros separados por pontos e onde cada nmero menor que 256, por exemplo, 192.200.44.69. O administrador de seu servidor Web ou o provedor de servios de Internet ir atribuir um endereo IP a seu computador.

O tipo mais comum de URL http://, que fornece o endereo Internet de


< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

11

LINGUAGEM DE PROGRAMAO HTML


uma pgina da Web. Alguns outros tipos de URL so: ftp:// que fornece o local da rede de um recurso FTP. gopher:// que fornece o endereo Internet de um diretrio gopher news:// grupos de discusso ou de notcias (newsgroups) mailto:// para especificar um endereo de Correio Eletrnico da Internet (para enviar correio eletrnico). 1.13.1. URL Absoluto indicamos o endereo completo do item que desejamos recuperar. O URL absoluto inclui um protocolo, como "http", local da rede, alm de caminho e nome de arquivo opcionais. Exemplo: http://www.xyz.com.br/treinamento/cursos.htm um URL Absoluto 1.13.2. URL Relativo Uma referncia relativa assume-se que a mquina e diretrio do item j esto sendo usados e apenas necessita-se indicar o nome do arquivo desejado (ou posivelmente subdiretrio e arquivo).Um URL relativo inclui um protocolo. Exemplo: O URL relativo Treinamento/Cursos.htm refere-se pgina Cursos.htm, na pasta Treinamento, abaixo da pasta atual. 1.13.3. Endereo Endereo o caminho at um objeto, documento, arquivo, pgina ou outro destino. Um endereo pode ser um URL (Uniforme Resource Locator - Localizador Uniforme de Recursos) ou um caminho de rede UNC (Universal Naming Convention - Conveno Universal para Nomes), o formato padro para caminhos que incluem um servidor de arquivo de rede de rea local que utiliza a sintaxe a seguir: Exemplo: \\servidor\compartilhamento\caminho\nome do arquivo O endereo http://www.xyz.com.br indica um URL do Web Site da XYZ Informtica Ltda.

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

12

LINGUAGEM DE PROGRAMAO HTML


1.13.4. Entendendo uma URL http://www.xyz.com.br/treinamento/cursos.htm#local http:// Protocolo - Protocolo da Internet utilizado pelos computadores ligados Web para comunicar-se entre si. www.xyz.com.br Nome do Domnio - Domnio so as categorias de endereos da Internet que representam pases ou tipos de organizao. www Sigla de World Wide Web, significa Rede Mundial

XYZ Nome especfico que pode conter uma ou mais palavras, separadas ou no, por hifens (ex.: XYZ-informatica). com Tipo de Domnio - Indica a natureza do Site. No caso como tratase de um Site de uma empresa privada, ".com" vem de comercial. Outros Exemplo: .gov (governo) e .org (organizaes sem fins lucrativos). br Sigla do Pas - composta de duas letras, significa que a pgina est situada em um computador no Brasil. Pginas que no possuem terminao indicando o pas de origem esto situadas nos Estados Unidos. Outros Exemplo: .pt (Portugal) e .jp (Japo).

treinamento Diretrio (pasta) onde est localizado a pgina (arquivo) cursos.htm. s vezes uma URL indica apenas o diretrio (ou o servidor). Nesse caso, o servidor se encarrega de procurar e enviar o arquivo adequado. cursos.htm Nome da pgina escrita em HTML requerida (pginas da Web geralmente tem terminao em .htm ou .html). #local exibida. Aponta para o local especfico dentro da pgina que ser

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

13

LINGUAGEM DE PROGRAMAO HTML


1.14. ISP (Internet Service Provider) 1.14.1. Provedores O Provedor uma Empresa ou Organizao que oferece conexo para Internet. Atravs de um Provedor voc pode ter acesso Internet e servios de hospedagem de Site. O Provedor disponibiliza as informaes solicitadas pelos "navegadores" (Browsers) por uma combinao de computador e programas que formam os servidores situados em instalaes apropriadas, neste caso, o Provedor aluga espao em um disco rgido cuja mquina deve estar permanentemente conectada rede, disponibilizando sua Home Page 24 horas por dia a todos os usurios da Internet. A ligao com o provedor pode ser feita por linhas telefnicas normais (conexo discada) ou por linhas especiais, ligadas 24 horas por dia (conexo dedicada). Um provedor geralmente oferece vrias funes de aplicaes como World Wide Web (http), transferncia de arquivos (ftp) e gerenciamento de contedo (armazenamento de dados). A maioria dos provedores tambm disponibilizam caixa postal eletrnica, "contas" de e-mail para seus usurios, juntamente com os servios de acesso e hospedagem. 1.14.2. Seu Site na Grande Rede Ao desenvolver sua Home Page, basta transferir seus arquivos via FTP para o Provedor. Alguns programas especficos podem facilitar o seu Upload, j que o Browser funciona apenas para busca de arquivos, e no para o envio. O CuteFTP um dos mais indicados pelos provedores, que permite um acesso totalmente grfico e interativo a servidores FTP. Mas, sem dvida, existe um excelente, o Internet Neighborhood. Sua interface comum ao do Microsoft Windows Explorer, funcionando de maneira simples, possibilitando Download e Upload da mquina local para o servidor FTP, transferindo arquivos de uma pasta para outra. 1.14.3. Login Acesso. o processo de identificar-se ao entrar num computador ou em uma rede de computadores. A cada entrada na Internet, voc se "loga" (faz o login) em seu Provedor, colocando nome (username) e senha (password).

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

14

LINGUAGEM DE PROGRAMAO HTML


1.15. Resoluo Resoluo o numero de pixels usados para capturar ou exibir uma imagem. A resoluo VGA padro 640 pixels na horizontal e 480 na vertical. O SuperVGA (SVGA) trabalha com valores de 800x600 e 1024x768. H quem chame de SSVGA as resolues acima de SVGA, como 1600x1200. Quanto maiores os nmeros, maiores os detalhes da imagem. 2. HTML (HyperText Markup Language) (Linguagem de Formatao de Hipertexto) Originado do casamento dos padres HyTime (Hypermedia/Time-based Doumnt Structuring Language) e SGML (Standard Generalized Markup Language), o HTML, sigla para HyperText Markup Language (Linguagem de Formatao de Hipertexto), linguagem usada para criar pginas na Web, estabelece como um determinado elemento deve ser visualizado, no sendo, portanto uma linguagem de programao, e sim, uma linguagem de formatao de exibio de textos, atravs de "comandos" conhecidos como TAGs. Em suma, HTML empregado para definir as funes dos diferentes elementos das pginas (como textos, fotos ou animaes) que sero visualizadas pelo programa de navegao (Browser).
HyTime (Hyprmedia/Time-based Document Structuring Language) HyTime (ISO 10744:1992) o padro para representao estruturada de hipermdia e informao baseada em tempo. Um documento visto como um conjunto de eventos concorrentes dependentes de tempo (udio, vdeo, etc.), conectados por webs ou hiperlinks. O padro HyTime independente dos padres e processamento de texto em geral. Ele fornece a base para a construo de sistemas hipertexto padronizados, consistindo de documentos que aplicam os padres de maneira particular. SGML (Standard Generalized Marup Language) Padro ISO 8879 de formatao de textos: no foi desenvolvido para hipertexto, mas torna-se conveniente para transformar documentos em hiper-objetos e para descrever as ligaes. SGML no aplicado de maneira padronizada: todos os produtos SGML tem seu prprio sistema para traduzir as etiquetas para um particular formatador de texto.

O documento HTML pode ser escrito em qualquer editor de textos, desde que este tenha a capacidade de grav-lo como cdigo ASCII (American Standard Code for Information Interchange - cdigo utilizado para representar textos quando h computadores envolvidos), isto , como texto puro, sem formatao ou caracteres de controle. Pode-se usar, portanto, o Notepad do Windows, ou o Edit do MS-DOS. Pode-se tambm usar editores mais modernos, como o Word, sendo necessrio neste caso
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

15

LINGUAGEM DE PROGRAMAO HTML


que o documento seja gravado no formato texto e no como um ".doc" normal do MS-Word.
Conjunto de caracteres ASCII O conjunto de caracteres de 7 bits do cdigo padro americano para intercmbio de informaes (ASCII, American Standard Code for Information Interchange) e que amplamente usado para representar letras e smbolos encontrados em um teclado americano padro. O conjunto de caracteres ASCII igual aos 128 primeiros caracteres (0127) do conjunto de caracteres ANSI. Conjunto de caracteres ANSI O conjunto de caracteres de 8 bits do Instituto Nacional de Padronizao Americano (ANSI, American National Standards Institute) que usado pelo Microsoft Windows e que possibilita a representao de at 256 caracteres (0-255) atravs do teclado. Os 128 primeiros caracteres (0-127) correspondem a letras e smbolos de um teclado americano padro. Os outros 128 caracteres (128-255) representam caracteres especiais, como letras de alfabetos internacionais, acentos, smbolos monetrios e fraes.

2.1. TAGs TAGs so os "comandos" do HTML. Um documento HTML composto de TAGs que faro com que o browser monte a pgina de acordo com a formatao definida pelos comando HTML. Um TAG sempre precedido de um caracter "<" (menor que) e seguido por um caracter ">" (maior que). Exemplo de TAG: <HTML> Na maioria dos casos, um TAG deve ter um correspondente, chamado de TAG de fechamento. Ou seja, um TAG indica onde comea sua rea de influncia, enquanto o seu correspondente TAG de fechamento indica onde termina a rea de influncia. Um TAG de fechamento tem o mesmo nome do TAG de abertura, precedido do caracter "/". Exemplo de TAG de fechamento: </HTML> TAGs podem ser escritas em minsculas ou maiscula, mas nunca podem haver espaos em branco dentro de TAGs, exceto entre atributos e entre aspas. Exemplo : <HTML>, <html>, <HtMl>, <Html>, ...

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

16

LINGUAGEM DE PROGRAMAO HTML


2.2. Estrutura Bsica A Estrutura Bsica de um documento HTML a seguinte: Exemplo: <html> > Incio do Documento <head> > Incio do Cabealho do Documento <title> > Incio do Ttulo do Documento Aqui entra o Ttulo do documento </title> > Fim do Ttulo do Documento </head> > Fim do Cabealho do Documento <body> > Incio do Contedo do Documento Aqui entra todo o contedo que ser exposto pelo Browser... </body> > Fim do Contedo do Documento </html> > Fim do Documento <html> Vamos ver um pouco sobre os elementos bsicos do HTML a seguir. 2.2.1. Incio e Fim do Documento Os TAGs <HTML> . . . </HTML> indicam respectivamente o incio e fim do documento. 2.2.2. Definies Lgicas sobre o Documento Entre os TAGs <HEAD> . . . </HEAD> esto as definies lgicas sobre o documento. Delimitam a seo de cabealho do documento. Trata-se da primeira seo do documento. 2.2.3. Ttulo da Pgina Os TAGs <TITLE> . . . </TITLE> indicam o ttulo do documento, que ser apresentado na barra superior do browser. Estas marcas devem constar da seo de cabealho. 2.2.4. Contedo da Pgina Entre os TAGs <BODY> . . . </BODY> esto o contedo da pgina que ser exposto pelo Browser, incluindo cabealho e rodap.
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

17

LINGUAGEM DE PROGRAMAO HTML


Corpo do documento. Entre estas marcas estar contido maior parte so contedo a ser apresentado, textos, imagens, etc. 2.3. TAG com Atributos Exemplo: <html> > Incio do Documento <head> > Incio do Cabealho do Documento <title> > Incio do Ttulo do Documento Aqui entra o Ttulo do documento </title> > Fim do Ttulo do Documento </head> > Fim do Cabealho do Documento <body> > Incio do Contedo do Documento <p align="center">Esta a Home Page da XYZ Informtica e este texto est centralizado.</p> > O TAG <P> (pargrafo) est acompanhado do Atributo ALIGN especificando o Valor CENTER, determinando que o texto do pargrafo deve ser alinhado ao centro </body> > Fim do Contedo do Documento </html> > Fim do Documento <html>

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

18

LINGUAGEM DE PROGRAMAO HTML


3. Estrutura da Pgina O elemento <HTML> contm o elemento <HEAD> e <BODY>. O TAG <TITLE> localizado na rea de influncia, obrigatrio, segundo a especificao do HTML. Exemplo: <html> <head> <title>XYZ Informtica</title> </head> <body> Aqui entra todo o contedo que ser exposto pelo Browser... </body> </html> 3.1. HTML <html>...</html> Atributo: No possui atributos Explicao: Indica que o documento presente um documento HTML. Deve englobar todos os demais TAGs. Exemplo: <html> ...todos os demais TAGs, textos, etc. </html> 3.2. HEAD <head>...</head> Atributo: No possui atributos Explicao: Contm o cabealho do documento diversas informaes lgicas, isto , que no fazem parte do corpo do documento e portanto no sero exibidas diretamente. Exemplo: <head> ...diversos TAGs contendo informaes lgicas sobre o documento... </head>

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

19

LINGUAGEM DE PROGRAMAO HTML


3.2.1. Elementos presentes em HEAD TITLE <title>...</title> Atributo: No possui atributos Explicao: Contm o ttulo do documento. Muitos browsers utilizam o ttulo como forma de referenciar a pgina em uma lista de links teis criadas pelo usurio (conhecida como "Bookmarks" ou "Favorites"). Alm disso, exibem o ttulo como nome da janela em que a pgina visualizada. O Ttulo obrigatrio. No confunda o ttulo da pgina com o nome do arquivo gravado em disco. Exemplo: <title> XYZ Informtica </title> SCRIPT <script>...</script> Explicao: utilizado para insero de cdigo script (ex.: java Script, VB Script, etc.) dentro do documento HTML. Exemplo: <script> ...cdigo em alguma linguagem script reconhecida pelo browser... </script> META <meta> Explicao: Define valores especiais. os valores so definidos como pares "name/value" (nome/valor). Atributos de META Atributo: NAME Explicao: Especifica um nome ao qual um determinado valor ser associado. O browser precisa entender esse nome para que o TAG tenha utilidade. Exemplo: <meta name="keywords" content="INFORMTICA, TREINAMENTO, CONSULTORIA"> Atributo: CONTENT Explicao: Especifica o valor associado a um "NAME". Exemplo: <meta name="keywords" content="INFORMTICA, TREINAMENTO, CONSULTORIA">
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

20

LINGUAGEM DE PROGRAMAO HTML


obrigatrio a presena do atributo "NAME" ou do atributo "HTTP-EQUIV". <meta http-equiv="Content-Type" content="text/html; charset=iso-88591"> O TAG META utilizado, tambm, para especificar palavras chaves que sero catalogadas por Ferramentas de Busca. 3.3. BODY <body>...</body> Explicao: Deve englobar toda a parte fsica do documento, isto , o que deve ser exibido pelo Browser. Atributos de BODY Atributo: BACKGROUND Explicao: Define uma imagem que ser utilizada como "fundo" da pgina. Caso a imagem tenha um tamanho inferior ao da pgima ela ser repetida diversas vezes de forma a cobrir o fundo do documento Exemplo: <body background="images/fundo.gif"> ...diversos TAGs, textos etc... </body> Atributo: BGCOLOR Explicao: Define a cor de fundo da pgina Exemplo: <body bgcolor="white"> Atributo: TEXT Explicao: Define a cor do texto da pgina Exemplo: <body text="black"> Atributo: LINK Explicao: Define a cor dos links ainda no visitados Exemplo: <body link="blue"> Atributo: VLINK Explicao: Define a cor dos links j visitados nos ltimos x dias onde x um valor definido pelo usurio em seu browser. Exemplo: <body vlink="purple">

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

21

LINGUAGEM DE PROGRAMAO HTML


Atributo: ALINK Explicao: Define a cor dos links no instante em que so clicados pelo usurio. Exemplo: <body alink="red"> Exemplo: <body link="blue" vlink="purple" alink="red"> Atributo: BGPROPERTIES (Microsoft Internet Explorer) Explicao: Deve ter o valor "fixed". Indica que o fundo da pgina fixo, isto , no "rola" junto com o contedo da pgina. Exemplo: <body background="images/fundo.gif" bgproperties="fixed"> Atributo: LEFTMARGIN (Microsoft Internet Explorer) Explicao: Especifica uma quantidade de espao (em pixels) a ser deixada como margem esquerda do documento. Exemplo: <body leftmargin="20"> Atributo: TOPMARGIN (Microsoft Internet Explorer) Explicao: Especifica uma quantidade de espao (em pixels) a ser deixada como margem superior do documento. Exemplo: <body toptmargin="20"> Exemplo do Elemento BODY com todos os seus Atributos: <html> <head> <title>XYZ Informtica</title> </head> <body background="images/fundo.gif" link="blue" vlink="purple" alink="red" bgproperties="fixed" bgcolor="white " text="black" topmargin="20" leftmargin="20"> <p><a href="http://www.xyz.com.br">Oi! Eu sou um link!</a></p> </body>

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

22

LINGUAGEM DE PROGRAMAO HTML


4. META TAGs <meta> As META TAGs direcionam suas pginas. Utilizando as TAGs HTML padro, voc no capaz de fornecer informaes histricas sobre o contedo Web, como quem criou uma pgina especfica, ou quando ela foi modificada pela ltima vez. O HTML projetado primariamente para apresentar informaes, no para registrar detalhes. A TAG <META> pode armazenar esta informao de mais alto nvel nas pginas Web. Uma tecnologia importante que entra em jogo sempre que voc utiliza as META TAGs, o HTTP. O Protocolo de Transferncia de Hipertexto (HTTP HyperText Transfer Protocol) especifica como as informaes so transferidas para a Internet e utilizadas para solicitar documentos Web e como retornar respostas. As respostas so formadas com um cabealho HTTP e corpo da mensagem. O cabealho contm informaes que os navegadores necessitam para interpretar o documento, como seu tipo de contedo. O corpo da mensagem traz o restante do contedo do documento. Normalmente, os cabealhos HTTP so definidos automaticamente pelos servidores Web baseados nas respostas s solicitaes de recursos. Mas em vez do servidor Web ter de determinar quais cabealhos so utilizados, voc pode modificar cabealhos existentes ou criar o seu prprio utilizando o atributo HTTP-EQUIV na TAG <META>. Isso possibilita personalizar o comportamento do navegador e do servidor. O tipo de contedo padro e o conjunto de caracteres para o servidor so texto/html e ISO-8859-1 (Western, Latin-1). O Servidor define esta informao em um cabealho HTTP da seguinte forma: Content-Type: text/html; CHARSET=iso-8859-1 Atributo: HTTP-EQUIV="CONTENT-TYPE" Explicao: Define o tipo contedo padro. Exemplo: http-equiv="Content-Type" Atributo: CONTENT="TEXT/HTML; CHARSET=ISO-8859-1" Explicao: Define o conjunto de caracteres. Exemplo: content="text/html; charset=iso-8859-1" Exemplo: <meta http-equiv="Content-Type" content="text/html; charset=iso-88591">
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

23

LINGUAGEM DE PROGRAMAO HTML


O "CONTENT-TYPE" apenas um de vrios meta valores semelhantes. Aqui esto mais alguns: Atributo: HTTP-EQUIV="CONTENT-DISPOSITION" Explicao: Especifica um manipulador de aplicativo para o arquivo. Exemplo: http-equiv="Content-Disposition" Atributo: HTTP-EQUIV="CONTENT-SCRIPT-TYPE" Explicao: Define a linguagem de macro-padro. Exemplo: http-equiv="Content-Script-Type" Atributo: HTTP-EQUIV="CONTENT-STYLE-TYPE" Explicao: Define a linguagem de folha de estilo padro. Exemplo: http-equiv="Content-Style-Type" Atributo: HTTP-EQUIV="CONTENT-LANGUAGE" Explicao: Declara a linguagem natural para a pgina. Exemplo: http-equiv="Content-Language" Exemplo: <html> <head> <meta http-equiv="Content-Language" content="pt-br"> <meta http-equiv="Content-Type" content="text/html; charset=iso-88591"> <title>XYZ Informtica</title> </head> <body> <p>Esta a Home Page XYZ Informtica</p> </body> </html>

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

24

LINGUAGEM DE PROGRAMAO HTML


Atravs da META TAG REFRESH, de gerenciamento de contedo final, pode-se redirecionar o Browser automaticamente de uma pgina para outra, mostrando uma mensagem rpida em uma pgina, antes de entrar em uma outra pgina. Atributo: HTTP-EQUIV="REFRESH" Explicao: Gerenciamento de contedo final. Redireciona o Browser automaticamente, de uma pgina para uma outra pgina. Exemplo:
<meta http-equiv="refresh" content="2; URL=http://www.xyz.com.br/page1.htm">

Esta META TAG muito til para mudanas de endereo, levando o usurio automaticamente para o novo endereo. Para informar ao navegador que a partir da page0.htm deve recuperar a page1.htm em cinco segundos, ficaria assim: Exemplo: <html> <head> <meta http-equiv="refresh" content="5; URL=page1.htm"> <title>Ttulo da Page 0 (page0.htm)</title> </head> <body> Corpo do Documento </body> </html> A page0.htm aparecer ao acessar a sua Home Page com uma mensagem ou efeito, e aps 5 segundos, carregar a page1.htm. Outras definies de META TAG incluem informaes referentes verso do HTML, verso do navegador, ferramentas de criao Web e mecanismos de pesquisa. A maioria destas fontes de META TAG adicionais utilizam o atributo NAME, que designa informaes suplementares que no tm um cabealho HTTP relacionado. Em cada uma destas TAGs, o atributo NAME identifica o valor real, enquanto o atributo CONTENT especifiva um valor associado ao NAME. Atributo: NAME="AUTOR" Explicao: Determina o nome do autor. Exemplo: <meta name="Autor" content="William Sheakspeare">

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

25

LINGUAGEM DE PROGRAMAO HTML


Atributo: NAME="COPYRIGHT" Explicao: Define as informaes de direitos autorais. Exemplo: <meta name="Copyright" content="1999-2000 XYZ Informtica Ltda."> Atributo: NAME="GENERATOR" Explicao: Define a ferramenta de criao que gerou a pgina. Exemplo: <meta name="Generator" content="Microsoft FrontPage 4.0"> Atributo: NAME="REPLY-TO" Explicao: Define o endereo de e-mail para contato. Exemplo: <meta name="Reply-To" content="XYZ@XYZ.com.br"> Alguns navegadores e mecanismos de pesquisa podem no ser capazes de interpretar suas META TAGs e simplesmente as ignoraro. A meta informao sempre adicionada ao cabealho da pgina na rea de influncia entre as "marcas" <HEAD> e </HEAD> juntamente com as "marcas" <TITLE> e </TITLE>. Exemplo: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-88591"> <meta name="GENERATOR" content="Microsoft FrontPage 4.0"> <title>XYZ Informtica</title> </head> <body> Aqui entra todo o contedo que ser exposto pelo Browser... </body> </html> As classificaes do mecanismo de pesquisa ajudam a sondar clientes e rendimentos. Para obter as melhores classificaes, utilize as META TAGs. As tcnicas de META TAGs que iro trabalhar em seu favor (razoavelmente, claro) no atributo NAME incluem:"KEYWORDS", "DESCRIPTION" e "ROBOTS"

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

26

LINGUAGEM DE PROGRAMAO HTML


Atributo: NAME="KEYWORDS" Explicao: Conjunto de listas de palavras-chave. Exemplo: <meta name="keywords" content="INFORMTICA, TREINAMENTO, CONSULTORIA"> Atributo: NAME="DESCRIPTION" Explicao: Conjunto de descries. Como alguns mecanismos de pesquisa utilizam descries de pginas menores do que 200 caracteres, tente colocar as informaes mais relevantes primeiro. Exemplo: <meta name="description" content="XYZ Informtica vem prestando Servios de Desenvolvimento; Manuteno e Implantao de Sistemas; Consultoria; Treinamento e Suporte Tcnico, h quase dez anos. No mercado carioca desde o incio de 1991, a XYZ trabalha com as mais importantes empresas pblicas e privadas do Brasil."> Atributo: NAME="ROBOTS" Explicao: Conjunto de controles de indexao. Exemplo: <meta name="robots" content="NOINDEX, NOFOLLOW"> Veja os valores de contedo (atributo CONTENT) para especificar como a pgina deve ser indexada: Atributo: CONTENT="ALL" Explicao: Indexa a pgina a todos os seus vnculos (padro). Exemplo: content="ALL" Atributo: CONTENT="INDEX" Explicao: Indexa a pgina. Exemplo: content="INDEX" Atributo: CONTENT="FOLLOW" Explicao: Segue os vnculos. Exemplo: content="FOLLOW" Atributo: CONTENT="NOFOLLOW" Explicao: No segue os vnculos. Exemplo: content="NOFOLLOW" Segundo a especificao do HTML 4.0, as palavras-chaves relacionadas a ndice e os valores de nome "ROBOTS" devem ser determinadas em letra maiscula.
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

27

LINGUAGEM DE PROGRAMAO HTML


Em vez de empregar NAME="ROBOTS" em cada pgina Web, uma soluo alternativa criar um arquivo robots.txt e posicion-lo no diretrio principal do seu Site. O arquivo robots.txt funciona de maneira semelhante ao NAME="ROBOTS", mas pode ser usado para especificar conjuntos de arquivos e diretrios a serem excludos da indexao. Exemplo: <html> <head> <meta name="keywords" content="INFORMTICA, TREINAMENTO, CONSULTORIA"> <meta name="description" content="XYZ Informtica vem prestando Servios de Desenvolvimento; Manuteno e Implantao de Sistemas; Consultoria; Treinamento e Suporte Tcnico, h quase dez anos. No mercado carioca desde o incio de 1991, a XYZ trabalha com as mais importantes empresas pblicas e privadas do Brasil."> <meta name="robots" content="NOINDEX, NOFOLLOW"> <title>XYZ Informtica</title> </head> <body> Aqui entra todo o contedo que ser exposto pelo Browser... </body> </html> Graas ao grande crescimento nos mecanismos de pesquisa multilnge, voc pode desejar criar verses de idiomas especficos das palavraschave, descries e outros meta dados. Para fazer isto, utilize o atributo LANG para especificar uma preferncia de idioma. Atributo: LANG="PT-BR" Explicao: Portugus Brasileiro Exemplo: lang="pt-br" Atributo: LANG="EN" Explicao: Ingls Britnico Exemplo: lang="en" Atributo: LANG="RU" Explicao: Russo Exemplo: lang="ru" Exemplo:
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

Atributo: LANG="PT" Explicao: Portugus Portugal Exemplo: lang="pt" Atributo: LANG="EN-US" Explicao: Ingls Americano Exemplo: lang="en-us" Atributo: LANG="IT" Explicao: Italiano Exemplo: lang="it" Norte-

28

LINGUAGEM DE PROGRAMAO HTML


<html> <head> <meta name="keywords" lang="pt-br" content="INFORMTICA, TREINAMENTO, CONSULTORIA"> <title>XYZ Informtica</title> </head> <body> Aqui entra todo o contedo que ser exposto pelo Browser... </body> </html> No irritante quando outros Sites exibem suas pginas dentro das molduras deles? Uma forma no muito elegante de evitar isso empregando o "Window-target" com um valor "_top". O valor "_top" informa aos navegadores compatveis para carregarem a pgina dentro do conjunto de molduras superior. Isso evita que a pgina aparea emoldurada no interior de outra. Exemplo: <meta http-equiv="Window-target" content="_top"> As META TAGs tambm podem ajuda-lo a gerenciar contedo - e esta uma rea que todo WebMaster deveria apreciar. Os WebMasters deveriam gerenciar adequadamente o contedo como META TAGs, informando aos navegadores quando solicitar verses mais recente de pginas, quando no armazenar as pginas em cache, etc. Voc informa aos navegadores quando solicitar verses de pginas mais recentes definindo uma data de validade com HTTP-EQUIV="EXPIRES". Os navegadores interpretam datas ilegais como um vencimento imediato. Para evitar isso, as datas devem ser definidas no formato RFC850. Exemplo: <meta http-equiv="expires" content="Mon, 12 Apr 1999 10:00:00 GMT"> Cuidado ao utilizar as datas de validade. Alguns indexadores excluem as pginas vencidas do seu ndice mestre ou programa de reindexao da pgina. Uma outra forma de controlar o cache usar o PRAGMA com um valor de "NO-CACHE", que emite a mesma solicitao de quando pressionamos o Reload (Recomear) do "navegador", O "NO-CACHE" o nico valor vlido, e utilizado da seguinte maneira: Exemplo: <meta http-equiv="pragma" content="no-cache"> Quando voc planejar adicionar meta informaes ao seu Site Web, comece pela Home Page (Pgina Principal). Depois de atualizar a Home
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

29

LINGUAGEM DE PROGRAMAO HTML


Page e as pginas de nvel superior, considere adicionar as meta informaes ao restante de seu Site. 5. Caracteres Especiais e Acentuao As formas de representar caracteres especiais, atravs de uma notao especfica, so chamadas de Entidades. Existem Entidades de Caracter e Entidades Numricas. Exemplo:
Caracter Entidade de Caracter &ccedil; Entidade Numrica &#231; Descrio c cedilha (minsculo)

HTML permite que caracteres especiais sejam representados por seqncias de escape, indicadas por trs partes: um & (e () comercial) inicial, um nmero ou cadeia de caracteres correspondente ao caracter desejado, e um ; (ponto e vrgula) final. Exemplo:
Caracter Entidade de Caracter &atilde; Entidade Numrica &#227; Descrio a c/ til

Um caracter bastante til o espao no ignorvel, o &nbsp; (Nonbreaking space). Este caracter importante quando desejamos forar o browser a no ignorar espaos em branco entre palavras.
Caracter Non-breaking space Entidade de Caracter &nbsp; Entidade Numrica Descrio Espao ignorvel no

Exemplo: <body> <p>Veja como fica com &nbsp;&nbsp;&nbsp;&nbsp; espao no ignorvel!</p> </body> Visualizao pelo Browser: Veja como fica com espao no ignorvel!
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

30

LINGUAGEM DE PROGRAMAO HTML


Os caracteres ASCII < (menor que), > (maior que), e & (e () comercial) tem significados especiais para indicar um comando HTML. Mas por vezes queremos exibir estes smbolos na tela e so usados dentro de documentos seguindo a correspondncia:
Caracter & < > Entidade de Caracter &amp; &lt; &gt; Entidade Numrica &#38; &#60; &#62; Descrio E() comercial Menor que Maior que

Outras seqncias de escape suportam caracteres ISO Latin1. Temos aqui uma tabela com as entidades mais utilizados em Portugus: Tabela de Caracteres Especiais e Acentuao
Caracter Entidade de Caracter &nbsp; " &quot; &Agrave; &Aacute; &Acirc; &Atilde; &Ccedil; &Eacute; &Ecirc; &Iacute; &Oacute; &Ocirc; &Otilde; &Uacute; &Uuml; &agrave; &aacute; &acirc; &atilde; &ccedil; &eacute; &ecirc; &iacute; &ntilde; &oacute; &ocirc; &#34; &#192; &#193; &#194; &#195; &#199; &#201; &#202; &#205; &#211; &#212; &#213; &#218; &#220; &#224; &#225; &#226; &#227; &#231; &#233; &#234; &#237; &#241; &#243; &#244; Entidade Numrica &#09; Descrio Tabulao Horizontal Espao no ignorvel Aspas A c/ crase A c/ acento agudo A c/ acento circunflexo A c/ til C cedilha (maisculo) E c/ acento agudo E c/ acento circunflexo I c/ acento agudo O c/ acento agudo O c/ acento circunflexo O c/ til U c/ acento agudo U c/ trema a c/ crase a c/ acento agudo a c/ acento circunflexo a c/ til c cedilha (minsculo) e c/ acento agudo e c/ acento circunflexo i c/ acento agudo n c/ til o c/ acento agudo o c/ acento circunflexo o c/ til

&otilde; &#245; < P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

31

LINGUAGEM DE PROGRAMAO HTML


&uacute; &uuml; &#250; &#252; u c/ acento agudo u c/ trema

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

32

LINGUAGEM DE PROGRAMAO HTML


Veja outras entidades numricas: Tabela de Caracteres Especiais e Acentuao
Caracter # $ % Entidade de Caracter Entidade Numrica &#35; &#36; &#37; Descrio Tralha Cifro Percente

5.1. Por que usar estas formataes ? Os browsers costumam tambm mostrar corretamente os caracteres acentuados normalmente. Essa prtica, embora facilite sobremaneira a digitao dos documentos, no recomendada "ainda", devido a um problema relativo a transmisso desses caracteres. Chama-se conjunto de caracteres uma representao digital de texto. Um caracter um smbolo cujas diversas representaes devem significar a mesma coisa para uma comunidade de pessoas. Na prtica, porm, existem alguns conjuntos que associam dois nmeros distintos a um mesmo caracter. Os Browser j permitem que se escolha a codificao adequada ao conjunto de caracteres relativo aos documentos a serem recuperados. Mas para garantir a interpretao apropriada de um documento, pode-se inserir uma indicao do esquema de codificao, atravs do campo: <meta http-equiv="Content-Type" content="text/html; charset=iso-88591"> Na World Wide Web, os acentos da Lngua Portuguesa chegam a travar os Browsers de usurios em outros pases, que usam um conjunto de caracteres diferentes do ISO Latin 1 apesar do ISO Latin 1 ser padro na Web. 6. Cores Atravs de Valores Hexadecimais As cores so definidas atravs de um valor hexadecimal de 6 algarismos, ou atravs de seus nomes. Os nomes padronizados so: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white e yellow. Estes nomes foram escolhidos por serem os nomes originais das cores suportadas pelas primeiras verses do MS-Windows. Alguns Browsers implementam outros nomes no padronizados.
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

33

LINGUAGEM DE PROGRAMAO HTML


Tabela de Cores Atravs de Valores Hexadecimais
Antiquewhite....... Aqua.................. Aquamarine........ Azure................. Beige.................. Bisque................ Black.................. Blanchedalmond Blue................... Blueviolet........... Brown................. Burlywood.......... Cadetblue........... Chatreuse.......... . Chocolate........... Coral.................. Carnflowerblue... Cornsilk.............. Crimson............. Cyan.................. Darkblue............. Darkcyan............ Darkgoldenrod.... Darkgray............ Darkgreen.......... Darkkhaki........... Darkmagenta...... Darkolivegreen... Darkorange........ Darkorchid.......... Darkred.............. Darksalmon........ Darkseagreen..... Darkslateblue..... Darkslategray..... Darkturquoise..... Darkviolet........... Deeppink............ Deepskyblue...... Dimgray............. Dodgerblue......... Firebrick............. Floralwhite.......... Forestgreen........ Fuchsia.............. Gainsboro.......... Ghostwhite......... Gold................... #FAEBD7 #00FFFF #7FFFD4 #F0FFFF #F5F5DC #FFE4C4 #000000 #FFEBCD #0000FF #8A2BE2 #A52A2A #DEB887 #5F9EA0 #7FFF00 #D2691E #FF7F50 #6495ED #FFF8DC #DC143C #00FFFF #00008B #008B8B #B8860B #A9A9A9 #006400 #BDB76B #8B008B #556B2F #FF8C00 #9932CC #8B0000 #E9967A #8FBC8F #483D8B #2F4F4F #00CED1 #9400D3 #FF1493 #00BFFF #696969 #1E90FF #B22222 #FFFAF0 #228B22 #FF00FF #DCDCDC #F8F8FF #FFD700 Goldenrod...................... Gray.............................. Green............................ Greenyellow................... Honeydew...................... Hotpink.......................... Indianred....................... Indigo............................ Ivory.............................. Khaki............................. Lavander....................... Lavanderblush............... Lawngreen..................... Lemonchiffon................. Lightblue........................ Lightcoral....................... Lightcyan....................... Lightgoldenrodyelloow... Lightgreen...................... Lightgray........................ Lightpink........................ Lightsalmon................... Lightseagreen................ Lightskyblue................... Lightslategray................ Lightsteelblue................ Lightyellow..................... Lime.............................. Limegreen..................... Linen............................. Magenta........................ Maroon.......................... Mediumaquamarine....... Mediumblue................... Mediumorchid................ Mediumpurple................ Mediumseagreen........... Mediumslateblue............ Mediumspringreen......... Mediumturquoise........... Mediumvioltred.............. Midnightblue.................. Mintcream...................... Mistyrose....................... Moccasin....................... Navajowhite................... Navy.............................. Oldlace.......................... #DAA520 #808080 #008000 #ADFF2F #F0FFF0 #FF69B4 #CD5C5C #4B0082 #FFFFF0 #F0E68C #E6E6FA #FFF0F5 #7CFC00 #FFFACD #ADD8E6 #F08080 #E0FFFF #FAFAD2 #90EE90 #D3D3D3 #FFB6C1 #FFA07A #20B2AA #87CEFA #778899 #B0C4DE #3FFFFE0 #00FF00 #32CD32 #FAF0E6 #FF00FF #800000 #66CDAA #0000CD #BA55D3 #9370DB #3CB371 #7B68EE #00FA9A #48D1CC #C71585 #191970 #F5FFFA #FFE4E1 #FFE4B5 #FFDEAD #000080 #FDF5E6 Olive..................... Olivedrab.............. Orange................. . Orangered............ . Orchid................... Palegoldenrod....... Palegreen............. Paleturquoise........ Palevioletred......... Papayawhip.......... Peachpuff............. Peru...................... Pink...................... Plum..................... Powderblue........... Purple................... Red....................... Rsybrown.............. Royalblue.............. Saddlebrown......... Salmon................. Sandybrown.......... Seagreen.............. Seashell................ Sienna.................. Silver.................... Skyblue................. Slateblue............... Slategray.............. Snow.................... . Springgreen.......... Steelblue............... Tan....................... Teal...................... Thistle................... Tomato................. Turquoise.............. Violet.................... Wheat................... White.................... Whitesmoke.......... Yellow................... Yellowgreen.......... #808000 #6B8E23 #FFA500 #FF4500 #DA70D6 #EEE8AA #98FB98 #AFEEEE #DB7093 #FFEFD5 #FFDAB9 #CD853F #FFC0CB #DDA0DD #B0E0E6 #800080 #FF0000 #BC8F8F #4169E1 #8B4513 #FA8072 #F4A460 #2E8B57 #FFF5EE #A0522D #C0C0C0 #87CEEB #6A5ACD #708090 #FFFAFA #00FF7F #4682B4 #D2B48C #008080 #D8BFD8 #FF6347 #40E0D0 #EE82EE #F5DEB3 #FFFFFF #F5F5F5 #FFFF00 #9ACD32

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

34

LINGUAGEM DE PROGRAMAO HTML


7. Comentrios ! <!-- ... --> Atributo: No possui atributos Explicao: Nada do que for escrito dentro deste TAG ser interpretado pelo browser. Comentrios so extremamentes teis para facilitar a manuteno das pginas, que muitas vezes poder ser feita por uma pessoa diferente daquela que a escreveu pela primeira vez. Atravs dos comentrios, se explica o que se deseja com cada comando. Exemplo: <!-- Comentrio --> Exemplo: <!-=========================================== -->

Exemplo: <html> <head> <title>XYZ Informtica</title> </head> <body> <!--------------------- Link para o Site da XYZ Informtica -------------------> <p><a href="http://www.xyz.com.br">Oi! Eu sou um link para o site da XYZ Informtica!</a></p> </body> </html> Visualizao pelo Browser: Oi! Eu sou um link para o site da XYZ Informtica!

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

35

LINGUAGEM DE PROGRAMAO HTML


8. Controles de Formatao 8.1. Ttulos / Subttulos Hn <hn>...</hn> Explicao: Indica que o texto influenciado uma "HEADER" (cabealho). Os cabealhos tm seis nveis de importncia, sendo o nvel "1" o mais importante e o nvel "6" o menos. Exemplo: <h1>Este o cabealho de nvel 1</h1> <h2>Este o cabealho de nvel 2</h2> <h3>Este o cabealho de nvel 3</h3> <h4>Este o cabealho de nvel 4</h4> <h5>Este o cabealho de nvel 5</h5> <h6>Este o cabealho de nvel 6</h6> Nota: Veja os nveis de cabealho e o equivalente aos tamanhos da fonte. (h1 - 24 pt / h2 - 18 pt / h3 - 14 pt / h4 - 12 pt / h5 - 10 pt / h6 - 8 pt). Visualizao pelo Browser:

Este o cabealho de nvel 1


Este o cabealho de nvel 2
Este o cabealho de nvel 3
Este o cabealho de nvel 4
Este o cabealho de nvel 5
Este o cabealho de nvel 6

Atributos de Hn Atributo: ALIGN Explicao: Indica se o cabealho ser alinhado a esquerda (padro), centralizado ou a direita, usando-se, respectivamente, as palvras "LEFT", "CENTER" e "RIGHT". Exemplo: <h1 align="left">Texto Um</h1> <h2 align="center">Texto Dois</h2> <h3 align="right">Texto Trs</h3>

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

36

LINGUAGEM DE PROGRAMAO HTML


8.2. Controles "Fsicos"de Formatao de Texto I <i>...</i> ou EM <em>...</em> Atributo: No possui atributos Explicao: Indica que o texto deve ser apresentado em itlico. Exemplo: <i>Este texto est em itlico</i> Exemplo: <em>Este texto tambm est em itlico</em> Visualizao pelo Browser: Este texto est em itlico B <b>...</b> ou STRONG <strong>...</strong> Atributo: No possui atributos Explicao: Indica que o texto deve ser apresentado em negrito. Exemplo: <b>Este texto est em negrito</b> Exemplo: <strong>Este texto tambm est em negrito</strong> Visualizao pelo Browser: Este texto est em negrito U <u>...</u> Atributo: No possui atributos Explicao: Indica que o texto deve ser apresentado sublinhado. Exemplo: <u>Este texto est sublinhado</u> Visualizao pelo Browser: Este texto est sublinhado STRIKE <strike>...</strike> Atributo: No possui atributos Explicao: Indica que o texto deve ser apresentado com um trao cortando-o. Exemplo: <strike>Este texto est strike !</strike> Visualizao pelo Browser: Este texto est strike ! SUB <sub>...</sub> Atributo: No possui atributos Explicao: Indica que o texto deve ser apresentado em subscrito. Exemplo: <sub>Este texto est subscrito</sub> Visualizao pelo Browser: Este texto est subscrito

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

37

LINGUAGEM DE PROGRAMAO HTML


SUP <sup>...</sup> Atributo: No possui atributos Explicao: Indica que o texto deve ser apresentado em sobrescrito. Exemplo: <sup> Este texto est subrescrito </sup> Visualizao pelo Browser: Este texto est subrescrito 8.3. Controles de Fontes 8.3.1. FONT <font>...</font> Explicao: Existem 7 tamanhos de fonte em HTML, numeradas de 1 a 7. O tamanho padro 3. As cores so definidas atravs de um valor hexadecimal de 6 algarismos, ou atravs de seus nomes. Caso o usurio no possua nenhuma das fontes listadas, ser usada uma fonte padro. Usualmente a fonte padro a Times New Romam. Exemplo: <font face="Times New Roman" size="5" color="#000000">Texto</font> Atributos de FONT Atributo: SIZE Explicao: Indica qual o tamanho de fonte que deve ser usado dentro de sua rea de influncia. Exemplo: <font size="5">Texto</font> Atributo: COLOR Explicao: Indica qual a cor da fonte dentro de sua rea de influncia Exemplo: <font color="#000000">Texto</font> <font color="black">Texto</font> Atributo: FACE Explicao: Determina a fonte (tipo de letra) a ser utilizada. Como valor deve ter uma lista de nomes de fontes separados por vgula. Exemplo: <font face="Times New Roman">Texto</font> Exemplo: <font face="Verdana, Arial, Helvetica">Texto</font> 8.3.2. BASEFONT <basefont> Atributo: SIZE
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

38

LINGUAGEM DE PROGRAMAO HTML


Explicao: Determina o tamanho base de fonte para uma pgina. O TAG deve ser usado no incio do documento, logo aps <body>. Exemplo: <body> <basefont size="3"> <p>Texto</p> <p><font face="Arial" color="#FF0000">Texto</font></p> </body> 8.4. Formatao de Pargrafos

P <p>...</p> Explicao: Indica que o texto influenciado um pargrafo, e possui um alinhamento prprio. Os browsers, habitualmente, deixam um espao vertical em branco de cerca de "uma linha" antes de cada pargrafo. Exemplo: <p>Esta a Home Page da XYZ Informtica. E este um exemplo de pargrafo.</p> Atributos de P Atributo: ALIGN Explicao: Indica se o pargrafo ser alinhado a esquerda (padro), centralizado, a direita ou justificado usando-se, respectivamente, as palvras "LEFT", "CENTER", "RIGHT" e "JUSTIFY". Exemplo: <p align="center">Esta a Home Page da XYZ Informtica. E este um exemplo de pargrafo centralizado.</p>

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

39

LINGUAGEM DE PROGRAMAO HTML


8.5. Quebra de Linha

BR <br> Atributo: No possui atributos Explicao: Passa para a prxima linha. Exemplo: <p>Este texto ficar na mesma linha.<br> E este em outra linha.</p> Visualizao pelo Browser: Este texto ficar na mesma linha. E este em outra linha. 8.6. O TAG Blockquote <blockquote>...</blockquote> Atributo: No possui atributos Explicao: Faz a margem comear mais dentro da pgina. O efeito deste TAG pode ser acumulado, obtendo assim margens maiores. Exemplo: <blockquote>Esta a Home Page da XYZ Informtica. E este um exemplo de margem visualizada pelo Browser.</blockquote> Visualizao pelo Browser: Esta a Home Page da XYZ Informtica. E este um exemplo de margem visualizada pelo Browser. 8.7. O TAG DIV <div>...</div> Explicao: Indica que o texto influenciado uma diviso, e possui portanto um alinhamento prprio. Atributos de DIV Atributo: ALIGN Explicao: Indica se a diviso ser alinhado a esquerda (padro), centralizado, a direita ou justificado usando-se, respectivamente, as palvras "LEFT", "CENTER", "RIGHT" e "JUSTIFY". utilizado no lugar do TAG <p>, quando se deseja modificar o alinhamento sem, no entanto, uinserir-se espao vertical em branco. Exemplo: <div align="right">Esta a Home Page da XYZ Informtica. E esta a minha diviso.</div>

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

40

LINGUAGEM DE PROGRAMAO HTML


8.8. O TAG PRE <pre>...</pre> Atributo: No possui atributos Explicao: Usualmente o browser ignora os espaos em branco e as quebras de linha existentes no documento fonte, formatando o texto de acordo com o tamanho de sua janela. Com a utilizao deste TAG os espaos e as quebras de linha so honrados. O browser exibe o contedo de <pre> usando uma fonte diferente da usual. Exemplo: <pre> Esta a Home Page da XYZ Informtica. Aqui nos veremos:Treinamento Consultoria Representaes Solues Web </pre> 8.9. O TAG CENTER <center>...</center> Atributo: No possui atributos Explicao: Centraliza o texto influenciado. o TAG <center> foi criado quando no havia outras formas de se centralizar os elementos na tela. Hoje faz parte da definio do HTML para que seja mantida a compatibilidade com pginas escritas no passado. Exemplo: <center> Esta a Home Page da XYZ Informtica. Este texto ser centralizado. </center> 8.10. O TAG NOBR <nobr>...</nobr> Explicao: Impede que o texto em sua rea de influncia seja "quebrado", isto , dividido em mais de uma linha. Deve-se usar este TAG de forma cuidadosa. Normalmente o usurio no deseja ser obrigado a empregar a "scroll bar" para ler o contedo de uma pgina. Exemplo: <nobr>Este texto ficar na mesma linha ao visualiza-lo no browser.<nobr> Visualizao pelo Browser: Este texto ficar na mesma linha ao visualiza-lo no browser.

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

41

LINGUAGEM DE PROGRAMAO HTML


9. Listas 9.1. Listas Ordenadas OL <ol>...</ol> Explicao: Indica o incio e o final de uma lista ordenda (numerada). Exemplo: <ol> <li> Treinamento </li> <li> Consultoria </li> <li> Desenvolvimento </li> <li> Manuteno </li> </ol> Visualizao pelo Browser: 1. Treinamento 2. Consultoria 3. Desenvolvimento 4. Manuteno Atributos de OL Atributo: START Explicao: Especifica o nmero do primeiro elemento da lista. Exemplo: <ol start="10"> <li> Treinamento </li> <li> Consultoria </li> <li> Desenvolvimento </li> <li> Manuteno </li> </ol> Visualizao pelo Browser: 10. Treinamento 11. Consultoria 12. Desenvolvimento 13. Manuteno

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

42

LINGUAGEM DE PROGRAMAO HTML


Atributo: TYPE Explicao: Define o tipo de numerao empregada na lista. Pode assumir os valores "1 (1, 2, 3, 4, etc) ", "I" (I, II, III, IV, etc), "i" (i, ii, iii, iv, etc), "A" (A,B, ..., Z) ou "a" (a, b, ..., z). Exemplo: <ol type="A"> <li> Treinamento </li> <li> Consultoria </li> <li> Desenvolvimento </li> <li> Manuteno </li> </ol> Visualizao pelo Browser: A. Treinamento B. Consultoria C. Desenvolvimento D. Manuteno 9.2. Elementos LI <li>. . . </li> LI <li> Explicao: Demarca os elementos de listas ordenadas e no ordenadas. Exemplo: <ol> <li> Treinamento </li> <li> Consultoria </li> <li> Desenvolvimento </li> <li> Manuteno </li> </ol> Visualizao pelo Browser: 1. Treinamento 2. Consultoria 3. Desenvolvimento 4. Manuteno

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

43

LINGUAGEM DE PROGRAMAO HTML


Atributos de LI Atributo: TYPE Explicao: Deve ser usado somente em listas no numeradas. Indica qual o smbolo a ser usado para demarcar o elemento. Exemplo: <ul type="square"> <li> Treinamento </li> <li type="disc"> Consultoria </li> <li> Desenvolvimento </li> <li> Manuteno </li> </ul> Visualizao pelo Browser: Treinamento Consultoria Desenvolvimento Manuteno Atributo: VALUE Explicao: Deve ser usado somente em listas numeradas. Altera a sequncia da numerao. Exemplo: <ol> <li> Treinamento </li> <li> Consultoria </li> <li value="15"> Desenvolvimento </li> <li> Manuteno </li> </ol> Visualizao pelo Browser: 1. Treinamento 2. Consultoria 15. Desenvolvimento 16. Manuteno Nota: Este TAG deve estar presente somente na rea de influncia dos TAGs <OL> (Listas Ordenadas) ou <UL> (Listas No Ordenadas). O texto presente em cada item da lista pode ser formatado normalmente. No entanto, no so permitidos "headers" (H1, H2, H3 etc.).

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

44

LINGUAGEM DE PROGRAMAO HTML


9.3. Listas No Ordenadas UL <ul>...</ul> Explicao: Indica o incio e o final de uma lista no numerada Exemplo: <ul> <li> Treinamento </li> <li> Consultoria </li> <li> Desenvolvimento </li> <li> Manuteno </li> </ul> Visualizao pelo Browser: Treinamento Consultoria Desenvolvimento Manuteno Atributo de UL Atributo: TYPE Explicao: Indica qual o smbolo deve ser usado para demarcar cada elemento da lista. Pode ser os valores "disc" (), "circle" () ou "square"( ). Exemplo: <ul type="circle"> <li> Treinamento </li> <li> Consultoria </li> <li> Desenvolvimento </li> <li> Manuteno </li> </ul> Visualizao pelo Browser: Treinamento Consultoria Desenvolvimento Manuteno

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

45

LINGUAGEM DE PROGRAMAO HTML


9.4. Listas de Definio DL <dl>...</dl> Atributo: No possui atributos Explicao: Demarca os elementos de listas ordenadas e no ordenadas. Exemplo: <dl> <dt> Treinamento </dt> <dd> um departamento da XYZ Informtica. </dd> <dt> Consultoria </dt> <dd> um outro departamento! </dd> </dl> Visualizao pelo Browser: Treinamento um departamento da XYZ Informtica. Consultoria um outro departamento! Nota: So muito teis para estruturas do tipo "dicionrio", onde um termo citado e ento explicado. Na Web muito utilizada para listas de URLs e seus respectivos comentrios. DT <dt> Atributo: No possui atributos Explicao: Representa o termo definido, a ser explicado em <DD>. Exemplo: <dl> <dt> Treinamento </dt> <dd> um departamento da XYZ Informtica. </dd> <dt> Consultoria </dt> <dd> um outro departamento! </dd> </dl> Visualizao pelo Browser: Treinamento um departamento da XYZ Informtica. Consultoria um outro departamento!

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

46

LINGUAGEM DE PROGRAMAO HTML


Nota: No devem conter TAGs referentes a: HEADER, Pargrafo, Listas, Texto Pre-Formatado, Diviso, CENTER, BLOCKQUOTE, Formulrio, ISINDEX, Linha Horizontal ou Tabela. DD <dd> Atributo: No possui atributos Explicao: Representa a definio do termo presente em <DT>. No deve conter HEADERs. Exemplo: <dl> <dt> Treinamento </dt> <dd> um departamento da XYZ Informtica. </dd> <dt> Consultoria </dt> <dd> um outro departamento! </dd> </dl> Visualizao pelo Browser: Treinamento um departamento da XYZ Informtica. Consultoria um outro departamento!

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

47

LINGUAGEM DE PROGRAMAO HTML


10. Links Os pontos que ligam os hipertextos so chamados de hyperlinks, links ou ncoras de hipertexto. O TAG que indica a regio a ser tratada como um hyperlink o par <A> e </A> - "A" (anchor). Dentro desse TAG, na forma de atributo, colocada a referncia ao arquivo ligado. A referncia indica a URL do documento. Quando o usurio clicar sobre o trecho realado pela ncora de hipertexto, o arquivo ligado ser requisitado ao servidor e mostrado na janela do navegador. Geralmente o Browser apresenta os links em azul e sublinhados, mas como j vimos possvel alterar isso atravs dos parmetros opcionais do elemento <BODY>. A <a>...</a> Explicao: Indica a regio a ser tratada como hyperlink Exemplo: <a href="http://www.xyz.com.br">XYZ Informtica</a> Visualizao pelo Browser: XYZ Informtica Atributos de A Atributo: HREF Explicao: Define que sua rea de influncia um link. Exemplo: <p> Clique em <a href="http://www.xyz.com.br/cursos.htm">Cursos</a> para acessar a pgina dos Descritivos dos Cursos.</p> Visualizao pelo Browser: Clique em Cursos para acessar a pgina dos Descritivos dos Cursos. Existem quatro formas de se especificar um link:

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

48

LINGUAGEM DE PROGRAMAO HTML


10.1. Links para dentro da prpria pgina O local precisa ter um "nome". Este "nome" definido da seguinte forma: Exemplo: <a href="#nome">Link para o Nome</a> . . . <a name="nome"><a> 10.2. Para outras pginas de um mesmo Site Exemplo: <a href="nome.htm">Link para o Nome</a> Nesse caso, assumiu-se que o arquivo nome.htm estava localizado no mesmo diretrio da pgina que referncia. Caso o arquivo nome.htm esteja em outro diretrio, pode-se utilizar a "URL relativa" pgina de destino. Exemplo: <a href="/treinamento/cursos/pgina.htm">Link para a Pgina</a> Pode-se, ainda, referenciar uma pgina utilizando-se a navegao em diretrios, semelhante ao que se faz no DOS, lanando mo do operador "..". Se na pgina http://www.xyz.com.br/treinamento/cursos.htm existir um link que aponta para o endereo: http://www.xyz.com.br/consultoria/desenvolvimento.htm, este pode ser representado da seguinte maneira: Exemplo: <a href="../consultoria/desenvolvimento.htm">Link Desenvolvimento</a> 10.3. Links para outros Sites Deve-se usar a URL completa da pgina destino. Exemplo: <a href="http://www.xyz.com.br/treinamento/cursos.htm">Link outro Site</a>
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

para

para 49

LINGUAGEM DE PROGRAMAO HTML


10.4. Link especial: "mailto" Existe um tipo de link chamado de "mailto:". Se, quando o link for definido, o protocolo utilizado for "mailto:" ao invs de "http://", o link abrir uma janela especial para que se possa enviar um e-mail (correio eletrnico) para o endereo especfico. Exemplo: Mande um<a href="mailto:XYZ@XYZ.com.br">e-mail</a>para a XYZ. Visualizao pelo Browser: Mande um e-mail para a XYZ. 11. Imagens IMG <img> Explicao: Este TAG exibe uma imagem na pgina. Atributos de IMG Atributo: SRC Explicao: Obrigatrio, indica a URL da imagem a ser exibida. Podem ser usadas URL absoluto (http://www.xyz.com.br/images/imagem.gif) ou URL relativo (/images/imagem.gif) Exemplo: <img src="/images/imagem.gif"> Atributo: ALT Explicao: Indica um texto asociado imagem. Quando a imagem no puder ser exibida, o texto exibido em seu lugar. Este texto tambm exibido quando o cursor fica parado sobre a imagem. Exemplo: <img src="/images/imagem.gif" alt="Logotipo da XYZ Informtica"> Atributo: ALIGN Explicao: Determina o alinhamento da imagem em relao ao texto existente na mesma linha. Os valores vlidos so "TOP", "MIDDLE", "BOTTOM","LEFT" e "RIGHT". Exemplo: <img src="/images/imagem.gif" align="top"> Atributo: WIDTH Explicao: Determina a largura, em pixels, da imagem. Exemplo: <img src="/images/imagem.gif" width="600">
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

50

LINGUAGEM DE PROGRAMAO HTML


Atributo: HEIGHT Explicao: Determina a altura, em pixels, da imagem. Exemplo: <img src="/images/imagem.gif" height="60"> Atributo: BORDER Explicao: Determina a largura, em pixels, da imagem. Exemplo: <img src="/images/imagem.gif" border="2"> Atributo: HSPACE Explicao: Determina a quantidade de espao deixado em branco aos lados da imagem, de forma que ela no fique demasiadamente prxima dos outros elementos da pgina. Exemplo: <img src="/images/imagem.gif" hspace="10"> Atributo: VSPACE Explicao: Determina a quantidade de espao deixado em branco acima e abaixo da imagem. Exemplo: <img src="/images/imagem.gif" vspace="10"> Atributo: USEMAP Explicao: Indica que a imagem um mapa sensitivo interpretado totalmente. Exemplo: <img src="/images/imagem.gif" usemap="#mapalocal"> Atributo: DYNSRC (Microsoft Internet Explorer) Explicao: Determina qual o vdeo ou ambiente VRML ser exibido. Pode ser usado em conjunto com SRC. Dessa forma, quando o usurio no possuir suporte a vdeo, ver uma imagem esttica em seu lugar. Os vdeos devem estar em formato AVI. Exemplo: <img src="imagemXYZ.gif" dynsrc="vdeoXYZ.avi"> Atributo: LOOP (Microsoft Internet Explorer) Explicao: Indica quantas vezes o videoclip ser exibido. Se o valor for "-1" ou "infinite" ele ser exibido continuamente. <img src="imagemXYZ.gif" dynsrc="vdeoXYZ.avi" loop="5"> Atributo: START (Microsoft Internet Explorer) Explicao: Pode assumir os valores "fileopen" (o videoclipe ser exibido assim que a pgina for aberta, o que o default) ou "mouseover" (o videoclip ser exibido quando o cursor toca-lo).
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

51

LINGUAGEM DE PROGRAMAO HTML


<img src="imagemXYZ.gif" start="mouseover"> dynsrc="vdeoXYZ.avi" loop="5"

Alguns Browsers, como o Internet Explorer 3 e 4 e o Netscape Comunicator 4, expe o texto presente no atributo ALT quando o cursor toca a imagem. O texto exibido em "bales de texto" ou similares. Os atributos WIDTH e HEIGHT so extremamente importantes. Os browsers, tendo informaes sobre a altura e a largura das imagens, no precisam esperar que elas cheguem por inteiro para continuar a exibio do resto do documento. Alm disto, WIDTH e HEIGHT podem ser usados para distorcer imagens. Pode-se usar o atributo BORDER para se retirar a borda de um link (quando claro, este for uma imagem). No entanto, deve-se tomar cuidado para no confundir o usurio, pois este poder no perceber que a imagem tambm um link. 12. Formatos de Imagens GIF (Graphics Interchange Format) e JPEG (Joint Photographic Experts Group) so os dois formatos grficos padres usados na Internet, cada formato tem suas vantagens e desvantagens, como analisado a seguir. Os dois formatos de imagens so bastante utilizados, mas possuem caractersticas diferentes. 12.1. Usando o GIF (Graphics Interchange Format) O GIF apresenta um bom rendimento no tamanho e qualidade em imagens com cores "limpas", sem muito detalhes. Possui suporte para imagens animadas e com partes "transparentes". Trabalha com cores indexadas, podendo representar um mximo de 256 cores. Armazena imagens com grandes reas planas (da mesma cor) de forma bastante eficiente. No possui nveis de compreensso, apesar de j ser naturalmente compactado (GIFs tem uma compresso padro). Podem ser entrelaadas. Uma imagem entrelaada (interlaced) pode ser vista medida que vai sendo carregada (melhorando a definio aos poucos). Pode-se definir uma das cores como sendo "transparente", permitindo que se veja o que est por trs. O recurso de transparncia muito interessante, pois permite criar a sensao de que as imagens no so todas retangulares. Permite a criao de animaes (GIFs Animados). O Princpio do GIF Animado o mesmo de um filme que vemos no cinema, ou seja uma
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

52

LINGUAGEM DE PROGRAMAO HTML


sequncia de imagens transmitida rapidamente, uma animao propriamente dita. Os anncios (chamados de banners) que se v na Web, na verdade so, GIFs Animados. 12.2. Usando o JPEG (Joint Photographic Experts Group) O JPEG melhor para imagens que apresentam muitos tons de cor. Este formato ideal para trabalhar com fotografias digitais e imagens complexas. Pode representar imagens com at 16 milhes de cores. Armazena imagens complexas de forma eficiente. Tem uma compresso varivel. Porm, como nem tudo perfeito, quanto mais voc comprime, maior ser a perda da qualidade. A compresso padro em torno de 33 (numa escala de 1 a 100), mas a ideal, s testando mesmo. Quanto maior o nmero, pior fica a qualidade. No possui o recurso de transparncia, portanto sempre aparecem retangulares na tela. O entrelaamento pode ser conseguido utilizando o formato Progressive Rendered JPEG, uma nova verso criada para possibilitar um carregamento igual ao de um GIF entrelaado. Os Browsers de ltima gerao j entendem este formato numa boa, mas no os antigos. No permite a criao de animaes.

12.3. Sobre o PNG (Portable Networ Graphics) Um formato novo, ainda no muito comum na Internet, o PNG (Portable Network Graphics), desenvolvido por um grupo formado especialmente com este fim. Ele uma evoluo das GIFs que conhecemos, mantendo diversas de suas caractersticas e incorporando novas com pouco custo de implementaco aos desenvolvedores. Suporta cores TRUECOLOR (48 bits por pixel), interlaamento, transparncia, etc. Foi desenvolvido para, no futuro, substituir o GIF e o JPEG. Nota: PNG pronunciado "ping". 12.4. Imagens no Browser Uma imagem GIF pode conter at 256 cores. Para isso, so necessrios 8 bits para cada pixel da imagem. Se a sua imagem tem 128 ou 64 cores, significa que cada pixel vai precisar de 7 ou 6 bits respectivamente. E ainda, se a sua imagem tem somente 16 cores ela requer somente 4 bits por pixel, reduzindo em 50% o tamanho do arquivo quando comparado com o de 256 cores. < P r o f. Rodrigo Thomas Flores > 53
< rodrigoflores@via-rs.net >

LINGUAGEM DE PROGRAMAO HTML


Da mesma forma que no GIF, existem ajustes finos possveis no JPEG. Neste formato, o tamanho do arquivo depende da qualidade que voc pode optar para a sua imagem. Alm disso, alguns softwares permitem que voc configure a resoluo da imagem . A maioria das imagens salva com a resoluo de 300 dpi (pontos por polegada). Porm como a resoluo da maioria dos monitores (padro SVGA) de computador de 96 dpi, pode-se sempre diminuir para este valor. Experimente fazer alguns testes com os dois formatos, variando o nmero de cores, compresso e resoluo. Ferramentas Grficas e GIFs Animados Paint Shop Pro 6.0 / Animation Shop http://www.jasc.com/psp.html Photoshop 5.5 / ImageReady 2.0 http://www.adobe.com Lista com diversas opes no Site da Tucows, na seo Image Animators Image Animators http://wwwtucows.matrix.com.br/imgani95.html

13. Mapas Sensitivos Atravs do conceito de Mapa Sensitivo (Clickable Map), podem ser criados diversos links dentro de uma mesma imagem. O usurio ser encaminhado para uma URL determinada pelo local da imagem selecionada. MAP <map>...</map> Explicao: Indica o incio e o final do mapa. Pode ficar em qualquer parte da pgina. Exemplo: <map name="mapa1"> ... </map> Atributos de MAP Atributo: NAME Explicao: Atributo obrigatrio, indica o nome do mapa. Exemplo: <map name="mapa1"> ... </map>
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

54

LINGUAGEM DE PROGRAMAO HTML


AREA <area> Explicao: Define as reas da imagem que esto relacionadas a links, e que links so esses. Dentro da rea de influncia de <MAP>, podemos ter um nmero qualquer de tags <AREA>. Exemplo: <area coords="0,0,29,29" href="pagina2.htm"> Atributos de AREA Atributo: COORDS Explicao: Define as coordenadas da rea. Varia de acordo com o formato declarado em "SHAPE". Exemplo: <area coords="10,10,20,30" href="pagina2.htm"> Atributo: HREF Explicao: Indica a URL destino da rea. Exemplo: <area coords="45,30,60,90" href="pagina2.htm"> Atributo: NOHREF Explicao: Indica que aquela rea ser neutra. Exemplo: <area coords="12,0,30,45" nohref> Atributo: SHAPE Explicao: Indica o formato da rea. Pode ser "RECT", "CIRCLE" ou "POLYGON". Caso seja omitido, assume-se "RECT". Exemplo: <area shape="circle" coords="50,50,15" href="pagina3.htm> Nota: Para "RECT", usa-se o formato "x1, y1, x2, y2", definindo-se o canto superior esquerdo e o inferior direito do retngulo. Para "CIRCLE", "x,y,r", definindo-se o ponto central e o raio. Para "POLYGON", "x1, y1, x2, y2, x3, y3, x4, y4, ..." . Para se criar um Mapa Sensitivo Interpretado localmente deve-se passar por duas etapas: Definio e Descrio 13.1. Definio Adiciona-se o atributo "USEMAP" no TAG da imagem que vir a ser o Mapa Sensitivo. USEMAP="#mapa1", onde "mapa1" o nome do mapa descrito
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

55

LINGUAGEM DE PROGRAMAO HTML


atravs dos TAGs <MAP>...</MAP> Exemplo: <img src="imagem.gif" width="600" height="60" alt="imagem.gif" border="0" usemap="#mapa1"> <map name="mapa1"> Foi inserida, atravs do TAG <IMG> uma imagem no documento. O atributo "USEMAP" define esta imagem como um Mapa Sensitivo local. Exemplo: <img src="imagem.gif" width="600" height="60" alt="imagem.gif" border="0" usemap="#mapa1"> O Mapa Sensitivo ser descrito atravs do TAG <MAP>. O nome da descrio ser "mapa1". Exemplo: <map name="mapa1"> Esta imagem no funcionar como um Mapa Sensitivo em browsers antigos, pois estes ignoraro o atributo "USEMAP". 13.2. Descrio Uma imagem com 600 Pixels de Largura e 60 Pixels de Altura ser dividida em dois blocos para serem feitos links para duas pginas distintas. Link para http://www.touch.com.br/ consultoria.htm Link para http://www.touch.com.br/ treinamento.htm

Exemplo: <html> <head> <title>XYZ Informtica</title> </head> <body> <img src="imagem.gif" width="600" height="60" alt="imagem.gif" border="0" usemap="#mapa1"> <map name="mapa1"> <area shape="rect" coords="300,2,600,60" href="http//www.xyz.com.br/treinamento.htm"> <area shape="rect" coords="0,0,300,60"
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

56

LINGUAGEM DE PROGRAMAO HTML


href="http://www.XYZ.com/consultoria.htm"> </map> </body> </html> Foi criado um Mapa Sensitivo interpretado localmente. Para isso, o TAG <IMG> foi utilizado na definio da imagem e do respectivo mapa. Em seguida, o mapa definido, atravs dos TAGs <MAP> e <AREA>. Exemplo feito com a ajuda de um Editor de HTML: <html> <head> <title>XYZ Informtica</title> </head> <body> <p><!--webbot bot="ImageMap" rectangle="(300,2) (600, 60) http://www.xyz.com.br/treinamento.htm" rectangle="(0,0) (300, 60) http://www.xyz.com.br/consultoria.htm" src="imagem.gif" width="600" height="60" alt="imagem.gif" border="0" --></p> </body> </html> 15. Tabelas Assim como as listas, no HTML existem elementos especficos para a criao e formatao de tabelas. O recurso de tabelas muito interessante e muito usado nas pginas Web. O conceito o mesmo conhecido usualmente: ela tem linhas e colunas, e na interseo delas esto as clulas. Na linguagem HTML voc pode inserir nas clulas tudo o que normalmente faz parte do corpo de um documento, como textos, links, imagens, listas e at outras tabelas. TABLE <table>...</table> Explicao: Indica o incio e o final de uma determinada tabela. Todas as demais marcas referentes a tabelas - linhas e clulas - somente sero consideradas se incluidas entre <table> e </table>. <table> <tr> <td>Texto A</td> <td>Texto B</td> </tr>
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

57

LINGUAGEM DE PROGRAMAO HTML


</table> Atributos de TABLE Atributo: BORDER Explicao: Se presente, a tabela apresenta bordas. Se for atributo o valor 0 (zero), no somente a tabela no apresentar bordas, como o espao usualmente reservado para bordas ser liberado, permitindo a confeco de tabelas mais compactas. Exemplo: <table border="4"> Atributo: CELLSPACING Explicao: Indica quanto espao, em pixels, deve ser inserido entre as clulas da tabela. Exemplo: <table cellspacing="10"> Atributo: CELLPADDING Explicao: Indica quanto espao, em pixels, deve ser inserido entre as bordas das clulas e seu contedo. Exemplo: <table cellpadding="5"> Atributo: WIDTH Explicao: Indica a largura da tabela. Usa-se como medida o nmero de pixels desejado ou uma porcentagem da largura do documento. Exemplo: <table width="300"> Atributo: ALIGN Explicao: Indica a posio da tabela no documento. Pode assumir os valores "LEFT" ou "RIGHT", indicando, respectivamente, que a tabela deve estar a esquerda ou a direita do documento, e com o texto "fluindo" sua volta. Exemplo: <table align="center"> Atributo: BACKGROUND Explicao: Especifica uma imagem que ser utilizada como "background" da tabela. A imagem ser "TILED", isto , repetida de forma a cobrir todo o fundo da tabela. Exemplo: <table border background="imagem.gif"> Atributo: BGCOLOR Explicao: Especifica uma cor de fundo para a tabela.
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

58

LINGUAGEM DE PROGRAMAO HTML


Exemplo: <table border bgcolor="yellow"> Atributo: BORDERCOLOR Explicao: Especifica uma cor para as bordas da tabela. Exemplo: <table border bgcolor="yellow" bordercolor="blue"> Atributo: BORDERCOLORLIGHT Explicao: Especifica uma das cores utilizadas para desenhar a borda com efeito tridimensional da tabela. Exemplo: <table border bgcolor="yellow" bordercolorlight="blue"> Atributo: BORDERCOLORDARK Explicao: Especifica uma das cores utilizadas para desenhar a borda com efeito tridimensional da tabela. Exemplo: <table border bgcolor="yellow" bordercolordark="blue"> Atributo: RULES Explicao: Indica quais linhas internas a tabela deve apresentar. Pode assumir os valores: "ROWS (somente as linhas horizontais)", "COLS (somente as linhas verticais)", "NONE (nenhuma)" e "ALL (todas)". Exemplo: <table border bgcolor="yellow" rules="rows"> Atributo: FRAME Explicao: Indica quais bordas externas a tabela deve apresentar. Pode assumir os valores: "VOID (nenhuma)", "ABOVE (topo da tabela)", "BELOW (base da tabela)", "HSIDES (topo e base da tabela)", "LHS (lado direito da tabela)", "VSIDES (esquerda e direita da tabela)" e "BOX (todas)". Exemplo: <table border bgcolor="yellow" frame="below"> Todos os atributos de uma tabela so opcionais. Uma tabela padro no possui bordas e sua altura e largura so as mnimas necessrias para suportar seu contedo. TR <tr>...</tr> Explicao: Indica o incio e o final de uma determinada linha da tabela (Table Row). Uma linha composta de elementos. Exemplo: <table> <tr>
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

59

LINGUAGEM DE PROGRAMAO HTML


<td>Texto A</td> <td>Texto B</td> </tr> </table> Atributos de TR Atributo: BGCOLOR Explicao: Define a cor de fundo de uma linha da tabela. Exemplo: <table> <tr bgcolor="red"> <td>Texto A</td> <td>Texto B</td> </tr> </table> TD <td>...</td> Explicao: Indica um elemento (clula) da tabela, vindo do ingls "Table Data". Os elementos contm os dados da tabela, sejam eles texto, links, imagens, etc. Exemplo: <table> <tr> <td>Texto A</td> <td>Texto B</td> </tr> </table> Atributos de TD Atributo: ALIGN Explicao: Define se o contedo da clula estar alinhado a esquerda ("LEFT"), centralizado ("CENTER") ou a direita ("RIGHT"). Se omitido, o alinhamento fica esquerda. Exemplo: <table> <tr> <td align="ceter">Texto A</td> <td>Texto B</td> </tr> </table> Atributo: VALIGN Explicao: Define se o contedo da clula estar alinhado com seu topo ("TOP"), centralizado ("MIDDLE") ou com sua base ("BOTTOM").
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

60

LINGUAGEM DE PROGRAMAO HTML


Se omitido o alinhamento fica ao meio. Exemplo: <table> <tr> <td valign="middle">Texto A</td> <td>Texto B</td> </tr> </table> Atributo: WIDTH Explicao: Define a largura da clula. Pode ser expressa em pixels ou como uma porcentagem da largura total da tabela. Exemplo: <table> <tr> <td width="30%">Texto A</td> <td width="70%">Texto B</td> </tr> </table> Atributo: COLSPAN Explicao: Indica quantas "clulas de largura" (colunas) a respectiva clula deve ocupar. Exemplo: <table> <tr> <td colspan="2">Texto A</td> </tr> <tr> <td>Texto B</td> </tr> </table> Atributo: ROWSPAN Explicao: Indica quantas "clulas de altura" (linhas) a respectiva clula deve ocupar. Exemplo: <table> <tr> <td rowspan="2">Texto A</td> <td>Texto B</td> </tr> <tr> <td>Texto C</td> </tr>
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

61

LINGUAGEM DE PROGRAMAO HTML


</table>

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

62

LINGUAGEM DE PROGRAMAO HTML


Atributo: BACKGROUND Explicao: Define uma imagem como fundo de uma clula. Exemplo: <table> <tr> <td background="file:///c:\seta.gif">Texto A</td> <td>Texto B</td> <td>Texto C</td> </tr> </table> Atributo: BGCOLOR Explicao: Define a cor de fundo de uma determinada clula. Exemplo: <table> <tr> <td bgcolor="yellow">Texto A</td> <td>Texto B</td> <td>Texto C</td> </tr> </table> TH <th>...</th> Explicao: Indica um elemento da tabela. A nica diferena para "TD" que o elemento identificado como "HEADER" (cabealho) da tabela. Exemplo: <table> <tr> <th>Texto A</th> </tr> </table> Atributos de TH Explicao: Define se o contedo da clula estar alinhado a esquerda ("LEFT"), centralizado ("CENTER") ou a direita ("RIGHT"). Se omitido, o alinhamento fica centralizado.

Exemplo: <table>
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

63

LINGUAGEM DE PROGRAMAO HTML


<tr> <th align="ceter">Texto A</th> <th>Texto B</th> </tr> </table> Atributo: VALIGN Explicao: Define se o contedo da clula estar alinhado com seu topo ("TOP"), centralizado ("MIDDLE") ou com sua base ("BOTTOM"). Se omitido o alinhamento fica ao meio. Exemplo: <table> <tr> <th valign="middle">Texto A</th> <th>Texto B</th> </tr> </table> Atributo: WIDTH Explicao: Define a largura da clula. Pode ser expressa em pixels ou como uma porcentagem da largura total da tabela. Exemplo: <table> <tr> <th width="30%">Texto A</th> <th width="70%">Texto B</th> </tr> </table> Atributo: COLSPAN Explicao: Indica quantas "clulas de largura" (colunas) a respectiva clula deve ocupar. Exemplo: <table> <tr> <th colspan="2">Texto A</th> </tr> <tr> <th>Texto B</th> </tr> </table> Atributo: ROWSPAN Explicao: Indica quantas "clulas de altura" (linhas) a respectiva clula deve ocupar. Exemplo:
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

64

LINGUAGEM DE PROGRAMAO HTML


<table> <tr> <th rowspan="2">Texto A</th> <th>Texto B</th> </tr> <tr> <th>Texto C</th> </tr> </table> Nota: Usualmente os Bowsers exibem o contedo de <TH> em negrito e centralizado. CAPTION <caption>...</caption> Explicao: Define um ttulo (legenda) para a tabela. Exemplo: <table> <caption>Ttulo da Tabela</caption> <tr> <td>Texto A</td> <td>Texto B</td> </tr> </table> Atributos de CAPTION Atributo: ALIGN Explicao: Indica se o ttulo (legenda) deve ficar acima ou abixo da tabela. Deve possuir o valor "TOP" ou "BOTTOM". Exemplo: <table> <caption align="bottom">Ttulo da Tabela</caption> <tr> <td>Texto A</td> <td>Texto B</td> </tr> </table> O ttulo no exibido "dentro" da tabela (visualmente). O TAG "CAPTION" deve estar contido entre os TAGs de abertura e fechamento da tabela, no entanto, fora de qualquer linha. 15. Espaamento (Netscape Navigator)
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

65

LINGUAGEM DE PROGRAMAO HTML


SPACER <spacer> Explicao: Insere um espao em branco (medido em pixels) na pgina. Atributos de SPACER Atributo: TYPE Explicao: Pode apresentar trs valores: "HORIZONTAL", indicando que um espao horizontal, "VERTICAL", indicando que um espao vertical e "BLOCK", indicando que um retngulo. Atributo: SIZE Explicao: Indica quantos pixels de largura ("SPACER" "HORIZONTAL") ou altura (tipo "VERTICAL) o "SPACER" apresentar. tipo

Exemplo: <spacer type="horizontal" size="10">XYZ Informtica vem prestando Servios de Desenvolvimento; Manuteno e Implantao de Sistemas; Consultoria; Treinamento e Suporte Tcnico, h quase dez anos. <spacer type="vertical" size="20">No mercado carioca desde o incio de 1991, a XYZ trabalha com as mais importantes empresas pblicas e privadas do Brasil. Mas no s isso. Atributo: ALIGN Explicao: Indica que o "SPACER" ser alinhado a esquerda ("LEFT") ou a direita ("RIGHT"), com o texto fluindo ao seu redor. Atributo: WIDTH Explicao: Define a largura em SPACERs tipo "BLOCK". Atributo: HEIGHT Explicao: Define a altura em SPACERs tipo "BLOCK". Exemplo: XYZ Informtica vem prestando Servios de Desenvolvimento; Manuteno e Implantao de Sistemas; Consultoria; Treinamento e Suporte Tcnico, h quase dez anos.No mercado carioca desde o incio de 1991, a XYZ trabalha com as mais importantes empresas pblicas e privadas do Brasil. Mas no s isso. <spacer type="block" widht="60" height="60" align="left">Participamos ativamente da evoluo tecnolgica do mercado de telecomunicaes, representando produtos inovadores como servidores CTI CallXpress, servidores de fax RightFAX e placas inteligentes de fax da Brooktrout, que facilitam a comunicao da sua empresa. 16. Marquee (Microsoft Internet Explorer)
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

66

LINGUAGEM DE PROGRAMAO HTML


MARQUEE <marquee>...</marquee> Explicao: O texto ou figura presente na rea de influncia deixa de ser esttico e passa a percorrer horizontalmente a janela do browser (ou sua frame). Exemplo: <marquee> XYZ Informtica presta Servios de Desenvolvimento; Manuteno e Implantao de Sistemas; Consultoria; Treinamento; Suporte Tcnico e Solues Web. </marquee> Atributos de MARQUEE Atributo: ALIGN Explicao: Pode assumir os valores "TOP", "MIDDLE" e "DOWN". Define o comportamento da "MARQUEE" em relao ao texto a seu lado. Exemplo: <marquee align="top"> Atributo: BEHAVIOR Explicao: Indica o comportamento da "MARQUEE". Pode assumir os valores "SCROLL" (default), "SLIDE" e "ALTERNATE". Exemplo: <marquee behavior="alternate"> Atributo: DIRECTION Explicao: Define para que direo a "MARQUEE" deve correr. Pode assumir os valores "LEFT" (default) e "RIGHT". Exemplo: <marquee direction="right"> Atributo: LOOP Explicao: Especifiva o nmero de rotaes que a "MARQUEE" deve executar. Os valores "INFINITE" e "-1" indicam um nmero infinito. Exemplo: <marquee loop="5"> Atributo: SCROLLAMOUNT Explicao: Indica o nmero de pixels de deslocamento do texto entre cada quadro de animao da "MARQUEE". Exemplo: <marquee scrollamount="15"> Atributo: SCROLLDELAY Explicao: Indica o nmero de milisegundos transcorridos entre cada
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

67

LINGUAGEM DE PROGRAMAO HTML


quadro de animao da "MARQUEE". Exemplo: <marquee scrolldelay="10"> Atributo: WIDTH Explicao: Indica a largura do efeito "MARQUEE". Pode ser expressa em pixels ou porcentagem da janela. Exemplo: <marquee width="50%"> Atributo: HEIGHT Explicao: Indica a altura do efeito "MARQUEE". Pode ser expressa em pixels ou porcentagem da janela. Exemplo: <marquee height="30"> Atributo: BGCOLOR Explicao: Indica a cor de fundo da "MARQUEE". Cria um efeito de "tarja". Exemplo: <marquee bgcolor="yellow"> Atributo: HSPACE Explicao: Especifica a quantidade de espao deixado em branco aos lados da "MARQUEE". Exemplo: <marquee hspace="20"> Atributo: VSPACE Explicao: Especifica a quantidade de espao deixado em branco acima e abixo da "MARQUEE". Exemplo: <marquee vspace="30"> 17. Formulrios Formulrios so de grande utilidade para a Web, pois permitem a interatividade entre o usurio, a pessoa que visualiza as pginas e o Servidor Web. Assim, atravs da Web, se pode ler e gravar informaes em Banco de Dados, gerando enormes possibilidades de uso para a Internet, como por exemplo a de um servio de venda. Formulrios tambm podem ser gerados para a navegao entre pginas e Sites na Web. Nota: GET Indica como os dados sero passados pelo script. POST Envia os dados para entrada padro do sistema operacional
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

68

LINGUAGEM DE PROGRAMAO HTML


FORM <form>...</form> Explicao: Indica a existncia de um formulrio, isto , um local da pgina utilizado pelo usurio para enviar informaes para um local predeterminado (usualmente um Script CGI). Exemplo: <form method="POST" action="http://www.xyz.com.br/cgi-bin/script"> <p><input type="text" name="T1" size="20"> <input type="submit" value="Submit" name="B1"> <input type="reset" value="Reset" name="B2"></p> </form>

O contorno pontilhado define a rea do FORM

Atributos de FORM Atributo: ACTION Explicao: Indica a localizao (URL) do script que ir receber e interpretar os dados enviados pelo formulrio. Exemplo: <form method="POST" action="http://www.xyz.com.br/cgi-bin/script"> Atributo: METHOD Explicao: Indica o formato no qual os dados sero enviados. Pode assumir os valores "GET" (indica como os dados sero passados pelo script) ou "POST" (envia os dados para entrada padro do sistema operacional). <form method="POST" action="http://www.xyz.com.br/cgi-bin/script"> INPUT <input> Explicao: Indica um objeto (campo texto, checkbox, etc). Exemplo: <input type="text" size="30"> Atributos de INPUT Atributo: TYPE Explicao: Especifica que tipo de objeto deve ser: "TEXT", "PASSWORD", CHECKBOX", "HIDDEN", "RADIO", BUTTON", "SUBMIT" e "RESET". Exemplo: <input type="text" size="40"> Atributo: NAME Explicao: Indica o nome do objeto. Este nome no ser exibido para o usurio. Ele utilizado pelo script associado ao formulrio para a
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

69

LINGUAGEM DE PROGRAMAO HTML


manipulao de suas informaes. Exemplo: <input type="text" size="20" name="endereco"> Atributo: VALUE Explicao: o contedo do objeto. Dependendo do tipo de objeto (ex.: caixas de texto) o contedo pode ser manipulado pelo usurio. Exemplo: <input type="text" size="40" value="Rio de Janeiro"> Atributo: SIZE Explicao: Indica o nmero de caracteres visveis de um objeto tipo "TEXT" (caixa de texto). Exemplo: <input type="text" size="40"> Atributo: MAXLENGTH Explicao: Indica o nmero mximo de caracteres permitido como contedo de um objeto tipo "TEXT". Exemplo: <input type="text" size="40" maxlength="60"> Atributo: CHECKED Explicao: Determina qual a opo padro (default) para objetos tipo "RADIO". Para objetos tipo "CHECKBOX", sua presena determina que ele est, como default, assinalado. Exemplo: <input type="checkbox" checked> Atributo: ALIGN Explicao: Determina o comportamento dos objetos em relao a textos e imagens presentes na mesma linha. As opes so: "TOP", "MIDDLE" e "BOTTOM". O contedo dos formulrios podem ser manipulados por scripts em JavaScript. TEXTAREA <textarea>...</textarea> Explicao: Proporciona ao usurio espao para a digitao de mltiplas linhas de texto. Exemplo: <textarea rows="3" cols="50">rea para texto</textarea> Atributos de TEXTAREA Atributo: NAME Explicao: Indica o nome do objeto. Este nome no ser exibido para o usurio. Ele utilizado pelo script associado ao formulrio para a manipulao de suas informaes. Exemplo: <textarea rows="3" cols="50">rea para texto</textarea name="objeto">
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

70

LINGUAGEM DE PROGRAMAO HTML


Atributo: ROWS Explicao: Indica o nmero de linha que a rea de texto deve possuir. Exemplo: <textarea rows="3" cols="50">rea para texto</textarea> Atributo: COLS Explicao: Indica o nmero de colunas que a rea de texto deve possuir. <textarea rows="3" cols="50">rea para texto</textarea> SELECT <select>...</select> Explicao: Permite ao usurio selecionar uma dentre uma lista de opes possveis. As opes so criadas atravs do TAG <OPTION>. Exemplo: <select name="opcoes" size="1"> <option selected>Texto A</option> <option>Texto B</option> </select> Atributos de SELECT Atributo: NAME Explicao: Indica o nome do objeto. Este nome no ser exibido para o usurio. Ele utilizado pelo script associado ao formulrio para a manipulao de suas informaes. Exemplo: <select name="opcoes" size="1"> Atributo: SIZE Explicao: Define o nmero de opes simultaneamente. Exemplo: <select name="opcoes" size="1"> que sero exibidas

Atributo: MULTIPLE Explicao: Se presente, indica que mais de uma opo poder ser escolhida. OPTION <option> Explicao: Deve ser usado dentro da rea de influncia de "SELECT". Define as diversas opes disponveis ao usurio. Atributos de OPTION Atributo: VALUE Explicao: Define o valor da opo, que ser enviado ao script
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

71

LINGUAGEM DE PROGRAMAO HTML


correspondente caso esta seja selecionada. Atributo: SELECTED Explicao: Define que a opo ser selecionada como default. 17.1. Envio de Arquivos A definio do formulrio ENCTYPE="multopart/form-data", e obrigatoriamente, o tipo "POST". deve conter o o METHOD deve atributo assumir,

<form enctype="multipart/form-data" action="_URL_" method="POST"> A implementao do campo onde ser indicado qual o arquivo para UPLOAD (envio) feita atravs do TAG: <form enctype="file" name="NomeQualquer" size="xx"> A sintaxe do formulrio no sofre outras alteraes. 17.2. FORM FIELD - Exemplos 17.2.1. One-Line Text Box Exemplo: <form method="POST" action="_URL_"> <input type="text" name="T1" size="20"><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"> </form>

17.2.2. Scolling Text Box Exemplo: <form method="POST" action="_URL_"> <textarea rows="2" name="S1" cols="20"></textarea><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"> </form>

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

72

LINGUAGEM DE PROGRAMAO HTML

17.2.3. Check Box Exemplo: <form method="POST" action="_URL_"> <input type="checkbox" name="C1" value="ON">Tpico 1<input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"> </form>

Exemplo com CHECKED: <form method="POST" action="--WEBBOT-SELF--"> <input type="checkbox" name="C1" value="ON" checked><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"> </form>

17.2.4. Radio Button Exemplo: <form method="POST" action="_URL_"> <input type="radio" value="V1" checked name="R1">Tpico 1<input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"> </form>

17.2.5. Drop-Down Menu

Exemplo: <form method="POST" action="_URL_">


< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

73

LINGUAGEM DE PROGRAMAO HTML


<select name="D1" size="1"> <option selected value="http://www.xyz.com.br/topico1">Tpico 1</option> <option value="http://www.xyz.com.br/topico1">Tpico 2</option> </select><input type="submit" value="Submit" name="B1"><input type="reset" value="Reset" name="B2"> </form>

17.2.6. Push Button Exemplo: <form method="POST" action="_URL_"> <input type="button" value="Button" name="B1"> </form>

Exerccio de Formulrio Todas as informaes fornecidas em um formulrio so agrupadas e enviadas para um programa, mais conhecido como Script CGI, que escrito especialmente para processar esses dados de acordo com alguma necessidade ou especificao. Atualizao ou consulta a base de dados, envio de dados por e-mail, ou simplesmente a construo de uma nova pgina (gerada a partir dos novos dados) so algumas das aplicaes mais comuns. Escrever um Script CGI no tarefa fcil para a maioria dos WebDesigners, mas existem vrios CGI "pr-fabricados" disponveis gratuitamente na Rede, que processam as informaes fornecidas de forma transparente. Como exerccio proposto vamos utilizar o AnyForm para ensinar como colocar um formulrio em uma pgina HTML. <html> <head> <title>Formulrio</title> </head>
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

74

LINGUAGEM DE PROGRAMAO HTML


<body> <p><font face="Verdana, Arial, Helvetica" size="2" color="blue"><b>Deixe aqui seus comentrios!</b></font></p> <p><font face="Verdana, Arial, Helvetica" size="2">Ol! Obrigado por visitar o meu WebSite. <br> Use este formulrio para deixar aqui os seus comentrios: </p> <form action="http://www.uky.edu/cgi-bin/cgiwrap/~johnr/AnyForm.cgi" method="post"> <input type="hidden" name="AnyFormMode" value="mail"> <input type="hidden" name="AnyFormDisplay" value="http://www.xyz.com.br"> <input type="hidden" name="AnyFormTo" value="cursos@XYZ.com.br> <input type="hidden" name="AnyFormSubject" value="Comentarios sobre o WebSite"> <p>Entre com seu e-mail: <input type="text" name"AnyFormFrom" size"40" size="20"></p> <p>Entre com seu nome: <input type="text" name"Nome" size"40" size="20"></p> <p>Voc gostou da minha pgina: <input type="radio" name"Gostou" size"Sim"> Sim <input type="radio" name"Gostou" size"Mais ou Menos"> Mais ou Menos <input type="radio" name"Gostou" size"No"> No</p> <p>Qual a pgina de que voc mais gostou? <select name="Melhor Pagina" size="1"> <option value="Link">Links </option> <option value="Curriculum">Curriculum </option> <option value="Galeria">Galeria de Fotos </option> <option value="Clipart">Biblioteca Imagens </option> </select> </p> <p>Deixe aqui os seus comentrios: <br> <textarea name="Comentarios" rows="5" cols="40"></textarea></p> <p>Voc gostaria que eu respondesse a este seu comentrio? <input type="checkbox" name="Quer Resposta" value="Sim"> Sim </p> <p><input type="submit" value="Enviar os comentrios"> <input type="reset" value="Limpar todos os campos"> </p> </form> </font> </body>
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

75

LINGUAGEM DE PROGRAMAO HTML


</html>

18. Som 18.1. Controles de Som do Microsoft Internet Explorer O Microsoft Internet Explorer incorpora a seu HTML nativo a capacidade de tocar arquivos de som, nos padres midi, au e wave, atravs do TAG <BGSOUND>. BGSOUND <bgsound> (Microsoft Internet Explorer) Explicao: Reproduz um determinado som em "background", isto , enquanto o usurio utiliza a pgina. O som somente iniciado quando o seu download concludo. Isto difere este TAG de produtos como o Real Audio, que reproduz o som na medida em que o arquivo correspondente chega ao browser. Atributos de BGSOUND Atributo: SRC Explicao: Indica qual o arquivo de udio a ser reproduzido. Podem ser < P r o f. Rodrigo Thomas Flores > 76
< rodrigoflores@via-rs.net >

LINGUAGEM DE PROGRAMAO HTML


utilizados os formatos ".wav". ".au" e ".mid". Atributo: LOOP Explicao: Indica quantas vezes o som ser repetido. O valor "default" "1". Os valores "INFINITE" e "-1" indicam que o som deve ser repetido indefinidamente. Tenha cuidado ao inserir arquivos de udio nas pginas. Avalie bem seus tamanhos e respectivos tempos de download. 18.2. Controles de Som no Netscape Navigator Diferentemente do Explorer, o Netscape no vem com controles nativos de som, mas tem a capacidade de tocar diferentes tipos de sons atravs do plug-in LiveAudio, que vem normalmente incorporado ao software Netscape a partir da sua verso 3 e suporta os tipos de som mais populares, como wave, midi e au. Como este plug-in j vem incorporado ao Netscape Navigator, pode ser usado tranquilamente, pois todos os usurios deste browser o tero instalado. 19. Frames 19.1. Definio At a chegada do Netscape 2.0, e com ele a implementao do NHTML, uma pgina era composta de uma janela, sem divises. Atravs do framing, um recursos poderoso, a janela de um browser pode ser dividida em diversas partes. Cada uma dessas partes chamada de frame. Cada uma dessas frames pode ser manipulada separadamente. Cada frame pode conter um documento diferente. Alm disso, uma frame pode "ordenar" ao browser para que este atualize, com a URL indicada, uma frame diferente. Como todos os recursos mais avanados para a construo de Home Pages, tambm os frames devem ser utilizados com o mximo de cuidado. Sua utilizao deve obedecer ao critrio de necessidade, para no prejudicar o designe a navegabilidade da pgina. Os casos de real necessidade de frames no so tantos, mas quando surgem, as frames podem melhorar dramaticamente o site. Casos de ndices e tutoriais so alguns dos mais comuns em que o uso de frames mais indicado. Exatamente para efeitos de design, pode-se alterar as diversas caractersticas de frames atravs de recursos como omisso de barra de rolagem e borda. 19.2. Documentos de Layout e Documentos de Contedo
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

77

LINGUAGEM DE PROGRAMAO HTML


Com a definio de frames, os documentos escritos em HTML ( extenso. html ou htm) podem ser de dois tipos:

1. Documentos de Layout 2. Documentos de Contedo 19.2.1. Documentos de Layout Documentos de layout contm informaes sobre a estrutura de frames dos documentos. Cada frame declarada em documento de layout contm uma referncia implcita ou explcita para outro documento que ser exibido no frame. Esse "documento filho" ser exibido independentemente da existnciade outras frames na janela do browser. O "documento filho" pode ser um documento de contedo ou mesmo outro documento de layout encadeado. 19.2.2. Documentos de Contedo Documentos de contedo so documentos normais em HTML. Um documento de contedo pode ser visto em um frame ( de um documento de layout) ou sozinho, na janela do browser. 19.3. TAGs e Atributos Bsicos O TAG <FRAMESET> substitui o TAG <BODY> em um documento de layout. Ele define a diviso da janela em duas ou mais linhas ou em duas ou mais colunas. Podem haver vrios TAGs <FRAMESET> encadeados, fazendo-se, desta maneira, divises das divises da pgina. Assim como o <BODY>, o TAG <FRAMESET> precisa ser fechado contm todas as informaes sobre cada uma das subdivises da janela, sobre cada uma das frames. FRAMESET <frameset>...</frameset> Explicao: Contm os elementos "FRAME", "NOFRAMES" e outros "FRAMESETs" que podem ser aninhados para que se tenha uma divises dentro de uma diviso de layout. Exemplo: <frameset scrolling="yes" cols="25%,50%,*"> <frame src="contents.htm"> <frame src="info.htm"> <frameset scrolling="no" src="grafic.htm"> </frameset>
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

78

LINGUAGEM DE PROGRAMAO HTML


Atributos do FRAMESET Atributo: COLS Explicao: Divide a janela (ou frame) em diversas frames verticais, tantas quantas forem os valores descritos. Os valores podem estar expressos em pixels, percentuais ou relativamente uns aos outros. Exemplo: <frameset cols="*,2*"> Exemplo: <frameset cols="50,100"> Atributo: FRAMEBORDER Explicao: Indica se ser exibida uma borda 3D para as frames, ou se as frames no aparecero destacadas por uma borda. O parmetro pode assumir os valores "1" (default, indica a exibio da borda) ou "0" (suprime a exibio de borda). Exemplo: <frameset cols="*,2*" frameborder="1"> Exemplo: <frameset cols="50,100" frameborder="0"> Atributo: FRAMESPACING Explicao: Cria um espao adicional, em pixels, entre as frames. Exemplo: <frameset cols="*,2*" framespacing="10"> Atributo: ROWS Explicao: Divide a janela (ou frame) em diversas frames horizontais, tantas quantos forem os valores descritos. Os valores podem estar expressos em pixels, percentuais ou relativamente uns aos outros. Exemplo: <frameset rows="*,2*"> Os atributos "FRAMESPACING" e "FRAMEBORDER" funcionam igualmente por toda a cadeia de "FRAMESETs" encadeados, bastando que sejam declarados no primeiro comando "FRAMESET" a ser utilizado. A definio de frames atravs de percentuais interessante, pois a diagramao da janela preservada, no importando a resoluo em que se estiver visualizando a pgina. FRAME <frame> Explicao: Define o contedo de cada frame do documento. Exemplo: <frame src="page1.htm"> Atributos de FRAME
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

79

LINGUAGEM DE PROGRAMAO HTML


Atributo: SRC Explicao: Associa uma URL frame. Exemplo: <frame src="page1.htm"> Atributo: NAME Explicao: Associa um valor (nome) janela. Exemplo: <frame src="page1.htm" name="cursos"> Atributo: MARGINWIDTH (Microsoft Internet Explorer) Explicao: Especifica o valor da margem direita/esquerda da frame. Caso seja impossvel para o browser seguir o valor determinado, este ignorado. Exemplo: <frame src="page1.htm" marginwidth="30"> Atributo: MARGINHEIGHT (Microsoft Internet Explorer) Explicao: Especifica o valor da margem superior/inferior da frame. Caso seja impossvel para o browser seguir o valor determinado, este ignorado. Exemplo: <frame src="page1.htm" marginheight="20"> Atributo: SCROLLING Explicao: Define apresena, ausncia ou atribuio automtica pelo browser das barras de rolagem. Pode ser "YES", "NO" ou "AUTO". Exemplo: <frame src="page1.htm" acrolling="no"> Atributo: NORESIZE Explicao: Impede que o usurio mude o tamanho da frame. Exemplo: <frame src="page1.htm" noresize> NOFRAME <noframe>...</noframe> Explicao: Permite a criao de uma opo de navegao para browsers mais antigos, que no entendem frames. Exemplo: <noframes> <body> <p>Esta pgina usa Frame, mas o seu Browser no os suporta.</p> </body> </noframes>
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

80

LINGUAGEM DE PROGRAMAO HTML


Os browsers que entendem frames ignoram toda a rea de influncia de <NOFRAMES>. Assim, pginas cim frames podem conter mensagens que somente sero lidas pelos browsers mais antigos, provavelmente avisando a seus usurios para que consigam uma verso mais nova, ou que sigam um determinado link para pgina escrita sem o uso de frames. 19.4. Frames Sobrepostas Diretamente e Indiretamente A janela do browser pode ser dividida em diversas frames horizontais e verticais. para que isso seja possvel, o NHTML permite que TAGs <FRAMESET> sejam encadeados. Assim so criadas frames sobrepostas diretamente. Exemplo (Documento de Layout): <html> <head> <title>XYZ Informtica</title> </head> <!---Diviso da janela em 2 frames---> <frameset rows="*,*"> <!---Atribuio de page1.htm primeira frame---> <frame src="page1.htm"> <!---Diviso da segunda frame em duas---> <frameset cols="30%,70%"> <!---Atribuio de page2.htm---> <frame src="page2.htm"> <!---Atribuio de page3.htm---> <frame src="page3.htm"> </frameset> </frameset> </html> um documento de layout. Os documentos a que se referem os comandos <FRAME>, dentro do <FRAMESET>, so tipicamente documentos de contedo, mas tambm podero ser novos documentos de layout, que dividam novamente cada frame. A janela do browser foi inicialmente dividida em 2 frames horizontais iguais. Foi atribudo o documento de contedo "page1.htm" primeira frame. Em seguida, dividiu-se a segunda frame em duas frames verticais, a primeira com 30% do espao disponvel e a segunda com os restantes 70%.

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

81

LINGUAGEM DE PROGRAMAO HTML


Uma frame pode exibir um documento de contedo, isto , um documento tradicional com textos, imagens etc, ou um documento de layout, que a dividiria novamente em outras frames. Chama-se isto de diviso indireta.

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

82

LINGUAGEM DE PROGRAMAO HTML


Exemplo (Documento de Layout): <html> <head> <title>XYZ Informtica</title> </head> <frameset rows="*,*"> <frame src="page1.htm"> <frameset cols="30%,70%"> <frame src="page2.htm"> <frame src="page3.htm"> </frameset> </frameset> </html> Exemplo (Documento de Layout - page3.htm): <html> <head> <title>XYZ Informtica</title> </head> <frameset rows="*,2*"> <frame src="page4.htm"> <frameset cols="40%,60%"> <frame src="page5.htm"> <frame src="page6.htm"> </frameset> </frameset> </html> O documento de layout estabelece a diviso da janela em 3 frames. Duas dessas frames contm os documentos de contedo page1.htm e page2.htm. A terceira frame contm o documento de layout page3.htm, que a subdivide em 3 sub-frames. 19.5. Links em Frame Alvo Quando o usurio pressiona um link qualquer em uma frame, o link pode atualizar sua prpria frame com o documento contido em sua URL, ou atualizar outra frame. Para que seja possvel a atualizao de outras frames, foi introduzido o atributo "TARGET" no TAG <A>. Exemplo (Documento de Layout):
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

83

LINGUAGEM DE PROGRAMAO HTML


<html> <head> <title>XYZ Informtica</title> </head> <frameset rows="*,*"> <frame src="page1.htm" name="pagina1"> <frameset cols="30%,70%"> <frame src="page2.htm"> <frame src="page3.htm"> </frameset> </frameset> </html> Exemplo (Documento de Layout - page2.htm): <html> <head> <title>XYZ Informtica</title> </head> <body> <a href="html1.htm" target="pagina1"> Clicando neste Link, a Frame "pagina1"ser atualizada com o arquivo "html1.htm".</a> </body> </html> O link contido do documento "page2.htm" tem como alvo a frame chamada de "pagina1", isto , quando "clicado", no ir atualizar a prpria frame, mas a "frame alvo". O atributo "TARGET" pode ter o nome de uma frame ou uma dentre as seguinte palavras: _self (atualiza a prpria frame) _parent (atualiza a "frame-me") _top (atualiza toda a janela, independente de qualquer frame - ex.: link externo) _blank ou _window (abre uma nova janela de browser) "_self", "_parent" e "_top" so case-sensitive, e devem ser escritos em minsculas.

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

84

LINGUAGEM DE PROGRAMAO HTML


20. SSI (Server Side Include) Comentrio no cdigo HTML que insere automaticamente texto nas pginas quando elas so buscadas por um navegador da Web. As pginas que contm SSI recebem extenses ".SHL", ".STM", ".SHTM" ou ".SHTML". 20.1. Criando Pginas Dinmicas com SSI (Server Side Include) Como criar nos Sites pginas que esto sempre mudando, sem que ningum precise alter-las? Muitos Sites na Web exibem, em pginas fixas, barras ou quadros com contedo varvel. 1. Crie uma pgina HTML coloque um texto, uma imagem - o que desejar. 2. Salve a parte que desejar da pgina, recortando-a e colondo-a num editor de texto - o Bloco de Notas por exemplo. Denomine este arquivo de "texto.txt". 3. No lugar do trecho retirado, do documento HTML, inclua as trs linhas seguintes: Exemplo: <!----- Comentrio ----------------> <!-- #includevirtual="texto.txt" --> <!----- /Comentrio ---------------> A primeira e ltima linhas so apenas comentrios. Servem para voc saber que ali entrar o contedo do arquivo "texto.txt". A linha do meio contm a chamada para o servio SSI. Entre o sinal de exclamao e o item #include coloque exatamente dois hifens ("--"). Exemplo: <!-- #includevirtual="texto.txt" --> Em lugar de escrever apenas "texto.txt", indique o diretrio onde se encontra o arquivo. Exemplo: <html> <head> <title>XYZ Informtica</title> </head>
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

85

LINGUAGEM DE PROGRAMAO HTML


<body> <!----- Comentrio -----> <!-- #includevirtual="file:///c:\diretrio\texto.txt" --> <!----- /Comentrio -----> </body> </html> 4. Salve o arquivo HTML como "pagina.htm". Salve outra vez, agora como "pagina.shtm". O "s" indica uma pgina ligada ao SSI. Alm de SHTM, as pginas SSI tambm podem ter extenso SHL, STM e SHTML. Abra o Browser e carregue a "pagina.shtm". A pgina ser exibida exatamente como foi criada. Isso porque o Servidor substitui a TAG de incluso pelo texto do arquivo indicado, antes de enviar a pgina ao Browser. Verifique o cdigo HTML e confira. 5. Agora voc pode alterar o contedo salvo em "texto.txt" sem precisar mexer no arquivo "pagina.shtm". Caso voc queira substituir o arquivo ".txt", basta criar um outro com o mesmo nome e salvar no mesmo diretrio.

21. Etapas para Criao de um Site


Pequenos "truques" fazem bastante diferena no momento da criao de um site. Saber organizar as sees, definir a formatao das imagens e textos deixa o trabalho mais veloz e com maior qualidade.

21.1. Planejamento
Definio do objetivo do site. Voc pode criar uma pgina simples com informaes bsicas ou decidir-se por fazer um comrcio eletrnico, tudo depende do capital disponvel. Lembre-se que o site ser feito para seu pblico alvo.

21.2. Coleta de Material


Junte todo o material disponvel que poder ser utilizado no site. Livros, jornais, vdeos, folhetos, etc. Selecione tudo que pode ser includo.

21.3. Direo Editorial


Faa um estudo definido do Layout de seu site, relacionando as diferentes informaes entre si de forma lgica. Tente facilitar ao mximo a navegao, se possvel, crie sistemas de busca internos e mapas.

21.4. Design
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

86

LINGUAGEM DE PROGRAMAO HTML


Lembre-se que criar um site moderno no uilizar todos os tipos de tecnologia disponvel, a prioriadade deve ser as informaes. Por outro lado muito informao, com pouca preocupao no design no funcional.

21.5. Programao
Verifique o funcionamento dos scripts e programas que realizam tarefas automticas. Se possvel, teste o site em vrias verses de browsers.

21.6. Divulgao
Cadastre o seu site nos sistemas principais sistemas de busca nacionais e internacionais. Divulgue o endereo em caixas de produtos, cartes e materias promocionais.

21.7. Manuteno
Atualize as informaes periodicamente e verifique o funcionamento de links e scripts.

22. DHTML (HTML Dinmico) Refere-se a pginas Web cujo contedo se modifica sem interveno direta do WebMaster. Uma mesma pgina pode ser vista de forma diferente, dependendo de variveis como a localizao geogrfica do Internauta, a hora da visita, pginas anteriores j vistas e as preferncias do usurio. Vrias tecnologias so usadas para produzir HTML dinmico: Scripts CGI, Server Side Includes (SSI), Cookies, Java, JavaScript e ActiveX. DHTML permite criar efeitos especiais, tais como texto em que sai da pgina uma palavra por vez ou efeitos de transio com estilo de mensagem giratria entre as pginas. 23. XML (Extensible Markup Language) O XML uma evoluo do HTML - no apenas convive, como se integra facilmente a ele. Ainda h poucas ferramentas para o trabalho em XML e poucos softwares capazes de interpret-lo. Mas a adoo dessa tecnologia pelos principais fabricantes deve mudar esse panorama em pouco tempo. O Internet Explorer 5.0, foi o primeiro produto massivamente usado a adotar a novidade. O novo browser da Netscape, tambm abraar o XML. O XML e o HTML tm uma origem comum, o SGML (Standard Generalized Markup Language), um padro internacional genrico para descrio da estrutura de diversos tipos de documentos eletrnicos. Ao contrrio do HTML, no entanto, o XML no estabelece como um determinado elemento deve ser visualizado. Seu objetivo armazenar as informaes de forma organizada. A idia que um arquivo XML possa ser apresentado em mdias diferentes - um mesmo material, por exemplo, pode receber
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

87

LINGUAGEM DE PROGRAMAO HTML


determinado tratamento grfico para a Web e outra formatao para ser impresso. Por suas caractersticas, o XML necessita de um intermedirio para que os dados sejam visualizados.

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

88

LINGUAGEM DE PROGRAMAO HTML


24. Editores de HTML Torna-se bem mais simples e agradvel a confeco de pginas quando se usa um software apropriado. No existe hoje um programa padro para desenvolvimento em HTML, nem um editor WYSIWYG (What You See Is What You Get) perfeito para a criao de pginas. Existe, porm uma srie de editores HTML que podem facilitar em muito o trabalho de desenvolvimento de Home Pages. Dentre estes, podemos citar o vrios como opes para solues que se adequem a necessidade de cada um. Programas para Criao e Edio de Sites HotDog WebMaster Suite 5.5 http://www.sausage.com GoLive 5.0 http://www.adobe.com HotMetal Pro 5.0 http://www.softquad.com FrontPage 2000 > http://www.microsoft.com/brasil HomeSite 4.0 http://www.allaire.com DreamWeaver 4.0 http://www.macromedia.com.br 25. WebMails Para trocar e-mail voc no precisa ter uma conta no provedor. Na realidade, nem menos precisa ter um computador. s usar o do vizinho, de algum amigo ou de um cybercaf no meio do Oceano Pacfico. Muito usado como endereo alternativo, por quem quer anonimato ou esteja viajando, os webmails so gratuitos. s entrar em algum dos servios abaixo e criar um ou vrios endereos. WebMails HotMail http://www.hotmail.com ZipMail http://www.zipmail.com Yahoo Mail http://mail.yahoo.com.br BOL http://www.bol.com.br 26. Definies 26.1. Programas CGI (Commom Gateway Interface) Scripts que obedecem a uma especificao (a Commom Gateway Interface, CGI) para troca de dados com servidores Web. Podem ser escritos em diferentes linguagens de programao, entre elas C, Perl, Java, Visual Basic e Delphi. Os formulrios HTML, por exemplo, usam programas CGI para processar as informaes quando o usurio clica no boto "Enviar". Outra forma de dar retorno dinmico ao do internauta
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

89

LINGUAGEM DE PROGRAMAO HTML


rodar scripts ou programas na mquina dele. 26.2. Client Side Literalmente: "no lado do cliente". Refere-se a programas que rodam no micro do usurio, e no num servidor Web. Esses programas podem ser Applets Java, Scripts Java ou Controles ActiveX. Contrapem-se aos programas CGI, que so do tipo Server Side (executados no servidor). 26.3. ASP (Active Server Pages) Padro para pginas Web criadas dinamicamente com base em cdigo JScript ou Visual Basic. Quando o Browser solicita uma pgina ASP, o Servidor monta-a na hora e apresenta-a ao Browser. Nesse aspecto, ASP e CGI so similares. 26.4. PHP (Personal Home Page) Linguagem de Scripts usada para criar pginas Web dinmicas. Assim como os Scripts em Perl, os programas PHP so embutidos em TAGs HTML e executados no Servidor. A fora do PHP est em sua compatibilidade com muitos Banco de Dados. 26.5. Criptografia Processo de embaralhamento de dados, para evitar que pessoas noautorizadas leiam as informaes. 26.6. Plug-In Software que aclopado ao browser para ampliar suas funes. Os plugins servem para permitir a apresentao de imagens, sons ou desenhos tridimensionais, entre outras aplicaes. Plug-ins Windows MediaPlayer http://www.microsoft.com/windows/mediaplayer/download RealPlayer G2 http://www.real.com/g2/products/player/index.html Acrobat http://www.adobe.com/prodindex/acrobat/readstep/html Alexa http://www.alexa.com/download/index.html QuickTime http://www.apple.com/quicktime/download

26.7. Applet
< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

90

LINGUAGEM DE PROGRAMAO HTML


Programa escrito para rodar dentro de outro programa (por exemplo, macros do Word ou do Excel). Um applet no pode ser executado de forma autnoma. Os Applets escritos em Java, responsveis por boa parte da dinmica da Web, em geral rodam no ambiente do Browser. 26.8. Servlet Applet que roda num servidor. Em geral, o termo se refere a um Applet Java que executado num servidor Web. Esse tipo de programa tem-se tornado comum como substituio aos programas CGI 26.9. Cookie Mensagem enviada ao Browser pelo servidor Web. Gravada no micro do usurio, ela lida e devolvida ao servidor quando o Browser solicita uma pgina. O objetivo bsico do Cookie identificar o usurio, a fim de apresentar pginas personalizadas. 26.10. Download Cpia de arquivos de um computador qualquer para o micro do usurio. Quando voc transfere um arquivo de algum lugar para o seu computador, voc est fazendo um download. Gerenciadores de Download Cath-Up http://www.manageable.com/download.html Getright http://www.siliconaction.com.br http://www.getright.com/get.html Go!Zilla http://www.gizmo.net/gozilla Windownload http://mason.gmu.edu/~rmcclana/windownload.html Mr. Cool http://www.cix.co.uk/~net-services/mrcool/welcome.htm Download Wonder http://www.forty.com 26.11. Upload Transferncia de arquivos do micro do usurio para um computador qualquer. Quando voc transfere um arquivo do seu computador para algum lugar, voc esta fazendo um upload. Gerenciadores de Upload Internet Neighborhood CuteFTP http://www. http://www.tucows.com /

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

91

LINGUAGEM DE PROGRAMAO HTML


26.12. RGB Iniciais, em ingls, das cores vermelho, verde e azul. O RGB um modelo de cores baseado nessas trs tonalidades bsicas e utilizado como padro nos monitores de vdeo. Um dos problemas mais difceis da editorao eletrnica obter a correspondncia das cores RGB com as cores CMYK. 26.13. CMYK Abreviatura das cores bsicas: ciano, magenta, amarelo (yellow) e preto (black). Representa um sistema que obtm as tonalidades a partir da mistura dessas quatro cores.

< P r o f. Rodrigo Thomas Flores > < rodrigoflores@via-rs.net >

92

Vous aimerez peut-être aussi