Prévia do material em texto
DIGICAD Informática e Consultoria Ltda.
Av. Lucas Nogueira Garcez,990 - Jd. do Mar - SBC - FONE : 4121-6166
E-mail ABC: cursos@digicad.com.br
Home Page: www.digicad.com.br
DIREITOS AUTORAIS ADQUIRIDOS PELA DIGICAD INFORMÁTICA E
CONSULTORIA LTDA. PROIBIDA A REPRODUÇÃO DOS TEXTOS
ORIGINAIS, MESMO PARCIAL, POR QUALQUER PROCESSO, SEM
PRÉVIA AUTORIZAÇÃO DA DIGICAD INFORMÁTICA E
CONSUTORIA LTDA
Elaboração: Flávio Campos Marques
Revisão: Marcelo Lorenzão
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 1
INDICE
O que são rótulos HTML? .................................................................................. 2
O Elemento ......................................................................................... 3
O Elemento ......................................................................................... 4
O Elemento ......................................................................................... 5
Acentuação ........................................................................................................ 9
Listas Descritivas ............................................................................................. 11
Rótulos para alinhamento do texto com a imagem ......................................... 14
O rótulo de uma imagem ou cor de fundo é: .................................................... 15
Ligações entre os Documentos e Informações - LINKS................................... 16
Ponteiros para a Internet .................................................................................. 18
Âncoras para a Internet em HTML ................................................................... 20
Exercício 1........................................................................................................ 22
FRAMES .......................................................................................................... 24
Exercício........................................................................................................... 27
Formulários (FORM) ........................................................................................ 28
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 2
O que são rótulos HTML?
Para um browser apresentar uma página ele deve ler um arquivo texto (.html,
.htm)
e procurar por códigos especiais ("tags") que são marcados entre os símbolos
().
Esses elementos são os comandos de formatação da linguagem. A maioria das
tags têm sua abertura e fechamento. O formato geral para uma rótulo HTML é:
...
Isso é necessário porque as tags servem para definir a formatação de uma
porção de texto, e assim marcamos onde começa e termina o texto com a
formatação especificada pela etiqueta.
A estrutura geral de um documento HTML apresenta os seguintes elementos:
Título do Documento
texto,
imagem,
links,
...
As tags HTML não são sensíveis à caixa. Traduzindo: tanto faz escrever
, , , , ...
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 3
O Elemento
contém informações sobre o documento; o elemento define
um título, que é mostrado no alto da janela do browser, por exemplo:
Digicad Informática Home-Page
Todo documento WWW deve ter um título; esse título é referenciado em
buscas pela rede, dando uma identidade ao documento.
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 4
O Elemento
O Elemento META pode ser usado para descrever as propriedades do
documento (ex: autor, data de expiração, lista de chaves, etc.) e designar
valores para essas propriedades.
Esse elemento não tem normas definidas, isto é, dependendo do browser
usado ele pode ter outras características além do padrão.
Alguns exemplos:
Usado para definir o nome do autor e a localidade de acordo com a RFC1766
(ftp://ds.internic.net/rfc/rfc1766.txt).
Usado para redirecionar uma página, por exemplo, a página da Digicad
Informática estava localizada em http://www.nutecnet.com.br/digicad e foi
mudada para http://www.digicad.com.br .
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 5
O Elemento
O texto contido em é mostrado na janela principal do browser,
contendo o texto que será apresentado ao leitor.
pode conter cabeçalhos, parágrafos, listas, tabelas, links para outros
documentos, e imagens.
Obs.: Também faz parte do corpo (body) dos documentos HTML, comentários
do autor da(s) página(s), como seu nome, data da última atualização, tópicos
que serão integrados futuramente, etc.
A sintaxe é como segue:
Exemplo:
Como exemplo de rótulos, o título desta seção usa um header (cabeçalho) que
é como o seguinte:
Digicad Informática Home-Page
Este rótulo diz a um browser WWW para apresentar o texto "O que são rótulos
HTML?" no estilo do cabeçalho de nível 3 (h3). Rótulos HTML podem dizer a
um browser para dar características visuais a um texto, como negrito, itálico,
transformá-lo em um cabeçalho; ou para criar ligações para outros
documentos. É importante notar que o rótulo de término, ,
contém o caracter / "barra", indicando que é o término de um atributo. Muitos
rótulos possuem pares desta forma. Se você esquecer da barra ou do rótulo de
término como um todo, o browser continuará usando o atributo pelo resto do
texto no documento, produzindo resultados indesejáveis.
Agora que já vimos alguns conceitos de HTML vamos abrir o FrontPage para
criar nossa primeira página.
Quebra de Parágrafo
O browser ignora os Carriage Return/Line Feeds digitados no editor de texto.
Mas, sempre que o browser vê um rótulo de parágrafo, ele insere uma linha em
branco e inicia um novo parágrafo. O código HTML para forçar uma quebra
destas é:
Este rótulo é especial e não requer um rótulo de terminação; você não usa:
Você pode usar as seguintes opções de alinhamento:
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 6
- Centralizado
- à direita
- à esquerda
OBS: Esses alinhamentos também podem ser usados na tag
Horizontal Rule (Régua Horizontal)
Para separar seções principais de uma página WWW, use a Régua Horizontal
ou seja, o rótulo HR. Isto inserirá uma linha reta, horizontal. O formato HTML
para o Horizontal Rule é:
A Régua Horizontal pode ser utilizada com alguns atributos:
Onde a largura pode ser definida em pixels (width=100 por exemplo) ou em
porcentagem do tamanho horizontal da tela (width=30% por exemplo).
Exemplo:
Uma linha mais sólida pode ser criada usando o atributo noshade junto com o
hr, como no exemplo:
Textos preformatados
O tipo de caracter, o espaço, o tab e o return podem influenciar a apresentação
de uma página ou de parte dela. A solução é a pré-formatação.
Nós já vimos que, por default, um browser WWW ignora espaços extras e
caracteres de retorno de carro (CR). Entretanto, existem instâncias onde é
importante controlar estes aspectos de layout de página. Nesta lição, o
exemplo será a inclusäo de uma tabela de texto com alinhamento por colunas.
Orótulo de preformato instrui seu browser para apresentar o texto exatamente
como escrito no documento HTML, incluindo espaços e retornos de carro. Os
browsers normalmente apresentam tal texto como espaço simples. Um
exemplo de rótulo preformatado:
Este texto está identado em 5 espaços.
Usando Carriage Return para saltar
para
uma
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 7
nova
linha.
Aqui nós
usamos
espaços para
criar uma
tabela texto.
Sem os rótulos e , o mesmo HTML produziria:
Este texto está identado em 5 espaços. Usando Carriage Return para saltar
para uma nova linha. Aqui nós usamos
espaços para criar uma tabela texto.
Com o rótudo , é interessante se o editor de texto que você usa pode
apresentar o texto em uma fonte mono-espaçada (tal como "courier"); se não
você terá que contar os espaços e caracteres para alinhar textos em colunas.
Ex :
Cidade Distância (Km)
-------- --------------
São Paulo 535
Curitiba 135
S. Francisco do Sul 45
Ubatuba 57
Enseada 63
Barra do Sul 40
Barra Velha 45
Piçarras 60
Itajaí 88
Blumenau 130
Bal. Camboriú 92
Itapema 102
Lages 337
Itapoá 80
São Joaquim 458
Imbituba 270
Laguna 300
Caxias do Sul 568
Porto Alegre 700
São Bento do Sul 75
Rio Negrinho 90
Campo Alegre 60
Jaraguá do Sul 51
Florianópolis 184
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 8
Brusque 117
Pomerode 71
Assunção 1135
Montevidéo 1550
Buenos Aires 1950
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 9
Acentuação
Devemos observar que nem todos os computadores do mundo estão
configurados para o padrão de acentuação portuguesa, sendo assim, um
documento feito no Brasil pode não ser visto corretamente por alguém no
Canadá pois as letras acentuadas s serão substituídas por outros caracteres.
Por exemplo:
A palavra Não pode ficar assim Nγo .
O conjunto de caracteres definido pela ISO chamado Latin 1 é o padrão
utilizado pelo WWW para acentuação e caracteres além-ASCII. ASCII, como se
sabe, é um padrão de codificação de caracteres de 7 bits, o que não permite
apresentar todos os caracteres necessários para a língua portuguesa. O
padrão ISO Latin 1 (ISO IS-8859-1) é um
padrão de 8 bits, o que aumenta a capacidade de representação de caracteres.
Estes caracteres especiais e acentos são marcados em HTML como:
&xxxx;
onde XXXX é o nome do código para o caractere especial que se deseja
apresentar.
O HTML permite que caracteres especiais sejam representados por sequências
de escape, indicadas por três partes: um “&” inicial, um número ou cadeia de
caracteres correspondente ao caracter desejado, e um “;” (ponto-e-vírgula)
final.
Por exemplo, a palavra História deverá ser escrita assim:
História
Onde ó representa o caracter "o", minúsculo, acentuado com o acento
agudo ("acute"). Desta forma, todos os acentos e caracteres especiais que são
extra-ASCII devem ser construídos baseados neste esquema. Veja outros
exemplos:
Entidade Caracter Entidade Caracter
á á Á Á
â â Â Â
à à À À
ã ã Ã Ã
ç ç Ç Ç
é é É É
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 10
ê ê Ê Ê
í í Í Í
ó ó Ó Ó
ô ô Ô Ô
õ õ Õ Õ
ú ú Ú Ú
ü ü Ü Ü
Como vemos, as sequências de escape são sensíveis à caixa.
Na World-Wide Web, os acentos da Língua Portuguesa chegam a travar os
browsers de usuários em outros países, que usam um conjunto de caracteres
diferentes do ISO Latin 1 - apesar do ISO Latin 1 ser padrão na WWW.
A última versão do Netscape permite que se escolha a codificação adequada
ao conjunto de caracteres relativo aos documentos a serem recuperados. Mas
para garantir a interpretação apropriada de um documento, pode-se inserir uma
indicação do esquema de codificação, através do campo:
A referência completa dos caracteres ISO Latin 1 pode ser encontrada em
"http://www.w3.org/hypertext/WWW/MarkUp/ISOlat1.html". Uma referência
local, não completa, dos caracteres ISO está aqui.
Seqüências de Escape HTML
As marcações de acentuação são exemplos de uma classe geral de códigos
que são chamados de Seqüências de Escape. Na digitação de HTML, você
pode ter se perguntado: O que fazer se eu preciso usar os caracteres (maior que)?
Estes dois caracteres, mais o & (ampersand/e-comercial) tem significados
especiais em HTML e não podem ser usados como caracteres comuns de
texto. Ao invés, devem ser usadas seqüências de escape para consegui-los:
Entidade Caracter
<
& &
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 11
Listas Descritivas
Diferentemente dos outros tipos de listas, a lista descritiva constrói suas
entidades com um padrão de identificação, ao invés de usar números ou
bullets.
A sintaxe do rótulo de uma lista descritiva é:
título1
descrição do título1
título2
descrição do título2
:
:
:
títuloN
descrição do títuloN
Os rótulos .... ; incluem pares alternativos de títulos de descrição
e descrições destes títulos . Um browser WWW irá gerar a lista com cada
descrição de título identada para deslocar ela de seu respectivo título.
Desta forma, o exemplo acima irá ser assim interpretado por um browser
WWW:
título1
descrição do título1
título2
descrição do título2
:
:
títuloN
descrição do títuloN
O Formato Gráfico do WWW
Existem muitos diferentes formatos de arquivos para gráficos em computador.
O modo que browsers WWW trabalham é que os códigos HTML indicam a
localização de um arquivo gráfico em um formato que pode ser interpretado por
diferentes tipos de computadores.
O principal formato gráfico que uma página WWW pode apresentar dentro de
um documento é o GIF (Graphics Interchange Format). Um arquivo GIF contém
a informação sobre a imagem de modo compactado (reduz o tamanho do
arquivo).
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 12
Vários programas gráficos possuem internamente as facilidades de salvar
arquivos de imagens no formato GIF. Além disso, diversos programas
shareware permitem converter de outro formato para GIF e vice-versa.
Atualmente, os browsers também suportam o formato JPEG (JointPhotographic Experts Group), que é um mecanismo de compressão de
imagens padronizado e, apesar de perder qualidade no processo de
compressão/descompressão, é bem mais compacto do que o formato GIF.
Outro ponto a favor do JPEG é que a Unisys, proprietária da patente intelectual
do algoritmo de compactação embutido no padrão GIF, está ameaçando cobrar
royalties pelo uso do mesmo, enquanto JPEG é um padrão de comitê. No
ambiente DOS, pelas suas limitações o JPEG é escrito como JPG.
Pontos a considerar quando se usa gráficos
Logo que se começa a desenvolver páginas WWW, se torna necessário
trabalhar com diversos programas gráficos, com funções distintas: criação,
manipulação, conversão, etc. Se seus documentos incluem gráficos, mantenha
estes pontos em mente:
Grandes e numerosas imagens podem parecer ótimas em um computador
topo de linha e ligados a redes de alta velocidade, mas poderá frustar usuários
que irão esperar por imagens sendo enviadas através de linhas lentas e serem
apresentados em monitores com pouca resolução e poucas cores. Manter as
imagens pequenas (arquivos menores que150 Kb, p.ex.) é, então, uma boa
idéia.
Ao invés de apresentar todas as imagens em uma página WWW, mantenha-as
lincadas como imagens externas que são carregadas se e quando o usuário
clicar em um item do hipertexto.
Uma única imagem pode aparecer várias vezes em um documento WWW
com pouco delay adicional cada vez que você usa aquela mesma imagem.
Rótulos HTML para Gráficos Embutidos
Uma imagem "inline" é aquela que aparece junto com o texto de uma página
WWW. O formato HTML para o rótulo de uma imagem embutida é:
onde nome_arq é o nome de um arquivo GIF/JPG no mesmo diretório do seu
documento HTML. Por "embutida" ou "inline" entende-se que o browser
apresentará a imagem juntamente com o texto.
Para forçar uma imagem para aparecer em uma linha separada, simplesmente
insira um rótulo de parágrafo antes do rótulo de imagem:
Também é possível controlar como o texto adjascente à imagem se alinha à
figura, pela inclusão do modificador aling. Reduza e expanda a janela do seu
browser para ver o que acontece com a linha de texto em relação à figura.
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 13
Insira uma imagem e escreva um texto descrevendo essa imagem,
mude as propriedades e verifique as mudanças na guia “Preview” e o HTML
fonte na guia “HTML”
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 14
Rótulos para alinhamento do texto com a imagem
exemplo teste
Imagem ou Cor de Fundo
Uma imagem de fundo (background) é aquela que aparece por trás do texto e
das demais imagens de uma página WWW. Dependendo das cores principais
das imagens inline existentes na página, e da própria cor dos caracteres de
texto, a escolha pode variar entre backgrounds de diferentes tonalidades.
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 15
O rótulo de uma imagem ou cor de fundo é:
onde nome_arq é o nome de um arquivo GIF/JPG no mesmo diretório do seu
documento HTML.
. . .
Onde rr (red), gg (green) e bb (blue) são valores em hexadecimal (de 00 até
FF) que definem uma cor.
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 16
Ligações entre os Documentos e Informações - LINKS
O poder do WWW é a habilidade de criar links (ligações) hipertexto para outras
informações. Estas outras informações podem ser outras páginas WWW,
gráficos, sons, cargas de programas, conteúdo de servidores diversos,
iniciação de uma conexão de login com um computador remoto, conexão a um
site de ftp anônimo etc. O WWW usa um esquema de endereçamento
conhecido como URL, ou Uniform Resource Locator (Localizador Uniforme de
Recurso), para indicar a localização de ítens de informação (recursos)
unicamente por toda a Internet. Estes links hipertexto, que são sublinhados em
azul pela maioria dos browsers, são conhecidos como Âncoras.
Links para arquivos locais
Neste primeiro passo de "ancoramento" será criado um link hipertexto para um
segundo documento HTML. Estes links são chamados "locais" porque eles
residem no mesmo diretório do documento de trabalho.
A âncora mais simples é aquela que abre outro arquivo HTML que reside no
mesmo diretório que o presentemente sendo apresentado no browser.
A rótulo HTML para fazer isto é:
texto que corresponde ao link
O nome_arq deve ser um arquivo texto HTML. O texto que aparece após o
primeiro > e antes dos símbolos de fechamento serão o ponto de ligação
entre textos (hipertexto) que aparece (normalmente) sublinhado e em azul.
Com um rótulo de âncora, você pode também criar um link para um arquivo
gráfico que aparecerá em uma janela externa. Os gráficos podem ser de
diversos formatos como GIF, TIFF, JPEG, ou outros. Quando uma âncora é
selecionada, o arquivo gráfico será carregado e o seu browser poderá ou
apresentar a imagem ele mesmo (se ele "souber como" tratar aquele padrão de
imagem - GIF e JPEG, p.ex.) ou lançar (disparar) uma aplicação externa (que
saiba tratar o arquivo) que pode apresentar a imagem em uma janela externa.
A âncora mais simples é para um arquivo no mesmo diretório do documento
que está sendo apresentado. O formato para criar um link hipertexto para um
gráfico é o mesmo do apresentado acima para linkar um documento HTML:
texto que corresponde ao link
onde nome_arq_de_imagem é o nome de um arquivo de uma imagem
GIF/JPG/TIFF etc.
Links para sub-diretórios
Os rótulos de âncoras podem também linkar para um documento HTML ou
arquivo gráfico em um sub-diretório diferente daquele onde está o arquivo que
contém a âncora. Por exemplo, alguém pode querer manter todas as imagens
em um diretório especial chamado imagens.
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 17
Para tanto, basta alterar os rótulos de âncora para refletir esta situação, como
por exemplo:
Estrada Bonita
Outros links
É possível acrescentar links de qualquer parte do texto de um documento
HTML para outros arquivos. O link pode aparecer dentro de listas ordenadas e
não ordenadas, nos cabeçalhos de todos os níveis, em textos em negrito,
itálico, e outros formatos, enfim, não há problemas para incluir links por toda a
parte do texto.
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 18
Ponteiros para a Internet
Agora é a hora de incluir links para informação disponível na Internet usando o
esquema de endereçamento criado pelo WWW para escrever rótulos de
âncoras HTML
O Uniform Resource Locator (URL)/Localizador Uniforme de Recursos é o que
o WWW usa para encontrar a localização de arquivos e documentos (e outras
coisas) nos computadores da Internet. Os browsers apresentam a URL dos
documentos que estão sendo mostrados na tela. O URL inclui:
um identificador para o tipo de servidor/protocolo
um endereço Internet; e
uma rota (path) para o item de interesse.
O URL é o que você precisa para construir um link para o documento HTML
que você está criando para conectar com alguma outra peça de informação
disponível na Internet (que são chamadas Recursos/resources).
A estrutura de um URL é simples:
http://www.digicad.com.br/cursos/FrontPage.html
ou
protocolo://nome_do_servidor/caminho/nome_do_arquivoO protocolo ou "esquema" indica o tipo de servidor Internet que está sendo
acessado, e, por conseqüência, o protocolo que será utilizado neste acesso:
http: Servidor World Wide Web que provê documentos HTML e outros tipos de
arquivos e informações. "HTTP" é a sigla de HyperText Transfer Protocol
(Protocolo de Transferência de HiperTexto).
gopher: Um servidor de informações dirigido por menus hierárquicos, que
representam diretórios e arquivos.
ftp: O Protocolo de Transferência de Arquivos (ftp) da Internet.
telnet: Inicia uma sessão Telnet para logar remotamente em outro
computador. O browser lança um programa externo de Telnet que tenta se
conectar ao sítio especificado.
WAIS: Wide Area Information Server - Servidor de Informações indexado, que
faz busca de documentos por assunto/palavras-chave.
File: Indica um arquivo no seu computador local (winchester, disquete ou
servidor de rede)
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 19
News: Indica um servidor de Usenet News que pode ser acessado
remotamente. News provê um sistema para discussão em grupos mundiais
sobre todos os assuntos, técnicos, científicos ou não.
O protocolo é sempre seguido por :// e o endereço Internet de um computador
remoto (exceção para file). O endereço pode ser o nome da máquina como ela
é conhecida pelo DNS ou o número IP da mesma. Então os dois URL's abaixo
são equivalentes:
http://www.digicad.com.br
http://200.240.7.3/
Se o URL indica um recurso que está na raiz do host especificado, ela pode ou
não ser terminada por uma barra "/" (alguns servidores exigem esta barra,
outros não). Se você está apontando para um subdiretório ou para um arquivo,
deve ser acrescentada a rota (path) exata para aquele item.
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 20
Âncoras para a Internet em HTML
O estabelecimento de um Link para um sítio na Internet combina o que foi
trabalhado anteriormente nas lições Links para arquivos locais com o que nós
aprendemos sobre URLs ). O formato HTML completo de um link para um ítem
na Internet e:
Texto do link
onde URL é a URL completa ou o endereço para o ítem que o texto está
apontando. Texto do Link é o hipertexto que aparecerá sublinhado (geralmente
em azul) em seu browser WWW. Quando um usuário clica no hipertexto, o
browser WWW irá apontar para o sítio Internet indicado pelo URL. Lembre-se
que um URL pode ser um link para outro servidor WWW, para um servidor
Gopher, um sítio FTP ou qualquer arquivo de texto, gráfico, som ou vídeo em
um servidor.
Âncora Nomeada
Uma âncora nomeada é um marcador de referência invisível para uma seção
particular em um documento HTML. Ela pode ser usada para fazer um link para
uma seção diferente dentro da mesma página ou para uma seção marcada em
outra página.
Por exemplo, pode-se criar uma marca invisível, chamada "Autocad", que
referencia o cabeçalho "Cursos de Autocad". Então escrevemos um link que
conecta com esta seção do documento. Quando você clicar sobre este link
para aquela âncora nomeada, o seu browser WWW irá deslocar a página, de
modo que o cabeçalho anteriormente referenciado fique no topo da tela do
browser.
O rótulo para criar uma âncora nomeada é:
Texto que será referenciado
Se você quiser criar um link hipertexto. Para criar uma âncora nomeada, use
esta sintaxe:
Texto para atuar como hipertexto
O símbolo "#" instrui o browser WWW para que ele procure por uma âncora
nomeada chamada "xxxxx" através do documento HTML. Quando você
seleciona ou clica sobre o hipertexto, o browser trás a parte do documento que
contém a âncora nomeada para o topo da tela.
Adicionando Links para uma Âncora Nomeada em Outro Documento
Você pode criar um link que aponta para uma seção em outro documento
HTML, marcado por uma âncora nomeada.
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 21
A rótulo é:
Texto do link
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 22
Exercício 1
Criando uma tabela
A formatação de tabelas faz parte a partir da versão 3.0 da linguagem HTML.
O elemento delimita uma tabela e a espessura de sua
borda:
...
Dentro dessa formatação, inserimos as linhas e elementos da tabela:
...
define um cabeçalho para a tabela
...
delimita uma linha
...
delimita um elemento da tabela
Coluna 1Coluna 2
linha1, coluna 1 linha 1, coluna 2
linha 2, coluna 1linha 2, coluna 2
Linha1, Coluna1 Linha1, Coluna2
Linha2, Coluna1 Linha2, Coluna2
É possível dividir colunas e linhas, através dos atributos colspan (para colunas)
e rowspan (para linhas):
Colunas 1 e 2
linha1, coluna 1
linha 1, coluna 2
linha 2, coluna 1
linha 2, coluna 2
3 linhas
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 23
uma linha
duas linhas
tres linhas
Neste exemplo, temos que o cabeçalho Colunas 1 e 2 compreende duas
colunas (colspan=2); o cabeçalho 3 linhas compreende, por sua vez, 3 linhas
(rowspan=3):
Colunas 1 e 2
Linha 1 Coluna
1
Linha 1 Coluna 2
Linha 2 Coluna
1
Linha 2 Coluna 2
Uma linha
Duas linhas
Tr
es
Li
nh
as
Três linhas
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 24
FRAMES
Rótulo:
Frames dividem a página Web em múltiplas regiões roláveis, permitindo que
diferentes documentos HTML sejam mostrados em uma única janela. Frames
podem ser apontados por outros URLs na mesma página, compartilhar dados,
mostrar tabelas de conteúdo e informações de copyright, etc.
O código HTML que inicializa uma página baseada em frames é bem pequeno,
seu único propósito vem ser o de dividir a página em regiões e ler documentos
nestas áreas. Dois tags distintos são necessários:
, usado para especificar exatamente como os frames vão
aparecer na página Web.
, que define os vários aspectos de cada frame, incluindo qual URL
ler.
Um parâmetro COLS= "parâmetro" colocado junto com o tag
divide a página verticalmente, enquanto um comando ROWS="parâmetro"
quebra a página horizontalmente. Por exemplo, para dividir a página em duas
metades iguais (um frame à esquerda e um à direita) você pode entrar o tag
.
Frames, por padrão, são vazios e infuncionais. Você deve apontar cada frame
para um documento usando o identificador . O frame
físico referenciado pelo comando SRC depende da localização do tag
corrente. Por exemplo, se o segundo FRAME SRC com um
aponta para uma determinada URL, então esta URL deve ser
lida no segundo frame.
Para uma lista completa de atributos disponíveis para ambos os tags
e , veja abaixo. Note que um documento HTML de
frame não tem BODY, e não tem tags normalmente associados com o
identificador , que aparece antes de .
Sumário de comandos sobre FRAMES
Dados do frame Divide a
página em frames, onde dados do frame guarda os tags e
, enquanto parâmetro é um dos de seguintes:
ROWS "lista dos valores da altura" - específica o número e altura das linhas
de frame (horizontal) que dividirão a página.
COLS "lista dosvalores da largura" - indica o número e largura das colunas
de frame (vertical) que dividirão a página.
A lista do valores da altura e largura seguem a mesma sintaxe: uma lista
separada por vírgulas, com o número total de itens indicando o número
desejado de linhas e colunas de frame. O formato de cada ítem na lista é o
seguinte:
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 25
Valor inteiro: Indica o tamanho, em pixels, do frame (se não for usado em
conjunto com os valores abaixo, o Browser irá sobrepor este valor para forçar o
frame a preencher toda a janela).
Valor percentual: Indica o tamanho percentual do frame (se a percentagem
total não for igual a 100%, o Browser irá forçar os frames a preencher toda a
janela).
Por exemplo: divide a página em dois
frames mesmo tamanho, um à esquerda e um à direita.
Valor relativo: Implícito com o *, valores relativos especificam o tamanho de
cada frame em relação aos itens restantes na lista. Por exemplo:
cria uma fração total de 3 (1+1+1), dividindo a
página igualmente em três linhas cada uma tomando 1/3 do espaço: um frame
no topo, um no meio e um embaixo.
cria uma fração total de 3 (2+1), dando 2/3 do
espaço para o frame do topo e 1/3 para o de baixo.
cria uma fração total de 7 (3+1+2+1), dando
3/7 para a linha do topo, 1/7 para a segunda, 2/7 para a terceira e 1/7 para a
mais de baixo.
Em geral, é fácil usar percentagens. Misturar os três tipos de valores também é
permitido. Por exemplo:
destina 100 pixels para a coluna mais a
esquerda e 100 para a mais a direita, enquanto o restante do espaço fica para
coluna do meio.
destina 20% do espaço para o frame da
esquerda e dá o espaço restante para o da direita. Um valor igual a 80%
colocado no lugar do * é equivalente.
: Define os atributos de documento para cada frame,
onde parâmetros são:
SRC "URL" especifíca o documento/URL a ser carregado neste frame. Sem
SRC, o frame é branco (e não será funcional).
NAME " nome da janela " indica o nome deste frame, assim ele pode ser
apontado por outros documentos em frames separados, através do
atributo TARGET.
MARGINWIDTH " valor " controla a largura da margem do frame em pixels.
SCROLLING " yes/no/auto " define tanto se o frame deve ter uma barra de
rolagem ou não. Auto instrui o Browser a colocar barras de rolagem se
necessário.
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 26
NORESIZE se presente, indica que o frame não pode ser redimensionado
pelo usuário. Util na implementação de um frame escondido.
Código HTML alternativo : O tag NOFRAME
provê um conteúdo alternativo visível por clientes que não são capazes de
mostrar frames (Internet Explorer 2, Netscape 1 etc) . O Browser irá ignorar
todos os tags e dados contidos entre o início e o fim dos.
Referenciado frames
Frames podem ser referenciados usando o comando TARGET. Colocando
TARGET="nome_da_janela" na âncora que será lido no frame chamado
nome_da_janela.
Outro importante objeto de documento JavaScript útil para frames é
location.href, que deixa você alterar dinamicamente a localização da janela ou
frame atual. Um uso particularmente poderoso deste objeto é fazer o frame
apontar para si mesmo, permitindo ao código JavaScript gerar uma página
diferente várias vezes. Isto é feito simplesmente digitando
location.href=location.href. Quando encontrado, isto provoca a recarga e
reexecução da página. O problema é, todos os dados na página serão
resetados todas as vezes que o URL recarregar. Obviamente, se você planeja
manter um rastro de variáveis entre os frame sets, um esquema diferente deve
ser usado.
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 27
Exercício
Criar página com dois frames no segunte formato:
Do lado esquerdo deve conter um menu com os tópicos principais da
página, e ao se clicar em um desses tópicos, ele será carregado do lado direito.
Arquivos que deverão ser criados:
Frameset.html arquivo de definição dos frames
Frame_esquerdo.html arquivo do Frame do lado Esquerdo.
Página1.html 1° arquivo a ser carregado no frame direito
Página2.html 2° arquivo a ser carregado no frame direito
Página3.html 3° arquivo a ser carregado no frame direito
Página4.html 4° arquivo a ser carregado no frame direito
Página5.html 5° arquivo a ser carregado no frame direito
Página6.html 6° arquivo a ser carregado no frame direito
Link para página 1
Link para página 2
Link para página 3
Link para página 4
Link para página 5
Link para página 6
Conteúdo de uma das páginas
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 28
Formulários (FORM)
Um FORM é uma GUI (Graphical User Interface) com campos texto, áreas de
edição, botões, checkboxes, menus pull-down, listas que permitem a rolagem,
etc...
Os FORMS são o recurso que faz com que as páginas WWW fiquem
interativas. As páginas podem ser lindas e glamorosas mas, sem FORMS,
apenas servem para uma simples leitura. Através dos FORMS o usuário pode
lhe enviar uma resposta seguida por um comentário pessoal, pode especificar
critérios de pesquisa em base de dados ou ainda fazer uma escolha entre
várias alternativas.
Páginas interativas são criadas através da combinação de campos de entrada
de dados com parágrafos, textos pré-formatados, tabelas e listas. Estes
recursos combinados fornecem uma grande flexibilidade na hora de construir
nossas páginas interativas.
O HTML suporta os seguintes tipos de campos:
Campos de texto simples
Campos de texto multi-line (edição de várias linhas de texto)
Campos para entrada de senhas
Botões de Rádio (Radio buttons)
Checkboxes
Menus de escolha única
Menus de múltipla escolha
Botões de "limpeza" (Reset) para resetar os campos do FORM para seus
valores iniciais
Botões de submissão (Submit) para enviar o conteúdo do FORM
Campos invisíveis para manter informações
Como eu obtenho os dados do FORM ?
Existem dois métodos (GET e POST) que podem ser usados para acessar os
dados de seus FORMs. Dependendo de qual método você usar, você irá
receber os resultados codificados dos FORMs de maneiras diferentes.
Método GET
A informação de um FORM que usa o método GET é concatenada no final
do URL especificada na cláusula ACTION. O seu programa CGI irá receber as
informações codificadas da entrada do FORM na variável de ambiente
QUERY_STRING.
Método POST
Este método transmite toda as informações de entrada do FORM para o
script CGI através da entrada padrão, ao invés de usar variável de ambiente.
Este método é o mais usado e nós o recomendamos.
Como eu decodifico os dados dos FORMs ?
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 29
Quando você escreve um FORM, cada item de entrada de dados possui um
rótulo NAME, ao qual associamos o nome do item ou campo de entrada.
Quando o usuário entra com dados em um destes campos, estes dados são
atrelados ao nome do campo. A cada resposta do usuário a um item de entrada
dá-se o nome de "valor".
Os dados de um FORM são formados por uma coleção de pares nome=valor,
separados pelo caracter "&"; onde nome é o nome do campo e valor é a
informação que foi digitada ou selecionada pelo usuário. Cada um destes pares
são codificados (URL encoded), de forma que espaços são substituídos por
sinal de "+" e alguns caracteres são codificados em
hexadecimal, para permitir a transmissão sem problemas de interpretação
indevida de caracteres.
Como se torna inconveniente tratar com os dados codificados,vários
programas foram desenvolvidos para extrair os dados de interesse de sua
forma codificada. Existem programas deste tipo para as mais variadas
linguagens usadas para construir scripts.
Definindo FORMS
A sintaxe para a inicialização de um FORM é:
METHOD Indica o modo que os dados serão fornecidos ao servidor.
Existem dois modos para acessar seus FORMs (GET e POST). Dependendo
qual modo você usar, você irá receber os resultados codificados de formas
diferentes.
ACTION Informa o URL que será chamado pelo FORM. Este URL quase
sempre apontará para um script CGI, que irá tratar das informações do FORM.
Tipos de FORMs
Campos de Texto Simples
Os campos de texto simples são usados para entrada de pequenos
strings, como nomes de pessoas, números e datas.
A sintaxe para a criação de uma entrada de dados simples é:
onde:
TYPE Define o tipo da entrada ("string" no caso acima)
NAME Define a variável onde será armazenado o texto digitado
SIZE Define o tamanho do campo.
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 30
A sintaxe para a criação de uma entrada de dados com valor inicial e
tamanho máximo definido é:
onde:
MAXLENGTH Define o número máximo de caracteres do campo. Este
atributo pode ser utilizado em qualquer tipo de entrada de dados.
VALUE Define o valor inicial do campo
Campos de Texto Multi-Line
Campos de texto multi-line são usados para entrada de cadeias de strings.
Neste tipo de campo podemos definir o tamanho da região de edição que o
usuário poderá usar.
A sintaxe para a criação deste tipo de FORM é:
onde:
NAME Define a variável onde será armazenado o texto digitado
COLS Define o número de colunas da região de edição que serão visíveis
na tela
ROWS Define o número de linhas da região de edição que serão visíveis na
tela
texto inicial
onde:
texto inicial define o texto que aparecerá na região de edição inicialmente
Campos para Entrada de Senhas
Este campo é igual ao campo de entrada de texto simples, exceto que
os caracteres digitados não serão ecoados na tela. Ao invés de aparecerem na
tela os caracteres digitados, serão mostrados asteriscos no lugar.
A sintaxe para a criação de uma entrada de senhas é:
onde:
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 31
TYPE Define o tipo da entrada ("password" no caso acima)
NAME Define a variável onde será armazenado o texto digitado
SIZE Define o tamanho do campo.
MAXLENGTH Define o número máximo de caracteres do campo.
Botões de Rádio (Radio Buttons)
Este tipo de entrada é usada para podermos selecionar uma opção, dentre
várias disponíveis. Neste caso, apenas uma opção pode ser selecionada.
Todos os radio buttons do mesmo grupo devem ter um nome de variável
(NAME) comum.
Sempre é necessário especificar uma dupla NAME/VALUE para um radio
button.
A sintaxe para a criação deste tipo de FORM é:
descrição
onde:
NAME Define a variável que armazenará o valor da opção selecionada.
VALUE Define o valor que será adicionado a variável NAME quando esta
opção for selecionada
descrição Define o texto que aparecerá ao lado do radio button.
descrição
onde:
CHECKED Inicializa o radio button com o estado selecionado
Checkboxes
Este tipo de campo pode ser usado com atributos que podem assumir vários
valores ao mesmo tempo. Neste caso, usa-se um checkbox para cada valor
opcional, com o nome da variável comum a todos. Um checkbox possui dois
estados: selecionado e não-selecionado. As opções não selecionadas não
aparecerão nos dados do FORM.
A sintaxe para a criação deste tipo de FORM é:
descrição
onde:
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 32
TYPE Define o tipo da entrada. ("checkbox")
NAME Define a variável que armazenará o valor das opções selecionadas
VALUE Define o valor que será adicionado a variável NAME quando esta
opção for selecionada
descrição - Define o texto que aparecerá ao lado da opção do checkbox.
descrição
onde:
CHECKED Inicializa a opção como selecionada.
Menus de Escolha Única
Do mesmo modo que o Radio Button, este tipo de entrada serve para
selecionar uma opção dentre várias. A diferença básica esta na forma de
apresentar as opções na tela, mais compacta no caso de menus.
A sintaxe para a criação deste tipo de FORM é:
Item1
Item2
: :
ItemN
onde:
NAME Define a variável que conterá o item selecionado da lista.
OPTION Define os ítens da lista.
Item1
Item2
: :
ItemN
onde:
SELECTED Define o item que será mostrado de início
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 33
Menus de Múltiplas Escolhas
Do mesmo modo que o Checkbutton, este tipo de entrada serve para
selecionar várias entradas de uma lista de opções. Novamente, a diferença
básica esta na forma de apresentar as opções na tela, mais compacta no caso
de menus.
A sintaxe para a criação deste tipo de FORM é:
Item1
Item2
: :
ItemN
onde:
NAME Define a variável que conterá o item selecionado no menu
OPTION Define os ítens do menu
SIZE Define a quantidade de opções do menu visíveis na janela (se o valor
de SIZE for menor que o número de ítens do menu, uma barra de rolamento
aparecerá ao lado da janela).
MULTIPLE Define que o menu será de múltipla escolha.
Item1
Item2
: :
ItemN
onde:
SELECTED Define que o item estará selecionado de início.
Botão de Limpeza (Reset)
Este botão, ao ser clicado, permite que todos os campos do FORM
assumam seus valores iniciais.
A sintaxe para a criação deste tipo de botão é:
onde:
TYPE Define o tipo de botão a ser utilizado
Digicad Informática HTML
Fone: 4121-6166 Reprodução Proibida Pág. 34
VALUE Define o rótulo do botão.
Botão de Submissão (Submit)
Este botão, ao ser clicado, permite que todos os dados dos campos do FORM
sejam enviados para o script CGI especificado pela opção ACTION (do FORM).
A sintaxe para a criação deste tipo de botão é:
onde:
TYPE Define o tipo de botão a ser utilizado
VALUE Define o rótulo do botão.