HTML

131
Introdu¸c˜ ao Introdu¸cao linguagem HTML Formata¸c˜ ao de texto Referenciamento Tabelas e *frames Programa¸c˜ ao para Web HTML Ivo Calado Instituto Federal de Educa¸c˜ ao, Ciˆ encia e Tecnologia de Alagoas 20 de Mar¸ co de 2012 1 / 85 Ivo Calado IFAL Programa¸c˜ ao para Web

Transcript of HTML

Page 1: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Programacao para WebHTML

Ivo Calado

Instituto Federal de Educacao, Ciencia e Tecnologia de Alagoas

20 de Marco de 2012

1 / 85 Ivo Calado IFAL

Programacao para Web

Page 2: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Roteiro

1 Introducao

2 Introducao linguagem HTML

3 Formatacao de texto

4 Referenciamento

5 Tabelas e *frames

2 / 85 Ivo Calado IFAL

Programacao para Web

Page 3: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

O que e Internet?

O que e Internet?

Estamos acostumados a ouvir que...

Internet e a “grande rede mundial de computadores”

Entretanto, essa definicao nao e exata...

Internet e “o conjunto de diversas redes de computadores que secomunicam atraves dos protocolos TCP/IP”

3 / 85 Ivo Calado IFAL

Programacao para Web

Page 4: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

O que e Internet?

O que e Internet?

Estamos acostumados a ouvir que...

Internet e a “grande rede mundial de computadores”

Entretanto, essa definicao nao e exata...

Internet e “o conjunto de diversas redes de computadores que secomunicam atraves dos protocolos TCP/IP”

3 / 85 Ivo Calado IFAL

Programacao para Web

Page 5: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

O que e Internet?

O que e Internet?

Estamos acostumados a ouvir que...

Internet e a “grande rede mundial de computadores”

Entretanto, essa definicao nao e exata...

Internet e “o conjunto de diversas redes de computadores que secomunicam atraves dos protocolos TCP/IP”

3 / 85 Ivo Calado IFAL

Programacao para Web

Page 6: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

O que e Internet?

O que e Internet?

Estamos acostumados a ouvir que...

Internet e a “grande rede mundial de computadores”

Entretanto, essa definicao nao e exata...

Internet e “o conjunto de diversas redes de computadores que secomunicam atraves dos protocolos TCP/IP”

3 / 85 Ivo Calado IFAL

Programacao para Web

Page 7: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

O que e World Wide Web?

O que e a World Wide Web?

Definicao

E um sistema de documentos hipertexto inteligados atraves dehiperlinks

Qual a diferenca entre WWW e a Internet?

Internet e toda a infraestrutura de rede, enquanto que a WWW eapenas um servico provido.

Quais seriam outros exemplos de servicos providos pela Internet

Email, FTP, P2P, transmissoes multimıdia etc

4 / 85 Ivo Calado IFAL

Programacao para Web

Page 8: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

O que e World Wide Web?

O que e a World Wide Web?

Definicao

E um sistema de documentos hipertexto inteligados atraves dehiperlinks

Qual a diferenca entre WWW e a Internet?

Internet e toda a infraestrutura de rede, enquanto que a WWW eapenas um servico provido.

Quais seriam outros exemplos de servicos providos pela Internet

Email, FTP, P2P, transmissoes multimıdia etc

4 / 85 Ivo Calado IFAL

Programacao para Web

Page 9: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

O que e World Wide Web?

O que e a World Wide Web?

Definicao

E um sistema de documentos hipertexto inteligados atraves dehiperlinks

Qual a diferenca entre WWW e a Internet?

Internet e toda a infraestrutura de rede, enquanto que a WWW eapenas um servico provido.

Quais seriam outros exemplos de servicos providos pela Internet

Email, FTP, P2P, transmissoes multimıdia etc

4 / 85 Ivo Calado IFAL

Programacao para Web

Page 10: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

O que e World Wide Web?

O que e a World Wide Web?

Definicao

E um sistema de documentos hipertexto inteligados atraves dehiperlinks

Qual a diferenca entre WWW e a Internet?

Internet e toda a infraestrutura de rede, enquanto que a WWW eapenas um servico provido.

Quais seriam outros exemplos de servicos providos pela Internet

Email, FTP, P2P, transmissoes multimıdia etc

4 / 85 Ivo Calado IFAL

Programacao para Web

Page 11: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

O que e World Wide Web?

O que e a World Wide Web?

Definicao

E um sistema de documentos hipertexto inteligados atraves dehiperlinks

Qual a diferenca entre WWW e a Internet?

Internet e toda a infraestrutura de rede, enquanto que a WWW eapenas um servico provido.

Quais seriam outros exemplos de servicos providos pela Internet

Email, FTP, P2P, transmissoes multimıdia etc

4 / 85 Ivo Calado IFAL

Programacao para Web

Page 12: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

O que e World Wide Web?

Definicao de Hipertexto I

Conjunto de documentos que fazem referencia entre si,possibilitando navegacao entre os diferentes topicos

A partir da interreferencia entre as diversas paginas e criadouma malha de inteconexoes (de onde vem o termo Web).

5 / 85 Ivo Calado IFAL

Programacao para Web

Page 13: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

O que e World Wide Web?

Definicao de Hipertexto II

O conceito de hipertexto nao e unico da WWW. Ele e bemanterior a Internet.

Qual seria um outro exemplo de Hipertexto?

O dicionario! Nodicionario os termos existentes se auto-referenciam

6 / 85 Ivo Calado IFAL

Programacao para Web

Page 14: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

O que e World Wide Web?

Definicao de Hipertexto II

O conceito de hipertexto nao e unico da WWW. Ele e bemanterior a Internet.

Qual seria um outro exemplo de Hipertexto? O dicionario! Nodicionario os termos existentes se auto-referenciam

6 / 85 Ivo Calado IFAL

Programacao para Web

Page 15: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Historia

Como surgiu a WWW?

Criado entre os anos de 1989-1991 (proposicao do projeto,desenvolvimento e apresentacao publica)

Criado pelo fısico Tim Berners-Lee que ainda se mantem nocomite para o desenvolvimento da WWW, chamado W3C

A ideia original era criar uma infraestrutura para acesso adocumentos em uma abordagem de comunicacaocliente-servidor.

Mas o que seria uma abordagem cliente-servidor?

Trata-se de uma abordagem de comunicacao em que umamaquina, chamada servidora, disponibiliza recursos a seremacessados por outras maquinas, chamadas de clientes.

7 / 85 Ivo Calado IFAL

Programacao para Web

Page 16: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Historia

Como surgiu a WWW?

Criado entre os anos de 1989-1991 (proposicao do projeto,desenvolvimento e apresentacao publica)

Criado pelo fısico Tim Berners-Lee que ainda se mantem nocomite para o desenvolvimento da WWW, chamado W3C

A ideia original era criar uma infraestrutura para acesso adocumentos em uma abordagem de comunicacaocliente-servidor.

Mas o que seria uma abordagem cliente-servidor?

Trata-se de uma abordagem de comunicacao em que umamaquina, chamada servidora, disponibiliza recursos a seremacessados por outras maquinas, chamadas de clientes.

7 / 85 Ivo Calado IFAL

Programacao para Web

Page 17: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Historia

Como surgiu a WWW?

Criado entre os anos de 1989-1991 (proposicao do projeto,desenvolvimento e apresentacao publica)

Criado pelo fısico Tim Berners-Lee que ainda se mantem nocomite para o desenvolvimento da WWW, chamado W3C

A ideia original era criar uma infraestrutura para acesso adocumentos em uma abordagem de comunicacaocliente-servidor.

Mas o que seria uma abordagem cliente-servidor?

Trata-se de uma abordagem de comunicacao em que umamaquina, chamada servidora, disponibiliza recursos a seremacessados por outras maquinas, chamadas de clientes.

7 / 85 Ivo Calado IFAL

Programacao para Web

Page 18: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Historia

Modelo cliente-servidor

8 / 85 Ivo Calado IFAL

Programacao para Web

Page 19: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Conceitos importantes

Tres conceitos sao de fundamental importancia no estudo daWWW: HTTP, URL e HTML

A partir dessas 3 ferramentas, os recursos podem ser acessados naWeb fazendo-se uso de programas conhecidos como Browsers

9 / 85 Ivo Calado IFAL

Programacao para Web

Page 20: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Conceitos importantes

HTTP

Abreviacao de Hypertext Transfer Protocol

Trata-se de um protocolo de camada de aplicacao, utilizadopara recuperacao de recursos na Internet

Diferentemente do TCP, o protocolo HTTP e umprotocolo textual (ou human-readable)

Possui um conjunto limitado de operacoes possıveis: GET,POST, PUT, HEAD etc.

Ver Wireshark...

10 / 85 Ivo Calado IFAL

Programacao para Web

Page 21: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Conceitos importantes

Contextualizando...

O que sao protocolos da camada de aplicacao?

Sao protocolos responsaveis por prover servicos as aplicacoes

Representam a 7ª camada no modelo OSI ou a 5ª no modeloTCP/IP

Normalmente sao os protocolos que diretamente saoacessados pelas aplicacoes

Outros exemplos de protocolos incluem: FTP, SSH, Bitorrentetc.

11 / 85 Ivo Calado IFAL

Programacao para Web

Page 22: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Conceitos importantes

Contextualizando...

O que sao protocolos da camada de aplicacao?

Sao protocolos responsaveis por prover servicos as aplicacoes

Representam a 7ª camada no modelo OSI ou a 5ª no modeloTCP/IP

Normalmente sao os protocolos que diretamente saoacessados pelas aplicacoes

Outros exemplos de protocolos incluem: FTP, SSH, Bitorrentetc.

11 / 85 Ivo Calado IFAL

Programacao para Web

Page 23: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Conceitos importantes

O que e um protocolo textual?

Sao protocolos que apresentam uma estrutura textual nas suasdescricoes de mensagens

12 / 85 Ivo Calado IFAL

Programacao para Web

Page 24: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Conceitos importantes

O que e um protocolo textual?

Sao protocolos que apresentam uma estrutura textual nas suasdescricoes de mensagens

12 / 85 Ivo Calado IFAL

Programacao para Web

Page 25: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Conceitos importantes

URL

Abreviacao de Uniform Resource Locator

E uma forma padrao para representacao da localizacao de umrecurso

Pode ser utilizado por diversos protocolos (inclusive o HTTP)para identificar um recurso remoto

Possui o seguinte formato:protocolo://maquina/caminho/recurso

13 / 85 Ivo Calado IFAL

Programacao para Web

Page 26: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Conceitos importantes

HTML

Linguagem de marcacao para transmitir documentosformatados atraves da redeTrata-se de uma das formas mais basicas de transmissao deinformacao pela WebConteudo e considerado estatico

Nao e uma linguagem de programacao!!!

Conteudo Estatico x Conteudo Dinamico

No conteudo estatico as paginas HTML criadas previamente esao apenas requisitadas

No conteudo dinamico, ha uma requisicao por uma pagina e apagina HTML e gerada em tempo real e entregue aorequisitante

14 / 85 Ivo Calado IFAL

Programacao para Web

Page 27: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Conceitos importantes

HTML

Linguagem de marcacao para transmitir documentosformatados atraves da redeTrata-se de uma das formas mais basicas de transmissao deinformacao pela WebConteudo e considerado estaticoNao e uma linguagem de programacao!!!

Conteudo Estatico x Conteudo Dinamico

No conteudo estatico as paginas HTML criadas previamente esao apenas requisitadas

No conteudo dinamico, ha uma requisicao por uma pagina e apagina HTML e gerada em tempo real e entregue aorequisitante

14 / 85 Ivo Calado IFAL

Programacao para Web

Page 28: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Conceitos importantes

HTML

Linguagem de marcacao para transmitir documentosformatados atraves da redeTrata-se de uma das formas mais basicas de transmissao deinformacao pela WebConteudo e considerado estaticoNao e uma linguagem de programacao!!!

Conteudo Estatico x Conteudo Dinamico

No conteudo estatico as paginas HTML criadas previamente esao apenas requisitadas

No conteudo dinamico, ha uma requisicao por uma pagina e apagina HTML e gerada em tempo real e entregue aorequisitante

14 / 85 Ivo Calado IFAL

Programacao para Web

Page 29: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Historia

Historia

A linguagem HTML foi desenvolvida em 1990 a partir de doispadroes existentes:

SGML: padrao que possibilitava a formatacao de texto

HyTime: padrao para representacao de documentoshipertextos

A partir da uniao das funcionalidades do SGML e HyTime foipossıvel a criacao do HTML. Atualmente o HTML esta na versao5.0 (draft) e sua especificacao pode ser encontrada emhttp://www.w3.org/TR/html5/

15 / 85 Ivo Calado IFAL

Programacao para Web

Page 30: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Primeiros passos

Nossa primeira pagina HTML

Crie um arquivo texto com a seguinte estrutura:

<HTML><HEAD>

<TITLE>Minha p r i m e i r a p a g i n a</TITLE></HEAD><BODY>

H e l l o World</BODY>

</HTML>

Salve o arquivo com extensao .html ou .htm e abra-o com onavegador padrao (ex.: firefox index.html)

16 / 85 Ivo Calado IFAL

Programacao para Web

Page 31: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Primeiros passos

Estrutura hierarquica da pagina

HTML|\−HEAD| || \−TITLE| || \−" Tıtulo da pagina "|\−BODY|" Corpo do documento "

17 / 85 Ivo Calado IFAL

Programacao para Web

Page 32: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Primeiros passos

Estrutura da pagina HTML

Formado por tags que especificam a estrutura e a formatacaodo documento

Possui como elemento inicial a tag HTML

As tags HTML nao sao sensıveis a caixa. Traduzindo: tantofaz escrever <HTML>, <Html>, <html>, <HtMl>, ...

Mas o que sao tags

Sao elementos de formatacao da linguagem HTML. A partir delase possıvel definir a formatacao de algumas porcoes de texto

18 / 85 Ivo Calado IFAL

Programacao para Web

Page 33: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Primeiros passos

Estrutura da pagina HTML

Formado por tags que especificam a estrutura e a formatacaodo documento

Possui como elemento inicial a tag HTML

As tags HTML nao sao sensıveis a caixa. Traduzindo: tantofaz escrever <HTML>, <Html>, <html>, <HtMl>, ...

Mas o que sao tags

Sao elementos de formatacao da linguagem HTML. A partir delase possıvel definir a formatacao de algumas porcoes de texto

18 / 85 Ivo Calado IFAL

Programacao para Web

Page 34: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Primeiros passos

Estrutura da pagina HTML

Formado por tags que especificam a estrutura e a formatacaodo documento

Possui como elemento inicial a tag HTML

As tags HTML nao sao sensıveis a caixa. Traduzindo: tantofaz escrever <HTML>, <Html>, <html>, <HtMl>, ...

Mas o que sao tags

Sao elementos de formatacao da linguagem HTML. A partir delase possıvel definir a formatacao de algumas porcoes de texto

18 / 85 Ivo Calado IFAL

Programacao para Web

Page 35: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

<Head>

Secao Head

O elemento HEAD contem informacoes sobre o documento.

Nele, o tıtulo da pagina pode serO elemento ¡TITLE¿, porexemplo, define um tıtulo, que e mostrado no alto da janelado browser.

<HEAD><TITLE>Nossa primeira pagina</TITLE></HEAD>

19 / 85 Ivo Calado IFAL

Programacao para Web

Page 36: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

<Head>

Sobre o tıtulo da pagina

Todo documento WWW deve ter um tıtulo

Esse tıtulo e referenciado em buscas pela rede, dando umaidentidade ao documento

Para ver na pratica a importancia do tıtulo, se voce adicionara pagina criada aos favoritos do seu navegador o tıtulo dapagina sera usado como ancora de acesso

E sugerido que os tıtulos dos documentos sejam sugestivos,evitando-se tıtulos genericos como “Introducao”

20 / 85 Ivo Calado IFAL

Programacao para Web

Page 37: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

<Head>

Campos META

Alem do tıtulo, <HEAD> contem outras informacoes deimportancia para os robos de pesquisa, indicadas nos campos<META>Os campos <META> tem dois atributos principais:

NAME, indicando um nome para a informacao

HTTP-EQUIV, que faz uma correspondencia com campos decabecalho do protocolo HTTP (ex.: definir a codificacaoutilizada)

21 / 85 Ivo Calado IFAL

Programacao para Web

Page 38: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

<Head>

Exemplo META

<HEAD><META HTTP−EQUIV="content - type " CONTENT=" text / html ;

charset =iso -8859 -1"><TITLE>T u t o r i a l HTML</TITLE>

<META NAME=" Author " CONTENT="Ivo Calado - ivo.calado@ee . ufcg .edu.br">

<META NAME=" Generator " CONTENT=" Namo WebEditor v5 .0"><META NAME=" Description " CONTENT=" Manual de

referencia para webdesigners e desenvolvedores desites ">

<META NAME=" KeyWords " CONTENT="HTML , WWW ,Webpublishing , Internet , Webdesign ">

</HEAD>

22 / 85 Ivo Calado IFAL

Programacao para Web

Page 39: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

<Head>

Ainda sobre a tag META...

Alguns valores dos atributos META NAME sao inseridosautomaticamente por alguns editores, por exemplo: Generatore Author.

Os campos Description e KeyWords ajudam a classificacaoda pagina em algumas ferramentas de busca.

As informacoes nas tags META nao tem qualquer efeito naapresentacao da pagina, mas servem como uma explicacao oudocumentacao sobre as informacoes contidas nela.

23 / 85 Ivo Calado IFAL

Programacao para Web

Page 40: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

<Head>

Ainda sobre a tag META...

Ha poucos valores para META HTTP-EQUIV em uso

Os parametros mais utilizados sao content-type e Refresh

content-type

Indica a codificacao que o browser deve utilizar para decodificar odocumento recuperado. Existem diversos padroes de codificacaocomo UTF-8 e ISO 8859-1

24 / 85 Ivo Calado IFAL

Programacao para Web

Page 41: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

<Head>

Ainda sobre a tag META...

Refresh

Define uma URL a ser carregada apos a expiracao de um perıodoespecıfico

<HEAD><TITLE> . . . </TITLE><META HTTP−EQUIV=" Refresh " CONTENT=" segundos ; URL=

pagina . html "></HEAD>

onde,

pagina.html e a pagina a ser carregada automaticamentesegundos e o numero de segundos passados ate que a paginaindicada seja carregada

25 / 85 Ivo Calado IFAL

Programacao para Web

Page 42: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

<Head>

Ainda sobre a tag META...

Ver exemplo Refresh...

Mas quando um recurso como refresh deveria ser utilizado?

Em situacoes onde o conteudo da pagina necessita ser atualizadoconstantemente, como em uma pagina de chat

26 / 85 Ivo Calado IFAL

Programacao para Web

Page 43: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

<Head>

Ainda sobre a tag META...

Ver exemplo Refresh...

Mas quando um recurso como refresh deveria ser utilizado?

Em situacoes onde o conteudo da pagina necessita ser atualizadoconstantemente, como em uma pagina de chat

26 / 85 Ivo Calado IFAL

Programacao para Web

Page 44: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

<Head>

Ainda sobre a tag META...

Ver exemplo Refresh...

Mas quando um recurso como refresh deveria ser utilizado?

Em situacoes onde o conteudo da pagina necessita ser atualizadoconstantemente, como em uma pagina de chat

26 / 85 Ivo Calado IFAL

Programacao para Web

Page 45: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

<Body>

Secao Body

O objetivo da secao Body e conter o conteudo que sera, defato, visualizado pelo usuario

Deste modo e possıvel adicionar cabecalhos, paragrafos, listas,tabelas, links para outros documentos, imagens, formularios,animacoes, vıdeos, sons e scripts embutidos.

27 / 85 Ivo Calado IFAL

Programacao para Web

Page 46: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Atributos

Atributos da Secao Body

<BODY BGCOLOR="# rrggbb " TEXT="# rrggbb " LINK="# rrggbb "ALINK="# rrggbb " VLINK="# rrggbb " BACKGROUND="URL">

Bgcolor: cor de fundo (quando nao e indicada, o browser iramostrar uma cor padrao, geralmente o cinza ou branco; algunseditores poderao estabelecer o branco para o fundo da pagina)

Text: cor dos textos da pagina (padrao: preto)

Link: cor dos links (padrao: azul)

Alink: cor dos links, quando acionados (padrao: vermelho)

Vlink: cor dos links, depois de visitados (padrao: azul escuroou roxo)

28 / 85 Ivo Calado IFAL

Programacao para Web

Page 47: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Atributos

Atributos da Secao Body

Seus valores sao dados em hexadecimal, equivalentes a cores nopadrao RGB (Red, Green, Blue).

Como definir a cor a ser utilizada?

Existem tabelas de cores com esses valores, comohttp://immigration-usa.com/html_colors.html. Alem disso, apartir da versao HTML 3.2, uma serie de constantes foramdefinidas para facilitar (aqua, black, blue, fuchsia, gray, green,lime, maroon, navy, olive, purple, red, silver, teal, white, yellow)

29 / 85 Ivo Calado IFAL

Programacao para Web

Page 48: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Atributos

Atributos da Secao Body

Seus valores sao dados em hexadecimal, equivalentes a cores nopadrao RGB (Red, Green, Blue).

Como definir a cor a ser utilizada?

Existem tabelas de cores com esses valores, comohttp://immigration-usa.com/html_colors.html. Alem disso, apartir da versao HTML 3.2, uma serie de constantes foramdefinidas para facilitar (aqua, black, blue, fuchsia, gray, green,lime, maroon, navy, olive, purple, red, silver, teal, white, yellow)

29 / 85 Ivo Calado IFAL

Programacao para Web

Page 49: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Atributos

Atributos da Secao Body

Seus valores sao dados em hexadecimal, equivalentes a cores nopadrao RGB (Red, Green, Blue).

Como definir a cor a ser utilizada?

Existem tabelas de cores com esses valores, comohttp://immigration-usa.com/html_colors.html. Alem disso, apartir da versao HTML 3.2, uma serie de constantes foramdefinidas para facilitar (aqua, black, blue, fuchsia, gray, green,lime, maroon, navy, olive, purple, red, silver, teal, white, yellow)

29 / 85 Ivo Calado IFAL

Programacao para Web

Page 50: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Atributos

Atributos da Secao Body

Background: Indica a URL da imagem a ser replicada nofundo da pagina, como uma marca d’agua.

30 / 85 Ivo Calado IFAL

Programacao para Web

Page 51: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Cabecalhos

Ha seis nıveis de cabecalhos em HTML, de <H1> a <H6>:

<H1>E s t e e um c a b e c a l h o de n ı v e l 1</H1><H2>E s t e e um c a b e c a l h o de n ı v e l 2</H2><H3>E s t e e um c a b e c a l h o de n ı v e l 3</H3><H4>E s t e e um c a b e c a l h o de n ı v e l 4</H4><H5>E s t e e um c a b e c a l h o de n ı v e l 5</H5><H6>E s t e e um c a b e c a l h o de n ı v e l 6</H6>

O proposito dos cabecalhos e possibilitar a demarcacao de secoesno texto

31 / 85 Ivo Calado IFAL

Programacao para Web

Page 52: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Aninhamento de cabecalhos

Os cabecalhos nao podem ser aninhados, isto e, a formatacao:

<H2>E s t e e <H1>um c a b e c a l h o de n ı v e l 1</H1> d e n t r o deum c a b e c a l h o de n ı v e l 2</H2>

O que acontece com formacoes dessa forma?

pode produzir redutados diferentes dependendo de como o browserinterprete, visto que ele pode adotar duas abordagens:

Considerar o aninhamento, ou (caso do firefox)

Considerar que o programador esqueceu de fechar o primeirocabecalho H2 e de abrir o segundo cabecalho H2 (caso doOpera)

32 / 85 Ivo Calado IFAL

Programacao para Web

Page 53: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Aninhamento de cabecalhos

Os cabecalhos nao podem ser aninhados, isto e, a formatacao:

<H2>E s t e e <H1>um c a b e c a l h o de n ı v e l 1</H1> d e n t r o deum c a b e c a l h o de n ı v e l 2</H2>

O que acontece com formacoes dessa forma?

pode produzir redutados diferentes dependendo de como o browserinterprete, visto que ele pode adotar duas abordagens:

Considerar o aninhamento, ou (caso do firefox)

Considerar que o programador esqueceu de fechar o primeirocabecalho H2 e de abrir o segundo cabecalho H2 (caso doOpera)

32 / 85 Ivo Calado IFAL

Programacao para Web

Page 54: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Aninhamento de cabecalhos

Os cabecalhos nao podem ser aninhados, isto e, a formatacao:

<H2>E s t e e <H1>um c a b e c a l h o de n ı v e l 1</H1> d e n t r o deum c a b e c a l h o de n ı v e l 2</H2>

O que acontece com formacoes dessa forma?

pode produzir redutados diferentes dependendo de como o browserinterprete, visto que ele pode adotar duas abordagens:

Considerar o aninhamento, ou (caso do firefox)

Considerar que o programador esqueceu de fechar o primeirocabecalho H2 e de abrir o segundo cabecalho H2 (caso doOpera)

32 / 85 Ivo Calado IFAL

Programacao para Web

Page 55: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Alinhamento de cabecalhos

E possıvel alinhas os cabecalho (em relacao as margens direita,esquerda ou centro) a partir do uso de atributos dos cabecalhos...Ex.:

<H2 ALIGN=CENTER>Cabe ca lho c e n t r a l i z a d o</H2><H3 ALIGN=RIGHT>Cabe ca lho a l i n h a d o a d i r e i t a</H3><H4 ALIGN=LEFT>Cabe ca lho a l i n h a d o a e s q u e r d a ( d e f a u l t )

</H4>

33 / 85 Ivo Calado IFAL

Programacao para Web

Page 56: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

O que acontece quando usamos a quebra de linha em umdocumento HTML? (abrir exemplo separadores/index.html emeditor de texto)

Nada, pois os Browsers desconsideram tais quebras de linha unindoo texto... (ver novamente o exemplo, agora no browser). Sendoassim para organizar os textos, precisamos de separadores!!

Existem diferentes separadores possıveis:

<Br>

<P>

<HR>

34 / 85 Ivo Calado IFAL

Programacao para Web

Page 57: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

O que acontece quando usamos a quebra de linha em umdocumento HTML? (abrir exemplo separadores/index.html emeditor de texto)

Nada, pois os Browsers desconsideram tais quebras de linha unindoo texto... (ver novamente o exemplo, agora no browser). Sendoassim para organizar os textos, precisamos de separadores!!

Existem diferentes separadores possıveis:

<Br>

<P>

<HR>

34 / 85 Ivo Calado IFAL

Programacao para Web

Page 58: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

<Br>

Quando queremos mudar de linha, usamos o elemento <BR>

Isso so e necessario quando queremos uma quebra de linha emdeterminado ponto, pois os browsers ja quebram as linhasautomaticamente para apresentar os textos. (exemplobr.html)

Deste modo e possıvel inserir diversas linhas no nossodocumento...

U t i l i z a n d o o <BR> e lemento BR <BR><BR><BR> e <BR>p o s s ı v e l <BR><BR> a d i c i o n a r d i v e r s a s l i n h a s <BR><BR><BR><BR> no documento

35 / 85 Ivo Calado IFAL

Programacao para Web

Page 59: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

<P>

Para separar blocos de texto, usamos o elemento <P>

P a r a g r a f o 1 ;<P>P a r a g r a f o 2 .

que possui como efeito a criacao de um paragrafo

Combinandoparagrafos e quebras de linha, podemos construir estruturas maisorganizadas de texto como o apresentado no exemploseparadores/paragrafo.html

36 / 85 Ivo Calado IFAL

Programacao para Web

Page 60: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

<P>

Para separar blocos de texto, usamos o elemento <P>

P a r a g r a f o 1 ;<P>P a r a g r a f o 2 .

que possui como efeito a criacao de um paragrafo Combinandoparagrafos e quebras de linha, podemos construir estruturas maisorganizadas de texto como o apresentado no exemploseparadores/paragrafo.html

36 / 85 Ivo Calado IFAL

Programacao para Web

Page 61: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Atributos da tag <P>

Assim como nos cabecalhos, a tag P possibilita o alinhamentoa partir da utilizacao do parametro ALIGN

<P ALIGN=CENTER>Assim como os t r e n s , as boas i d e i a s a sv e z e s chegam com a t r a s o . <BR>( G i o v a n i G u a r e s c h i )<

/P>

37 / 85 Ivo Calado IFAL

Programacao para Web

Page 62: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Listas

Uma das formas mais comuns de estruturar uma porcao de umdocumento e no formato de listas. Nesse sentido, existem diversasmaneiras de estruturar o documento no formato de listas emHTML, sendo as mais conhecidas:

Listas de Definicao ou Listas de glossario

Listas nao-numeradas: sao equivalentes as listas commarcadores do MS Word

Listas Numeradas

38 / 85 Ivo Calado IFAL

Programacao para Web

Page 63: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Listas de definicoes

Esta classe de lista sao chamadas tambem de “Listas deGlossarios”, uma vez que tem o formato semelhante ao utilizadoem estruturas de glossarios. Ex.:

termo a s e r d e f i n i d od e f i n i c a o

termo a s e r d e f i n i d od e f i n i c a o

Este tipo de lista e muito utilizado para diversos efeitos deorganizacao de paginas, por permitir a tabulacao do texto.

39 / 85 Ivo Calado IFAL

Programacao para Web

Page 64: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Listas nao-numeradas

Sao equivalentes as listas com marcadores do MS Word:

<UL><LI>i t em de uma l i s t a<LI>i t em de uma l i s t a , que pode s e r t ao grande quanto

s e q u e i r a , sem que s e j a n e c e s s a r i o s e p r e o c u p a rcom a f or ma ta c ao das margens de t e x t o

<LI>i t em</UL>

UL: Define o inıcio da lista

LI: Define um novo item

40 / 85 Ivo Calado IFAL

Programacao para Web

Page 65: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Listas nao-numeradas

Em listas nao-numeradas e possıvel a adicao de subnıveis

Para tal, adiciona-se novos elementos UL

Exemplo:

<UL><LI>N ı v e l

<UL><LI>S u b n ı v e l

</UL><LI>N ı v e l 2</UL>

41 / 85 Ivo Calado IFAL

Programacao para Web

Page 66: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Alterando o indicador da lista

Um recurso disponıvel e a escolha de qual sera o marcadorutilizado para identificar os itens. Por default o proprio browser faza escolha de acordo com o nıvel da lista, porem e possıvel fazer umcontrole mais apurado. Para isso basta fazer uso dos atributosdisc, circle e squareExemplo:

<UL><LI TYPE=DISC>um item<LI TYPE=CIRCLE>mais um item<LI TYPE=SQUARE>u l t i m o i tem

</UL>

42 / 85 Ivo Calado IFAL

Programacao para Web

Page 67: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Listas Numeradas

Nas listas numeradas e possıvel fazer a adicao de diversos itens aserem representados de maneira ordenada.

<OL><LI>i t em de uma l i s t a numerada<LI>i t em de uma l i s t a numerada , que pode s e r t ao grande

quanto s e q u e i r a<LI>i t em de l i s t a numerada</OL>

1 item de uma lista numerada2 item de uma lista numerada, que pode ser tao grande quanto

se queira3 item de lista numerada

43 / 85 Ivo Calado IFAL

Programacao para Web

Page 68: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cabecalhos, separadores e listas

Listas Numeradas

Nas listas numeradas e possıvel fazer a adicao de diversos itens aserem representados de maneira ordenada.

<OL><LI>i t em de uma l i s t a numerada<LI>i t em de uma l i s t a numerada , que pode s e r t ao grande

quanto s e q u e i r a<LI>i t em de l i s t a numerada</OL>

1 item de uma lista numerada2 item de uma lista numerada, que pode ser tao grande quanto

se queira3 item de lista numerada

43 / 85 Ivo Calado IFAL

Programacao para Web

Page 69: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Blocos de texto e Frases

Blocos de texto: PRE

Ate agora, sempre que criamos um arquivo HTML o browserfica responsavel pelo espacamento e quebra de linhasVer exemplo bloco texto

Mas e se desejassemos que o texto fosse exibido como digitado?

Para isso fazemos uso da tag <PRE>

Estrutura

<pre>t e x t o a s e r e x i b i d o . . .</ pre>

44 / 85 Ivo Calado IFAL

Programacao para Web

Page 70: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Blocos de texto e Frases

Blocos de texto: PRE

Ate agora, sempre que criamos um arquivo HTML o browserfica responsavel pelo espacamento e quebra de linhasVer exemplo bloco texto

Mas e se desejassemos que o texto fosse exibido como digitado?

Para isso fazemos uso da tag <PRE>

Estrutura

<pre>t e x t o a s e r e x i b i d o . . .</ pre>

44 / 85 Ivo Calado IFAL

Programacao para Web

Page 71: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Blocos de texto e Frases

Blocos de texto: PRE

Mas quais os riscos de se utilizar a tag PRE?

Dispositivos com diferentes resolucoes de tela!Rever exemplos...

45 / 85 Ivo Calado IFAL

Programacao para Web

Page 72: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Blocos de texto e Frases

Blocos de texto: PRE

Mas quais os riscos de se utilizar a tag PRE?

Dispositivos com diferentes resolucoes de tela!Rever exemplos...

45 / 85 Ivo Calado IFAL

Programacao para Web

Page 73: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Blocos de texto e Frases

Blocos de texto: Blockquote e Address

A tag Blockquote possibilita a estruturacao de textos no formatode citacoes longas:

<blockquote>A massa do S o l a r q u e i a o espaco−tempo det a l mane i ra que , a i n d a que a Ter ra s i g a umat r a j e t o r i a r e t a no espaco−tempo q u a d r i d i m e n s i o n a l, parece−nos que s e d e s l o c a em o r b i t a c i r c u l a r no

espa co t r i d i m e n s i o n a l .</ blockquote> ( Stephen W.Hawking , "Uma Breve Historia do Tempo " )

Por sua vez a tag address estrutura o conteudo no formato deendereco de email.

E n v i e c r ı t i c a s e s u g e s t o e s para <address> i v o . ca lado@ee. u f c g . edu . br</ address>

46 / 85 Ivo Calado IFAL

Programacao para Web

Page 74: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Blocos de texto e Frases

Blocos de texto: Blockquote e Address

A tag Blockquote possibilita a estruturacao de textos no formatode citacoes longas:

<blockquote>A massa do S o l a r q u e i a o espaco−tempo det a l mane i ra que , a i n d a que a Ter ra s i g a umat r a j e t o r i a r e t a no espaco−tempo q u a d r i d i m e n s i o n a l, parece−nos que s e d e s l o c a em o r b i t a c i r c u l a r no

espa co t r i d i m e n s i o n a l .</ blockquote> ( Stephen W.Hawking , "Uma Breve Historia do Tempo " )

Por sua vez a tag address estrutura o conteudo no formato deendereco de email.

E n v i e c r ı t i c a s e s u g e s t o e s para <address> i v o . ca lado@ee. u f c g . edu . br</ address>

46 / 85 Ivo Calado IFAL

Programacao para Web

Page 75: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Blocos de texto e Frases

Estilos fısicos e logicos

A linguagem HTML permite dois tipos de estilos de formatacoes:fısico e logico

Estilo fısico: a formatacao fısica especifica explicitamente oestilo que se quer para o texto: italico, grifado etc. Suaapresentacao final nao sofre grande alteracao entre osnavegadores

Estilo logico: a formatacao logica segue o significado logicodo texto marcado. Deste modo, sua interpretacao dependegrandemente de cada navegador

47 / 85 Ivo Calado IFAL

Programacao para Web

Page 76: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Blocos de texto e Frases

Estilos fısicos

<b> => Texto em negrito

<I> => Texto em italico

<TT> => Texto monoespacado (espaco entre letrasreduzido)

<U> => Texto sublinhado

<strike> => Texto riscado

<big> => Texto um pouco maior

<small> => Texto um pouco menor

<sub> => Frase em estilo indice , como em H2O

<sup> => Frase em estilo expoente , como em Km2

48 / 85 Ivo Calado IFAL

Programacao para Web

Page 77: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Caracteres especiais

Problematica

Alguns caracteres como <, >, & tem significados nalinguagem e nao podem ser usados diretamente

HTML foi originalmente desenvolvido tendo como base atabela ASCII (sem caracteres especiais)

Neste sentido, a utilizacao de tais caracteres requerem o usode um sistema de codificacao especıfica

Qual seria a definicao de sistema de codificacao e quais seriam osexemplos?

UTF-8, ISO8859-1, latin1 ...

49 / 85 Ivo Calado IFAL

Programacao para Web

Page 78: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Caracteres especiais

Problematica

Alguns caracteres como <, >, & tem significados nalinguagem e nao podem ser usados diretamente

HTML foi originalmente desenvolvido tendo como base atabela ASCII (sem caracteres especiais)

Neste sentido, a utilizacao de tais caracteres requerem o usode um sistema de codificacao especıfica

Qual seria a definicao de sistema de codificacao e quais seriam osexemplos?

UTF-8, ISO8859-1, latin1 ...

49 / 85 Ivo Calado IFAL

Programacao para Web

Page 79: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Caracteres especiais

Problematica

Alguns caracteres como <, >, & tem significados nalinguagem e nao podem ser usados diretamente

HTML foi originalmente desenvolvido tendo como base atabela ASCII (sem caracteres especiais)

Neste sentido, a utilizacao de tais caracteres requerem o usode um sistema de codificacao especıfica

Qual seria a definicao de sistema de codificacao e quais seriam osexemplos?

UTF-8, ISO8859-1, latin1 ...

49 / 85 Ivo Calado IFAL

Programacao para Web

Page 80: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Caracteres especiais

Exemplos de codificacao

&alt; ==> <

&gt; ==> >

&amp; ==> &

&aacute; ==> a

&acirc; ==> a

Lista completa:http://www.degraeve.com/reference/specialcharacters.php

50 / 85 Ivo Calado IFAL

Programacao para Web

Page 81: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Caracteres especiais

Outra abordagem...

Alem dessa abordagem, vimos uma abordagem anterior maissimples, qual e ela?

<META HTTP−EQUIV="Content - Type "CONTENT=" text / html ; charset =ISO -8859 -1">

A abordagem de caracteres especiais era mais utilizada emnavegadores antigos

51 / 85 Ivo Calado IFAL

Programacao para Web

Page 82: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Caracteres especiais

Outra abordagem...

Alem dessa abordagem, vimos uma abordagem anterior maissimples, qual e ela?

<META HTTP−EQUIV="Content - Type "CONTENT=" text / html ; charset =ISO -8859 -1">

A abordagem de caracteres especiais era mais utilizada emnavegadores antigos

51 / 85 Ivo Calado IFAL

Programacao para Web

Page 83: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cores e fontes

Cores

As cores sao introduzidas atraves do elemento FONT, usandoo sistema RGB

A mesma tabela de cores que vimos pode ser utilizada para asfontes Os valores definidos neste elemento sobrescrever osatributos do elemento body

<FONT COLOR="# rrggbb ">Texto</FONT>

52 / 85 Ivo Calado IFAL

Programacao para Web

Page 84: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cores e fontes

Tamanho

Um outra forma de manipulacao possıvel e a alteracao dotamanho da fonte

Fazemos uso tambem do elemento FONT, porem utilizando oatributo size

O tamanho 3 e o valor default

Pode ser utilizado valores absolutos ou relativo ao default

<FONT SIZE=−2>Qual e e s s e tamanho ?</FONT><FONT SIZE=+2>E e s s e ?</FONT>

<FONT SIZE=2>e e s s e o u t r o ?</FONT>

53 / 85 Ivo Calado IFAL

Programacao para Web

Page 85: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cores e fontes

Tamanho

Um outra forma de manipulacao possıvel e a alteracao dotamanho da fonte

Fazemos uso tambem do elemento FONT, porem utilizando oatributo size

O tamanho 3 e o valor default

Pode ser utilizado valores absolutos ou relativo ao default

<FONT SIZE=−2>Qual e e s s e tamanho ?</FONT><FONT SIZE=+2>E e s s e ?</FONT>

<FONT SIZE=2>e e s s e o u t r o ?</FONT>

53 / 85 Ivo Calado IFAL

Programacao para Web

Page 86: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Cores e fontes

Fontes

Ate agora, sempre utilizamos a mesma fonte

Porem, e possıvel customizar a fonte a ser utilizada

Novamente fazemos uso da tag FONT, mas com o atributoface

<FONT FACE=" Verdana " COLOR=" #0000 AA">Fonte Verdana a z u l</FONT>

<FONT FACE=" Arial " COLOR="#00 AA00 ">Fonte A r i a l v e r d e</FONT>

<FONT FACE=" Courier New" COLOR="# AA0000 ">Fonte C o u r i e rNew v e r m e l h a</FONT>

54 / 85 Ivo Calado IFAL

Programacao para Web

Page 87: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Links

Usando links

Um dos mais importantes recursos do HTML e a capacidadede referenciar outros documentos

Alem disso e possıvel fazer referencia a pontos dentro doproprio documento (chamado ancoras)

Tudo isso e possıvel atraves da tag <a>

<A HREF = "www. google .com">meu l i n k</A>

55 / 85 Ivo Calado IFAL

Programacao para Web

Page 88: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Links

Usando links

Um dos mais importantes recursos do HTML e a capacidadede referenciar outros documentos

Alem disso e possıvel fazer referencia a pontos dentro doproprio documento (chamado ancoras)

Tudo isso e possıvel atraves da tag <a>

<A HREF = "www. google .com">meu l i n k</A>

55 / 85 Ivo Calado IFAL

Programacao para Web

Page 89: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Links

Links

Alem disso, os seguintes atributos podem ser utilizados:

href: indica a URL que sera carregada

target: indica o frame em que sera carregado. Possibilita aabertura do link em uma nova pagina atraves do valor blank

name: marca um ponto de referencia a ser utilizado comoancora. Geralmente e utilizado em paginas Web longas parapossibilitar um retorno para um ponto especıfico

<A NAME=" inicio "> I n d i c a d o r e s ( uso de l i n k s )</A><A HREF="# inicio ">Topo do documento</A>

56 / 85 Ivo Calado IFAL

Programacao para Web

Page 90: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Insercao de imagens

Inserindo imagens

Para insercao de imagens fazemos uso da tag img, com osseguintes parametros

src: indica a url para a imagem a ser carregada

alt: texto a ser exibido caso a imagem nao possa ser carregada

width: largura da imagem

height: altura da imagem

border: define a largura da linha que circunda a imagem

Exemplo:

<IMG SRC = " http :// library . thinkquest .org /15074/ media /html2 .gif">

57 / 85 Ivo Calado IFAL

Programacao para Web

Page 91: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

O que sao?

As tabelas foram uma das primeiras abordagens utilizadaspara a organizacao das paginas Web

A ideia original era organizar a pagina Web como uma grade,onde cada parte do documento se encaixava em celulasespecıficas

Deste modo, torna-se possıvel a insercao de textos,paragrafos, imagens, formularios, e varias outras formatacoes,inclusive outras tabelas!!

58 / 85 Ivo Calado IFAL

Programacao para Web

Page 92: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

O que sao?

As tabelas foram uma das primeiras abordagens utilizadaspara a organizacao das paginas Web

A ideia original era organizar a pagina Web como uma grade,onde cada parte do documento se encaixava em celulasespecıficas

Deste modo, torna-se possıvel a insercao de textos,paragrafos, imagens, formularios, e varias outras formatacoes,inclusive outras tabelas!!

58 / 85 Ivo Calado IFAL

Programacao para Web

Page 93: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Elementos basicos

Para construcoes de tabelas, os seguintes elementos sao utilizados:

Table: elemento que delimita uma tabela. Contem como umdos atributos border para indicar apresentacao de borda:

<TABLE BORDER=" borda ">. . .</TABLE>

Tıtulos, linhas e elementos:

Caption: define o tıtulo da tabela

Tr: delimita uma linha

Th: delimita um cabecalho para colunas ou linhas

Td: delimita um elemento ou celula59 / 85 Ivo Calado IFAL

Programacao para Web

Page 94: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Exemplo de tabela

<TABLE BORDER=4><CAPTION>P r i m e i r o exemplo</CAPTION><TR><TH>Coluna 1</TH><TH>Coluna 2</TH></TR><TR><TD> l i n h a 1 , c o l u n a 1</TD><TD> l i n h a 1 , c o l u n a 2</TD

></TR><TR><TD> l i n h a 2 , c o l u n a 1</TD><TD> l i n h a 2 , c o l u n a 2</TD

></TR></TABLE>

60 / 85 Ivo Calado IFAL

Programacao para Web

Page 95: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Mesclando colunas e celulas

Uma das tarefas mais comuns ao se trabalhar com tabelas e apossibilidade de mesclar varias colunas ou celulas em umunico elementoPara tal, sao utilizados os atributos Colspan e rowspan

<TABLE BORDER=1><TR><TH COLSPAN=2>Colunas 1 e 2</TH></TR><TR><TD> l i n h a 1 , c o l u n a 1</TD><TD> l i n h a 1 , c o l u n a 2</TD

></TR><TR><TD> l i n h a 2 , c o l u n a 1</TD><TD> l i n h a 2 , c o l u n a 2</TD

></TR><TR><TH ROWSPAN=3>3 l i n h a s</TH><TD>uma l i n h a</TD></TR><TR><TD>duas l i n h a s</TD></TR><TR><TD> t r e s l i n h a s</TD></TR></TABLE>

61 / 85 Ivo Calado IFAL

Programacao para Web

Page 96: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Criando tabelas sem bordas

Ate aqui, trabalhamos com tabelas que apresentam bordasdas celulas

Porem, e possıvel eliminar as bordas, tornando a visualizacaomais “limpa”

Para tal, basta definir o atributo border para “0”

<TABLE BORDER="0">. . .</TABLE>

62 / 85 Ivo Calado IFAL

Programacao para Web

Page 97: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Alinhamento

Um outro recurso, bastante interessante e a possibilidade dealinhamento do conteudo dentro de cada celula. Por padrao, oalinhamento segue as seguintes regras:

no sentido horizontal: alinhamento a esquerda

no sentido vertical: alinhamento no centro da celula

As linhas e celulas podem ter alinhamentos definidos atraves dosatributos:

ALIGN: alinhamento horizontal

VALIGN: alinhamento vertical

63 / 85 Ivo Calado IFAL

Programacao para Web

Page 98: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Alinhamento

Um outro recurso, bastante interessante e a possibilidade dealinhamento do conteudo dentro de cada celula. Por padrao, oalinhamento segue as seguintes regras:

no sentido horizontal: alinhamento a esquerda

no sentido vertical: alinhamento no centro da celula

As linhas e celulas podem ter alinhamentos definidos atraves dosatributos:

ALIGN: alinhamento horizontal

VALIGN: alinhamento vertical

63 / 85 Ivo Calado IFAL

Programacao para Web

Page 99: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Alinhamento

Um outro recurso, bastante interessante e a possibilidade dealinhamento do conteudo dentro de cada celula. Por padrao, oalinhamento segue as seguintes regras:

no sentido horizontal: alinhamento a esquerda

no sentido vertical: alinhamento no centro da celula

As linhas e celulas podem ter alinhamentos definidos atraves dosatributos:

ALIGN: alinhamento horizontal

VALIGN: alinhamento vertical

63 / 85 Ivo Calado IFAL

Programacao para Web

Page 100: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Exemplo

<TABLE BORDER=1><TR><TD>Padrao</TD><TD a l i g n= l e f t>a l i g n= l e f t</TD><TD

a l i g n=center>a l i g n=c e n t e r</TD><TD a l i g n=r i g h t>a l i g n=r i g h t</TD>

</ t r><TR><TD>Padrao</TD><TD v a l i g n=top>v a l i g n=top</TD><TD

v a l i g n=m i d d l e>v a l i g n=m i d d l e</TD><TD v a l i g n=bottom>v a l i g n=bottom</TD>

</ t r></TABLE>

64 / 85 Ivo Calado IFAL

Programacao para Web

Page 101: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Alinhamentos combinados e de linha

Ha duas formas de customizar o processo de alinhamento que sao:

Combinar alinhamento: realizado a partir da utilizacao doselementos align e valign em um unico elemento td

Alinhamento de linha: que e aplicar o processo dealinhamento a uma linha inteira. Para tal aplica-se as mesmasregras de alinhamento ao elemento tr

65 / 85 Ivo Calado IFAL

Programacao para Web

Page 102: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Alinhamentos combinados e de linha

Ha duas formas de customizar o processo de alinhamento que sao:

Combinar alinhamento: realizado a partir da utilizacao doselementos align e valign em um unico elemento td

Alinhamento de linha: que e aplicar o processo dealinhamento a uma linha inteira. Para tal aplica-se as mesmasregras de alinhamento ao elemento tr

65 / 85 Ivo Calado IFAL

Programacao para Web

Page 103: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Atributos de largura

Ate agora vimos que uma tabela comum ajusta o tamanho de suascelulas ao conteudo. Por exemplo:

<TABLE BORDER=1><TR><TD> j a n e i r o</TD><TD> f e v e r e i r o</TD><TD>marco</TD><

/ t r><TR><TD>a b r i l</TD><TD>maio</TD><TD>junho</TD></ t r>

</TABLE>

Para apresentar uma tabela ocupando determinado espacodisponıvel na linha, usamos o atributo WIDTH. Esse atributopode ser aplicado tambem a linhas e celulas. Essa largura pode serdefinida em porcentagem (do espaco disponıvel):

WIDTH=x%ou em pixels:

WIDTH=x66 / 85 Ivo Calado IFAL

Programacao para Web

Page 104: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Exemplo

<TABLE BORDER=1 width=50%><TR>

<TD> j a n e i r o</TD><TD width=60%> f e v e r e i r o</TD><TD>marco</TD>

</TR><TR>

<TD>a b r i l</TD><TD width=60%>maio</TD><TD>junho</TD></TR></TABLE>

67 / 85 Ivo Calado IFAL

Programacao para Web

Page 105: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Controle de largura

Mas o que acontece se defirnirmos uma largura menor do que otamanho do conteudo?

O controle da largura da tabela esta limitado a dimensao de seuconteudo, ou seja, a celula tomara o tamanho do conteudo!

Exemplo:

<TABLE BORDER=1 width=50%><TR><TD> j a n e i r o</TD><TD width=1%> f e v e r e i r o</TD><TD>marco</

TD></TR><TR><TD>a b r i l</TD><TD width=1%>maio</TD><TD>junho</TD></TR></TABLE>

68 / 85 Ivo Calado IFAL

Programacao para Web

Page 106: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Controle de largura

Mas o que acontece se defirnirmos uma largura menor do que otamanho do conteudo?

O controle da largura da tabela esta limitado a dimensao de seuconteudo, ou seja, a celula tomara o tamanho do conteudo!

Exemplo:

<TABLE BORDER=1 width=50%><TR><TD> j a n e i r o</TD><TD width=1%> f e v e r e i r o</TD><TD>marco</

TD></TR><TR><TD>a b r i l</TD><TD width=1%>maio</TD><TD>junho</TD></TR></TABLE>

68 / 85 Ivo Calado IFAL

Programacao para Web

Page 107: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Controle de largura

Mas o que acontece se defirnirmos uma largura menor do que otamanho do conteudo?

O controle da largura da tabela esta limitado a dimensao de seuconteudo, ou seja, a celula tomara o tamanho do conteudo!

Exemplo:

<TABLE BORDER=1 width=50%><TR><TD> j a n e i r o</TD><TD width=1%> f e v e r e i r o</TD><TD>marco</

TD></TR><TR><TD>a b r i l</TD><TD width=1%>maio</TD><TD>junho</TD></TR></TABLE>68 / 85 Ivo Calado IFAL

Programacao para Web

Page 108: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Espacamento

Dois atributos permitem o controle de espacamento em tabelas:

CELLPADDING: espaco entre o texto e as bordas da celula

CELLSPACING: espaco entre celulas

<TABLE BORDER=1 CELLPADDING=20><TR><TD> j a n e i r o</TD><TD> f e v e r e i r o</TD><TD>marco</TD><

/ t r><TR><TD>a b r i l</TD><TD>maio</TD><TD>junho</TD></ t r>

</TABLE>

69 / 85 Ivo Calado IFAL

Programacao para Web

Page 109: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Tabelas

Customizando a tabela

De modo a customizar a aparencia de uma tabela, e possıvelalterar as cores do fundo da tabela, da borda e incluir uma imagemde fundo:

Cor de fundo: utiliza-se o atributo BGCOLOR com a corpretendida

Cor de borda: utiliza-se o atributo BORDERCOLOR com acor pretendida

Imagem de fundo: utiliza-se o atributo Background com aurl para a pagina pretendida

70 / 85 Ivo Calado IFAL

Programacao para Web

Page 110: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Objetivo

Possibilita que diversos documentos HTML possam sercarregados na mesma janela

Ate agora trabalhamos com toda a tela, ou seja, com apenas1 frames

Os frames sao independentes entre si

Porem, a utilizacao de frames possui as seguintes desvantagens

Frames sao difıceis de usar (e difıcil a impressao da paginainteira)

Existe uma abordagem mais elegante chamada iframe, queiremos ver mais a frente

A utilizaccao de frames e considerado deprecated

71 / 85 Ivo Calado IFAL

Programacao para Web

Page 111: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Objetivo

Possibilita que diversos documentos HTML possam sercarregados na mesma janela

Ate agora trabalhamos com toda a tela, ou seja, com apenas1 frames

Os frames sao independentes entre si

Porem, a utilizacao de frames possui as seguintes desvantagens

Frames sao difıceis de usar (e difıcil a impressao da paginainteira)

Existe uma abordagem mais elegante chamada iframe, queiremos ver mais a frente

A utilizaccao de frames e considerado deprecated

71 / 85 Ivo Calado IFAL

Programacao para Web

Page 112: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Objetivo

Possibilita que diversos documentos HTML possam sercarregados na mesma janela

Ate agora trabalhamos com toda a tela, ou seja, com apenas1 frames

Os frames sao independentes entre si

Porem, a utilizacao de frames possui as seguintes desvantagens

Frames sao difıceis de usar (e difıcil a impressao da paginainteira)

Existe uma abordagem mais elegante chamada iframe, queiremos ver mais a frente

A utilizaccao de frames e considerado deprecated

71 / 85 Ivo Calado IFAL

Programacao para Web

Page 113: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

O elemento frameset

O elemento frameset e utilizado para agrupar um conjunto deframes

E possıvel definir a porcentagem ou o tamanho em pixels quesera utilizado para cada frame, atraves do atributo cols

<f rameset c o l s="25% ,75%"> <!−− Tambem p o d e r i a e s t a rr e p r e s e n t a d o em p i x e l s−−>

<frame s r c=" frame_a .htm" /><frame s r c=" frame_b .htm" />

</ f rameset>

72 / 85 Ivo Calado IFAL

Programacao para Web

Page 114: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

O elemento frame

Possibilita o carregamento de uma url em um frame especıfico

<html><head>< t i t l e></ t i t l e></head><f rameset c o l s="25% ,75%">

<frame s r c=" http :// www. google .com" /><frame s r c=" http :// g1. globo .com" /><noframe>

problema</ noframe>

</ f rameset></ html>

73 / 85 Ivo Calado IFAL

Programacao para Web

Page 115: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Atributos de frame

Entre os diversos atributos de frame temos:

src: url a ser carregada

name: especifıca o nome a ser utilizado para ser referenciado

id: especifica um id a ser referenciado

74 / 85 Ivo Calado IFAL

Programacao para Web

Page 116: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Iframe

De maneira semelhante aos frames, temos uma evolucaochamada iframe

E um elemento a ser introduzido dentro do elemento body

Qual a diferenca entre frame e iframe?

Frame - Divisao de um website em 2 ou mais arquivos que formamo Layout da pagina. E um elemento bloco IFrame - Elemento quepode ser inserido dentro da (e nao dividindo a) pagina da web. Eum elemento bloco, mas e conhecido como “inline frame”

Pode ser utilizado como uma abordagem alternativa (emboracomplexa) dos resultados obtidos com Ajax!

75 / 85 Ivo Calado IFAL

Programacao para Web

Page 117: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Iframe

De maneira semelhante aos frames, temos uma evolucaochamada iframe

E um elemento a ser introduzido dentro do elemento body

Qual a diferenca entre frame e iframe?

Frame - Divisao de um website em 2 ou mais arquivos que formamo Layout da pagina. E um elemento bloco IFrame - Elemento quepode ser inserido dentro da (e nao dividindo a) pagina da web. Eum elemento bloco, mas e conhecido como “inline frame”

Pode ser utilizado como uma abordagem alternativa (emboracomplexa) dos resultados obtidos com Ajax!

75 / 85 Ivo Calado IFAL

Programacao para Web

Page 118: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Iframe

De maneira semelhante aos frames, temos uma evolucaochamada iframe

E um elemento a ser introduzido dentro do elemento body

Qual a diferenca entre frame e iframe?

Frame - Divisao de um website em 2 ou mais arquivos que formamo Layout da pagina. E um elemento bloco IFrame - Elemento quepode ser inserido dentro da (e nao dividindo a) pagina da web. Eum elemento bloco, mas e conhecido como “inline frame”

Pode ser utilizado como uma abordagem alternativa (emboracomplexa) dos resultados obtidos com Ajax!

75 / 85 Ivo Calado IFAL

Programacao para Web

Page 119: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Iframe

De maneira semelhante aos frames, temos uma evolucaochamada iframe

E um elemento a ser introduzido dentro do elemento body

Qual a diferenca entre frame e iframe?

Frame - Divisao de um website em 2 ou mais arquivos que formamo Layout da pagina. E um elemento bloco IFrame - Elemento quepode ser inserido dentro da (e nao dividindo a) pagina da web. Eum elemento bloco, mas e conhecido como “inline frame”

Pode ser utilizado como uma abordagem alternativa (emboracomplexa) dos resultados obtidos com Ajax!

75 / 85 Ivo Calado IFAL

Programacao para Web

Page 120: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Formularios

Ate agora vimos apenas abordagens utilizadas para visualizarconteudo recebido pelo servidor

Porem, podemos fazer uso de conteudo ao servidor atravesdos formularios

Um formulario e composto por um elemento form (queagrega as entradas) e diversos inputs

O elemento form nao e visıvel enquanto que os inputs sao!

76 / 85 Ivo Calado IFAL

Programacao para Web

Page 121: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Formularios

Ate agora vimos apenas abordagens utilizadas para visualizarconteudo recebido pelo servidor

Porem, podemos fazer uso de conteudo ao servidor atravesdos formularios

Um formulario e composto por um elemento form (queagrega as entradas) e diversos inputs

O elemento form nao e visıvel enquanto que os inputs sao!

76 / 85 Ivo Calado IFAL

Programacao para Web

Page 122: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

O elemento Form

<form>.e l e m e n t o s i n p u t.</ form>

Atributos da tag form

action: Acao a ser realizada

accept: Mime type

accept-charset

enctype: especifica como a informacao devera ser codificada

method: define o metodo da requisicao (get ou post)

name: nome do formulario

77 / 85 Ivo Calado IFAL

Programacao para Web

Page 123: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

O elemento Form

<form>.e l e m e n t o s i n p u t.</ form>

Atributos da tag form

action: Acao a ser realizada

accept: Mime type

accept-charset

enctype: especifica como a informacao devera ser codificada

method: define o metodo da requisicao (get ou post)

name: nome do formulario77 / 85 Ivo Calado IFAL

Programacao para Web

Page 124: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Elementos input

Sao considerados os principais elementos

E utilizado para selecionar as informacoes do usuario que seraenviada para o servidor

Varia na forma como o elemento e exibido ao usuario (atravesdo atributo type)

78 / 85 Ivo Calado IFAL

Programacao para Web

Page 125: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

O elemento Textfield

Apresenta um campo de texto para insercao de dados dousuario

F i r s t name : <i nput type=" text " name=" firstname " /><br/>

L a s t name : <i nput type=" text " name=" lastname " />

79 / 85 Ivo Calado IFAL

Programacao para Web

Page 126: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

O elemento Password

Possibilita a insercao de textos no formato codificado(conjunto de “***”)

Bastante semelhante ao textfield

F i r s t name : <i nput type=" password " name=" firstname " /><br />

L a s t name : <i nput type=" text " name=" lastname " />

80 / 85 Ivo Calado IFAL

Programacao para Web

Page 127: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Radio Button

Possibilita a escolha de uma opcao em um conjunto de opcoes

<i nput type=" radio " name="sex" va lue=" male " /> Male<br />

<i nput type=" radio " name="sex" va lue=" female " />Female

81 / 85 Ivo Calado IFAL

Programacao para Web

Page 128: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Checkbox

Semelhante ao radio box, porem possibilita a escolha demultiplas opcoes de maneira simultanea

<form><i nput type=" checkbox " name=" vehicle " va lue=" Bike " />

I have a b i k e<br /><i nput type=" checkbox " name=" vehicle " va lue="Car" />

I have a c a r</ form>

82 / 85 Ivo Calado IFAL

Programacao para Web

Page 129: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Exercıcio I

Criar uma aplicacao Web que possua os seguintes atributos:

Possua 3 frames onde: o 1º exiba uma logo, o 2º exiba umapagina Web externa e o 3º exiba o conteudo propriamente dito

Os frames nao podem ter bordas aparentes

No frame de trabalho (3º) subdividir em dois iframes F1 e F2(25% e 75%) onde: no primeiro iframe contera um conjuntode links que quando abertos irao lancar paginas no segundoiframe (F2)

No iframe F2 devera ser aberto exemplos de formularios eseus respectivos atributos de entrada

83 / 85 Ivo Calado IFAL

Programacao para Web

Page 130: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Exercıcio II

No ultimo link apresentado F1 devera ser aberto uma novajanela onde sera realizado o cadastro de um um aluno e asinformacoes devem ser enviadas utilizando o metodo get

Pesquisar e fazer uso de outras tags de insercao de dados como:select, submit, textarea, option, optgroup, hidden, fieldset

84 / 85 Ivo Calado IFAL

Programacao para Web

Page 131: HTML

Introducao Introducao linguagem HTML Formatacao de texto Referenciamento Tabelas e *frames

Frames

Exercıcio criacao de tabelas I

Criar uma aplicacao Web que possua os seguintes atributos

A pagina estara organizada a partir de uma tabela

A tabela estara organizada como segue:

3 linhas (15%, 70% e 15%)3 celulas na primeira linha (logo esquedo, tıtulo e logo direita)2 celulas na segunda linha (C4 e C5) divididos em 40% e 60%1 Celula na terceira linha, exibindo o rodape da pagina

Em C4 devera ser exibido uma lista contendo subelementos,onde cada elemento e subelemento e um link que quandoclicado ira carregar o conteudo em C4

85 / 85 Ivo Calado IFAL

Programacao para Web