Escolar Documentos
Profissional Documentos
Cultura Documentos
HTML Online
AVISO DE RESPONSABILIDADE
Alfamídia Prow
http://www.alfamidia.com.br
- Suporte pós-treinamento via e-mail (3 consultas por 90 dias após o término do curso)
para tirar dúvidas do conteúdo ministrado em aula, através do e-mail
matricula@alfamidia.com.br;
Observações Importantes
- É obrigatório que sejam salvos todos os trabalhos efetuados durante a aula, no servidor
indicado pelo instrutor.
- Não é permitido entrar em sala de aula com alimentos ou bebidas de qualquer espécie ou
fumar nas dependências da Alfamídia;
- Somente será fornecido certificado ao aluno com assiduidade igual ou superior a 75% do
treinamento;
Linguagem HTML
A TAG A ............................................................................................................................................... 35
CRIANDO LINKS INTERNOS E EXTERNOS ................................................................................................. 35
TAGS APRESENTADOS ........................................................................................................................... 36
UNIDADE 9 CRIANDO TABELAS.............................................................................................................................. 37
AS TAGS TABLE, TR, TD E TH............................................................................................................. 37
ATRIBUTOS ........................................................................................................................................... 38
UNIDADE 10 FORMULÁRIOS .................................................................................................................................. 45
INTRODUÇÃO A FORMULÁRIOS ............................................................................................................... 45
A TAG FORM ....................................................................................................................................... 45
ENTRADA DE TEXTO COMUM - TEXT ..................................................................................................... 46
ENTRADA DE TEXTO PROTEGIDO, SENHA - PASSWORD ......................................................................... 47
ENTRADA OCULTA - HIDDEN ............................................................................................................... 48
ENTRADA DE VÁRIAS LINHAS DE TEXTO - TEXTAREA ........................................................................... 49
MENUS COM OPÇÕES - SELECT ............................................................................................................. 50
LISTAS PAGINÁVEIS - SELECT COM SIZE .............................................................................................. 51
BOTÕES SIM OU NÃO – CHECKBOX ......................................................................................................... 52
BOTÕES COM OPÇÕES - RADIO .............................................................................................................. 53
BOTÕES DE SUBMISSÃO E LIMPEZA - RESET E SUBMIT ........................................................................ 54
ANEXO 1 PRINCIPAIS TAGS .................................................................................................................................... 56
ANEXO 2 FRAMES.............................................................................................. ERRO! INDICADOR NÃO DEFINIDO.
Unidade 1
Organização do Curso
Sobre o Curso
O curso Linguagem HTML para Designers e Programadores apresenta aos alunos as
principais características da linguagem, visando prepará-los tanto para criar páginas
HTML simples quanto entender códigos HTML que venham a encontrar.
Designers dificilmente criarão seus layouts diretamente em HTML, utilizando geralmente
ferramentas de edição de páginas – como Dreamweaver – ou ferramentas de manipulação
de imagens – como o Photoshop e o Fireworks. Entretanto, é comum ser necessário
ajustar os layouts gerados, editando diretamente no HTML, seja para pequenas
modificações, seja para aplicar recursos que a ferramenta não contempla. Este curso
também dá uma base mais aprofundada para entender as potencialidades de ferramentas
de edição de páginas e as restrições de layout impostas pela linguagem HTML.
Para programadores, o curso é fundamental por fornecer uma base para entenderem o
código HTML que é utilizado em aplicações Web escritas em PHP, JavaServer Pages,
Javascript e ASP.
Estrutura do Curso
A primeira unidade apresenta a ferramenta Dreamweaver, uma ferramenta profissional
para edição de páginas HTML. Para este curso, o uso da ferramenta é opcional, podendo
o curso também ser todo ele apresentado utilizando qualquer editor de texto, como o
bloco de notas. A unidade serve, porém, de referência para programadores e designers
que forem utilizar a ferramenta.
As unidades seguintes apresentam vários elementos da linguagem HTML, intercalando
com exercícios e exemplos práticos, para melhor absorção do conteúdo.
Os anexos apresentam, além de tabelas com tags HTML, uma apresentação do recurso de
frames, recurso praticamente obsoleto mas que ainda pode ser encontrado em algumas
páginas HTML.
Unidade 2
Introdução ao HTML
A Linguagem HTML e a Internet
A Internet teve início nos Estados Unidos em 1969 sob o nome de ARPANET. Composta
inicialmente de quatro computadores interligados, ela tinha como finalidade demonstrar
as potencialidades da construção de redes usando computadores dispersos em uma grande
área. Em 1972, 50 universidades e instituições militares já possuíam conexões.
Hoje a Internet é uma arquitetura de software e hardware interligados que são mantidas
por organizações comerciais e governamentais. Uma de suas principais características é
que não possui um proprietário único, responsável pelo seu funcionamento. Existem
apenas associações e grupos que se dedicam a desenvolver protocolos e procedimentos
para suportar a interligação entre os computadores, ratificar padrões e resolver questões
operacionais.
Um dos principais elementos que levaram a popularização da Internet foi a World Wide
Web (teia de abrangência mundial), também conhecida como WWW. Trata-se de uma
nova forma dos usuários navegarem pelas informações e arquivos disponíveis nos vários
computadores ligados a Internet. O modelo WWW é tratar todos os dados da Internet
como hipertexto, isto é, vinculações entre diferentes documentos, para permitir que as
informações sejam exploradas interativamente e não apenas de uma forma linear.
A principal linguagem utilizada na Web é justamente a linguagem HTML (Hypertext
Markup Language) uma linguagem criada com o objetivo de formatar informações de um
texto e definir os hiperlinks entre um texto e outro, ou seja, os pontos de vinculação entre
documentos.
Hoje existem diversas ferramentas que permitem navegar na Internet e visualizar as
páginas HTML, sendo as mais conhecidas o Microsoft Internet Explorer, o Google
Chrome e o Mozilla Firefox. Estas ferramentas são popularmente conhecidas como
navegadores ou browsers.
Da mesma forma, existem também inúmeros editores visuais, dos quais o Adobe
Dreamweaver é o mais utilizado, que gravam arquivos no formato HTML.
Desta forma, é possível criar todo um site e colocá-lo na Internet sem se possuir nenhum
conhecimento em HTML. Para um trabalho profissional, porém, principalmente quando o
site faz uso de recursos mais avançados de programação ou acesso a bancos de dados, a
linguagem HTML começa a se tornar mais importante para o webdesigner, já que este
começa a sentir necessidade de ter um conhecimento mais aprofundado do
funcionamento de seu site.
Tags Básicas
A seguir apresentamos as tags básicas de uma página HTML, que são suficientes para
criar uma página mínima. Nas lições seguintes apresentaremos diretamente exercícios
que incluirão novas tags que permitirão controlar diversas características da página.
<HTML>...</HTML>
Toda página HTML deve estar entre o tag de início de um documento HTML e o tag de
fim deste documento.
<!-- -->
Este é um tag especial de comentário. Tudo que for colocado dentro deste tag que começa
com uma exclamação é ignorado pelos browsers, podendo ser utilizado para comentários
dentro do código. Usualmente se acrescentam dois traços no início e fim do tag.
Ex: <!-- Este é um comentário que não vai aparecer na página exibida pelo browser -->
<HEAD>...</HEAD>
Envolvem a seção de cabeçalho do documento, no qual são especificadas informações
que não são exibidas na página, como título do documento e informações sobre o assunto
da página.
<TITLE>...</TITLE>
Indica o título do documento para o Browser. Geralmente os Browsers apresentam este
título na barra de título da sua Janela no Windows.
Ex: <head><title>Título da Página</title></head>
<BODY>...</BODY>
Envolvem a seção de corpo do documento. Aqui fica o conteúdo principal da Home Page.
Opcionalmente podemos indicar um arquivo de imagem para formar o fundo, usando a
opção: BACKGROUND.
<BR>
Este tag não contém um correspondente para fechamento. Ele simplesmente indica uma
quebra de linha, o que significa que o texto segue na linha seguinte da página.
Perguntas Freqüentes
HTML é uma linguagem de programação?
Sim e não. Certamente ela possui características de uma linguagem de programação, já
que engloba comandos e diretivas. Mas, ao contrário das demais linguagens de
programação, HTML não controla os recursos físicos do computador. Ela só envia
informações de representação gráfica ao browser, o qual, por sua vez, irá conversar com o
hardware da máquina, transformando seus comandos e diretivas na representação gráfica
solicitada.
Existem limitações no emprego da linguagem HTML?
Sim e muitas. A HTML limita bastante o trabalho dos designers e comunicadores visuais.
Você não pode colocar os parágrafos em qualquer posição da página, não pode definir
qualquer tamanho de corpo. Não pode sequer estabelecer os tipos de fontes que serão
usados para representar textos. Pouco pode ser feito, também, com imagens, exceto
inseri-las em certas posições predefinidas.
Unidade 3
Criando códigos com o
Dreamweaver
Sobre o Adobe Dreamweaver
O Dreamweaver é o software mais utilizado pelos profissionais de web design. Com ele
você desenvolve seus sites com facilidade e tecnologia e pode optar em utilizar tanto um
ambiente para designers quanto um ambiente para desenvolvedores. Nesta unidade
apresentamos um pequeno tutorial que mostra como abrir e editar arquivos HTML em
Dreamweaver.
Se o software não for utilizado no curso de HTML, esta unidade pode ser pulada, mas
ainda assim será de valor para o aluno como referência, se no futuro ele optar pelo
Dreamweaver como ferramenta para manipular códigos HTML.
Abrindo o Dreamweaver
Clique no menu iniciar > Todos os Programas > Adobe Design Premium CS5 ou Adobe
Master Collection CS5 > Adobe Dreamweaver CS5
Caso apareça a tela abaixo escolha Modo Classic na parte superior e para quando for criar
novos arquivos, escolha Create New Html:
Porém, antes de criar um arquivo novo é preciso definir a pasta de trabalho que você irá
gerenciar o seu site, chamamos esta pasta de “Pasta Raiz” ou “Root”.
Agora clique no menu File > New e escolha as opções conforme a figura abaixo:
Obs.: Acessando o menu Window > File você visualizara a sua pasta raiz, manipulando
de forma rápida e eficaz seus arquivos.
Salvando o Arquivo
Acesse o menu File > Save (note que o Dreamweaver já direcionou o arquivo à sua pasta
raiz) e salve o seu arquivo com o nome de "primeira_pagina"
Obs: O dreamweaver já coloca a extensão do arquivo automaticamente (.htm, .html,
.XHTM, etc.)
Unidade 4
HTML – Recursos Básicos
Exemplo de HTML com Tags Básicas
Todo documento HTML deve ser identificado como HTML ( <html>...</html> ), ter uma
área de cabeçalho ( <head>...</head> ) com o nome do documento ( <title> </title> ), um
título principal e uma área definida como corpo ( <body>...</body> ) do conteúdo do
documento. Como o exemplo a seguir:
<html>
<head>
<title>Minha primeira página</title>
</head>
<body>
<!-- aqui temos um comentário que não aparecerá no browser -->
HTML para designers.
<br>Curso de Web Design.
</body>
</html>
Tags Básicas
Seguindo as orientações do instrutor desenvolva o código abaixo utilizando o bloco de
notas ou a ferramenta recomendada pelo instrutor. Salve este arquivo como
exemplo1.htm (lembre que a extensão do arquivo deve ser .htm e não .txt).
<html>
<head>
<title>Minha Home Page</title>
</head>
<body>
Aqui neste espaço desenvolverei minha Home Page!
Aguarde!!
</body>
</html>
Para ver o resultado deste exemplo abra o browser e selecione o nome do arquivo
conforme as instruções do professor ou duplo clique no arquivo. Este procedimento será
repetido nas lições seguintes do curso. O resultado deverá ser semelhante ao mostrado na
figura a seguir.
Tags Apresentados
Alinhamentos
Assim, como num documento comum, há necessidade de melhorar a aparência do
documento, e a primeira providência a tomar é cuidar do alinhamento do texto. O
Alinhamento padrão que vem configurado nos navegadores é a esquerda. Para entender
isto, digite a listagem abaixo, e salve como exemplo3.html, e acompanhe o conceito de
tag que marcam o alinhamento dos títulos e parágrafos nas páginas.
<html>
<head>
<title>Tags para Alinhamentos</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h4 align=center>Título Centralizado</h4>
<h4 align=right>Título À Direita</h4>
<h4 align=left> Título À Esquerda</h4>
<hr>
<p align=center > Parágrafo ao Centro </p>
<p align=right >Parágrafo à direita </p>
<p align=left >Paragráfo à esquerda </p>
<p align=justify >Este é um texto justificado. Na linguagem HTML temos vários tipos de
alinhamentos que você poderá aplicar em sua página. Nesta parte do livro,veremos como
alinhar linhas, parágrafos e cabeçalhos. </p>
<br>
<br>
<hr width=50% align=center >
<blockquote>Texto com mais margem</blockquote >
<blockquote><blockquote>Tem com mais margem ainda </blockquote> </blockquote>
</body>
</html>
Para ver o resultado deste exemplo abra o Mozilla Firefox na página que você criou. Veja
a figura abaixo.
Tags Apresentados
Formatação de Textos
Neste exemplo trabalharemos com a formatação das letras bem como cor, tamanho de
fonte e estilo. Para entender isto, digite a listagem abaixo, e salve como exemplo4.html,
<html>
<head>
<title>Formatando Estilos</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<center>Mudando o Estilo dos Caracteres</center>
<p>
<b>Texto em Negrito</b><br>
<i>Texto em Itálico</i><br>
<u>Texto sublinhado</u><br>
<tt>Texto Monoespaçado</tt><br>
<br><font color=red >Texto em Vermelho</font>
<br><font size=5>Texto em Tamanho 5</font>
<br><font face=verdana>Texto com a letra Verdana</font>
<br><center>
<font color=blue face=verdana size=5><b>Olá Mundo!!!</b></font></center>
<br>Você poderá os atributos para cada tipo de letra!
<br>
<font color=blue size=6>O</font><font color=red size=4>lá Mundo</font>
<br>
<pre>
Estamos progredindo
no curso de HTML.
Este tag permite que todos os espaços feitos no código fonte
sejam respeitados. Certo?
</pre>
</p>
</body>
</html>
Tags Apresentados
TAG O QUE FAZ
<b> Coloca o texto em negrito
<i> Coloca o texto em itálico
<u> Coloca o texto sublinhado
<tt> Coloca o texto em fonte monoespaçada. (fonte Courier,como
máquina de escrever)
<font> Modifica a formatação do texto.
Atributos:
Size = define o tamanho da letra. Ex: <font size=5>Texto</font>
Face = define o estilo da letra. Ex: <font
face=verdana>Texto</font>
Color = define a cor da letra. Ex:<font color=red>Texto</font>
Listas
Neste exercício trabalharemos com listas ordenadas e marcadores. Assim como em uma
carta ou qualquer outro documento comum, precisamos listar tópicos através de símbolos
ou números.
Para entender isto, digite a listagem a seguir, e salve como exemplo5.html.
<html>
<head>
<title>Listas</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h3>Isto é uma lista</h3>
<!-- Início dos Numeradores -->
<ol>
<li>Item 1 </li>
<li>Item 2 </li>
<li>Item 3 </li>
</ol>
<!-- Fim dos Numeradores -->
<hr width=50% size=5 align=left>
<!-- Início dos Marcadores -->
<ul>
<li>Item 1 </li>
<li>Item 2 </li>
<li>Item 3 </li>
</ul>
<!-- Fim dos Marcadores -->
</body>
</html>
Tags Apresentados
<html>
<head>
<title>Listas</title>
</head>
<body>
<h3>Isto é uma listagem iniciando no número 4</h3>
<ol start=4>
<li>Item 1 </li>
<li>Item 2 </li>
<li>Item 3 </li>
</ol>
<html>
<head><title>Listas</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h3>Listagem e sublistagem</h3>
<ol><!-- início do numerador -->
<li>Item 1
<ul><!-- início do marcador dentro do numerador -->
<li type=disc>Item 1.1
<li type=disc>Item 1.2
<li type=disc>Item 1.3
</ul><!-- fim do marcador dentro do numerador-->
<li> Item 2
<ul><!-- início do marcador dentro do numerador-->
<li type=square >Item 2.1
<ul><!--início do marcador dentro do marcador-->
<li type=circle>Item 2.1.1
<li type=circle>Item 2.1.2
<li type=circle>Item 2.1.3
</ul><!-- fim do marcador dentro do marcador -->
<li type=circle>Item 2.2
<li type=circle>Item 2.3
</ul><!-- fim do marcador dentro do numerador-->
<li> Item 3
</ol><!-- fim do numerador-->
</body>
</html>
Unidade 5
Cores em HTML
Introdução a Cores em HTML
O uso de cores em HTML pode ser feito através de duas formas básicas, utilizando o
nome em inglês de algumas cores específicas ou fazendo uso do código hexadecimal
RGB. O segundo método é mais recomendável, pois permite a definição de todas as cores
possíveis em RGB.
Diversas tags HTML permitem a definição de cor, como os tags font, body e outros que
serão vistos ao longo da apostila.
00 0
33 51
66 102
99 153
CC 204
FF 255
Estes números são importantes, pois são os únicos utilizados para criar cores chamadas
web safe, que são as cores exibidas pelos browsers em monitores com 256 cores
configuradas.
Abaixo vamos fazer alguns exercícios para entendermos melhor o uso de cores,
utilizando as tags que já vimos anteriormente.
Utilizando o Vermelho
<html>
<head><title>vermelhos</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<body>
<br>
<font color=#330000>vermelho escuro, apenas 51 de vermelho e 0 de verde e azul
</font>
<br>
<font color=#660000>vermelho menos escuro
</font>
<br>
<font color=#990000>vermelhos cada vez mais claros
</font>
<br>
<font color=#cc0000>vermelho claro
</font>
<br>
<font color=#ff0000>o vermelho mais claro e puro possível
</font>
</body>
</html>
Observe o resultado e note que não foi utilizada a cor verde e azul. Obviamente podemos
criar vários tons de vermelho com parcelas menores das outras cores, como vamos ver no
exercício seguinte.
Unidade 6
Definindo o corpo da página
A Tag BODY
Você deve ter observado em alguns sites, que as cores de fundo da página são bem
diversificados, ou em outros casos, uma imagem é adicionado no fundo da página, como
uma marca d’água. Todas estas definições são feitas dentro do tag BODY.
Para entender isto, digite a listagem abaixo, e salve como exemplo8.html,
<html>
<head><title>Página com fundo colorido</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body bgcolor=#ff9900 text=#0000ff>
<h3>Definida cor de fundo para a página</h3>
</body>
</html>
Observação: Você poderá adicionar a cor que desejar, tanto para o fundo quanto para o
texto. Observe que as cores devem ter um contraste para não prejudicar a leitura.
Dica: Algumas cores funcionam colocando os nomes em inglês como Blue (azul),
Red (vermelho) substitua os códigos Hexadecimais pelos nomes das cores e veja os
resultados
<html>
<head><title>Inserindo imagem no fundo da página</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body background=fundo.jpg>
<he align=center>Editora de livros</h1>
<font size=4 face=verdana >
<ul>
<li>Livros</li>
<li>Dicas</li>
<li>Volte sempre</li>
</ul>
</font>
</body>
</html>
Tags Apresentados
TAG O QUE FAZ
<body> Marca o início e o fim do corpo da página
Atributos
Bgcolor = define a cor do fundo da página
Text = define a cor do texto padrão da página
Background = permite inserir uma imagem como fundo da
página
Bgproperties = fixa a imagem no fundo da página quando a
página é rolada, criando um efeito de marca d’água.
Unidade 7
Incluindo Imagens em uma
Página
A Tag IMG
Neste exercício exercitaremos os tags que permitem a inserção de imagens em sua home
page.
Antes de iniciar o estudo sobre imagens, quero lembrar-lhe que uma imagem só poderá
ser exibida no browser, se ela estiver na mesma pasta, ou então, você deverá apontar o
caminho onde está.
Outro fato é que, você poderá escolher as imagens que desejar, basta substituir o nome da
imagem que está no exemplo pela que você escolheu.
Para entender, digite a listagem abaixo e salve como exemplo10.html.
<html>
<head><title>Imagens</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<h1>Agora estamos trabalhando com imagens</h1>
<img src= carro.jpg>
<br>O comando acima inseriu a imagem de um carro em sua página.
</body>
</html>
Dica: Você deve ter cuidado para que a imagem esteja no diretório adequado se não
a mesma não aparece
Alinhamento de Imagens
Neste exemplo trabalharemos com o alinhamento da imagem e do texto. Para entender
isto, digite a listagem a seguir, e salve como exemplo11.html
<html>
<head><title>Imagens</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
Note neste exemplo que a imagem <img src=carro.jpg > está entre o texto
<br><hr><br>
<img src= carro.jpg align=top>Neste exemplo a imagem está à esquerda e o texto está no topo.
Observe que quando o texto continua na linha seguinte ele segue para abaixo da imagem
<br><hr><br>
<img src= carro.jpg align=middle>Imagem está à esquerda e o texto no centro, porém a
situação da quebra de linha persiste, com o texto seguindo, na linha seguinte, para abaixo da
imagem.
<br><hr><br>
<img src= carro.jpg align=left>Neste exemplo a imagem ficou alinhada à esquerda, permitindo
que o texto ficasse todo à direita ao redor da imagem. Utilize este recurso toda vez que desejar
que o texto fique ao lado da imagem
<br><hr><br>
<img src= carro.jpg align=right>Neste exemplo a imagem ficou alinhada à direita, permitindo
que o texto ficasse todo à esquerda ao redor da imagem.
</body>
</html>
Tags Apresentados
Unidade 8
Criando Links
A Tag A
Até este momento foram mostrados comandos para criar uma página isolada. Para
criarmos um site inteiro precisamos ver como criar os links que estabelecem a ligação
entre as páginas.
Ao criarmos sites, estamos produzindo páginas de hipertextos, ou seja, textos que podem
fazer ligações com outros textos, ligando páginas entre si e a WEB. Então, estes pontos
nós chamamos de links ou hyperlinks, âncoras de hipertexto, todos com a mesma função,
de através de um único clique sobre a frase ou imagem conduzir a algum lugar no site ou
na WEB.
O Tag responsável é o <A>, onde dentro deste, através de um atributo colocamos a
referência, ou seja, A URL (Uniform Resource Locator).
Para criar um link usamos a seguinte sintaxe:
SINTAXE: <A HREF=”URL”>Frase que aparece na página</a>
Onde:
<a> tag que marca o início e o fim do link
href= atributo que especifica o nome da referência
“URL” é o nome do local para onde desejar linkar (ir)
Tags Apresentados
TAG O QUE FAZ
<a> Marca o início e o fim de um link
</a>
Atributos
href define a url associada ao link
Unidade 9
Criando TABELAS
As Tags TABLE, TR, TD e TH
Segue abaixo o conjunto de marcações essenciais para desenhar tabelas em HTML.
Alguns atributos podem ser definidos para cada uma dessas marcações. Falaremos desses
atributos mais adiante.
<table></table>
Toda tabela deve ser iniciada com a marcação <table> e encerrada com </table>. Antes e
depois de uma tabela, acontece sempre uma quebra de linha.
ATENÇÃO: Dessa forma a tabela vai aparecer sem bordas, mas dividindo linhas e
células. Para que a tabela apareça com bordas simples, defina dessa forma <table
border></table>.
<tr></tr>
Cada linha de uma tabela deve sempre aparecer entre as marcações <tr> e </tr>. (TR =
Table Row)
<td></td>
Esta é a marcação que define cada célula de uma tabela. As células de uma tabela devem
sempre aparecer entre as marcações de linhas (<tr> e </tr>). Como padrão, o texto nas
células é alinhado à esquerda.
<th></th>
Desta forma são definidos os títulos de uma tabela. Estes podem ser posicionados em
qualquer célula. A diferença entre a marcação de célula e título de célula é que o título
aparece em negrito.
Vamos ver então o exemplo de uma tabela utilizando essas marcações básicas.
<table border>
<tr>
<td>Itens/Mês</td>
<th>Janeiro</th><th>Fevereiro</th><th>Março</th>
</tr>
<tr>
<th>Usuarios</th><td>80</td><td>93</td><td>120</td>
</tr>
<tr>
<th>Linhas</th><td>3</td><td>3</td><td>5</td>
</tr>
</table>
Atributos
As marcações das tabelas, podem apresentar resultados diferentes, se acompanhadas de
alguns atributos. Vamos ver os principais:
<BORDER>
Esse atributo aparece junto à marcação TABLE. Caso esse atributo não apareça, a tabela
não terá bordas.
Ou seja, como já vimos, para obter uma tabela com bordas, ela deve ser delimitada pelas
marcações <table border> </table>.
<ALIGN>
Este atributo pode ser aplicado a TR,TH e TD, e controla como será o alinhamento do
texto dentro de uma célula, com relação às bordas laterais.
Aceita os valores left, center, right, respectivamente para alinhar a esquerda, centralizar
ou alinhar a direita.
Veja o exemplo:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<table border>
<tr>
<td>Primeira célula</td><td>Segunda célula</td><td>Terceira célula</td>
</tr>
<tr>
<td align=center>centro</td>
<td align=left>esquerda</td>
<td align=right>direita</td>
</tr>
</table>
<VALIGN>
Pode ser aplicado a TR,TH e TD, e define o alinhamento do texto nas células com relação
a borda superior e inferior.
Aceita os valores top, middle e bottom :
<table border>
<tr>
<td> Texto<br>
Para empurrar<br>
A tabela para baixo<br>
</td>
</table>
<NOWRAP>
Este atributo evita que haja uma quebra de linha dentro de uma célula. Cautela ao utilizá-
lo, para não produzir células muito largas.
<COLSPAN>
Pode ser aplicado a TH ou TD. Define quantas colunas uma célula poderá abranger. Por
padrão cada célula corresponde a uma coluna, ou seja COLSPAN=1.
Vejamos um exemplo
<table border>
<td colspan=3>3colunas</td>
<td>normal</td>
<td>normal</td>
</tr>
<tr>
<td>col 1</td>
<td>col 2</td>
<td>col3</td>
<td>col 4</td>
<td>col 5</td>
</tr>
</table>
<ROWSPAN>
Este atributo pode ser aplicado a células (TH e TD) e define quantas linhas uma mesma
célula pode abranger. Assim como na marcação anterior, o padrão é uma célula
corresponder a uma linha.
Novamente, vamos ver exemplos:
<table border>
<tr>
<td rowspan=3>3 linhas</td>
<td>col 2</td>
<td>col 3</td>
<td>col4</td>
<td>col5</td>
</tr>
<tr>
<td>col 2</td>
<td>col 3</td>
<td>col4</td>
<td>col 5</td>
</tr>
<tr>
<td>col 2</td>
<td>col 3</td>
<td>col4</td>
<td>col 5</td>
</tr>
</table>
BORDER=<value>
Acrescentando um valor ao atributo BORDER é possível colocar tabelas em maior
destaque:
<table border=5>
<tr>
<td>teste1</td> <td>teste2</td> <td>teste3</td>
</tr>
<tr>
<td>teste4</td> <td>teste5</td> <td>teste6</td>
</tr>
</table>
CELLSPACING=<value>
Este atributo é aplicável à marcação TABLE. Como padrão, o Netscape 1.1 utiliza espaço
2 entre as células. Este atributo define o espaço entre cada célula na tabela.
CELLPADDING=<value>
Este atributo é aplicado também à marcação TABLE e define a distância entre o texto e a
borda de cada célula.
Veja exemplo:
A tabela mais compacta possível seria definida como: <table border=0 cellspacing=0
cellpadding=0>
WIDTH=<value or percent>
Este atributo pode ser aplicado tanto a TABLE como a TH e TD. A ele tanto pode ser
associado um valor em "pixels" (ponto em tela gráfica), como um valor percentual. Ou
seja, determina o quanto da tela uma tabela ou célula de tabela deverá ocupar.
Vamos ver os exemplos:
<table border width=50%>
<tr>
<td>segunda</td>
<td>terça</td>
<td>quarta</td>
</tr>
<tr>
<td>quinta</td>
<td>sexta</td>
<td>sábado</td>
</tr>
</table>
Unidade 10
Formulários
Introdução a Formulários
Até o presente momento vimos diversos recursos do HTML para criar uma página,
definindo seu layout e conteúdo. Neste capítulo apresentaremos a forma principal de
obter dados do usuário e poder assim interagir com ele.
O elemento FORM, da linguagem HTML, é justamente o responsável por tal interação.
Ele provê uma maneira agradável e familiar para coletar dados do usuário através da
criação de formulários com janelas de entrada de textos, botões e outros elementos de
entrada de dados.
Os dados que o usuário preenche em uma página HTML são enviados para o servidor,
para serem então processados por um programa, por exemplo: um CGI em linguagem
PERL ou um página de acesso a banco de dados em ASP ou PHP. Também é possível
processar localmente um campo de formulário utilizando um script em JavaScript ou
VBScript, o que muitas vezes é feito para validar um campo antes do mesmo ser enviado
ao servidor.
Nesta lição iremos nos concentrar em aprender todos os tags HTML de criação de
formulários e a diferença entre eles.
A Tag FORM
Como vimos, um formulário começa com a marcação <FORM> e termina com
</FORM>. Outros itens devem ser especificados:
Primeiro, o formulário precisa saber como enviar a informação para o servidor. Existem
dois métodos, GET e POST.
METHOD="GET"
A maioria dos documentos HTML é recuperada a partir da requisão de uma única URL
ao servidor. Assim, um formulário que utilize este método, envia toda sua informação ao
final da URL ativada.
METHOD="POST"
Este método transmite toda a informação fornecida via formulário, imediatamente após a
URL ativada. Ou seja, quando o servidor recebe uma ativação de um formulário
utilizando POST ele sabe que precisa continuar "ouvindo" para obter a informação. Este é
o melhor método.
Segundo, o formulário precisa saber para onde enviar a informação. Esta é a URL sendo
ativada a partir do formulário, e ela é referenciada através da marcação ACTION. Esta
URL em geral aponta para uma página ASP, PHP ou script CGI que irá receber e
decodificar os resultados. Caso você utilize um script CGI, lembre-se que você está
referenciando um script que reside no mesmo servidor do formulário, portanto não
precisa incluir a URL completa.
ACTION="/cgi-bin/post-query" para um script no seu servidor
ACTION="http://www.processor.com.br/cgi-bin/post-query" para um script no servidor
especificado.
Após você construir estas marcações, seu formulário geralmente terá a seguinte estrutura:
Observe que este formulário utiliza o método POST e envia as informações digitadas para
um script local chamado praondevaiosdados.ext do servidor.
Outra informação importante: cada marcação de entrada em um formulário tem uma
opção NAME associada, de tal forma que o script saiba qual o nome, isto é, como
chamar cada valor digitado. Certamente você pode definir mais de um campo de entrada
textual ou menu dentro de um formulário, mas certifique-se de que cada um possui um
nome diferente.
Opções:
VALUE="" OPCIONAL
A marcação VALUE especifica um valor default para este campo.
SIZE="" OPCIONAL
Esta troca o tamanho do campo de password exibido na tela.
MAXLENGTH="" OPCIONAL
Limita o número de caracteres que o usuário pode informar como password.
Mesmo que o valor especificado em HIDDEN VALUE não seja exibido no formulário, o
usuário pode vê-lo através da operação de visualização do fonte do hiperdocumento, da
mesma forma como no campo PASSWORD.
COLS="" OBRIGATÓRIO
Especifica o número de colunas da entrada textual.
Texto default OPCIONAL
Se você deseja que um texto seja exibido no campo textual ao abrir o formulário,
simplesmente coloque este texto entre as marcações de início e fim da TEXTAREA.
O usuário dispõe de Scrollbars para digitar além do número de linhas e colunas definidas em
ROWS e COLS.
Se você possui mais do que 3 ou 4 opções de escolha, e o usuário só pode selecionar uma,
então este elemento de entrada é o melhor. As pessoas frequentemente utilizam vários
RADIOBUTTONS, que veremos a seguir.
O script decodificador, no servidor, provavelmente apreciará uma única palavra para
VALUE, em vez de múltiplas palavras. Você sempre pode utilizar sublinhado para
separar expressões compostas.
Este elemento de entrada é bom para listas com muitas opções, porque é possível
controlar quantas serão exibidas por vez.
Em alguns clientes WWW, é necessário teclar simultaneamente as teclas CONTROL ou
SHIFT para selecionar múltiplos itens.
CHECKED OPCIONAL
Esta marcação define a opção selecionada por default.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<form method="post" action="/cgi-bin/post-query">
Suas preferências na viagem:
<dl>
<dd>Classe do bilhete:
<input type="radio" name="classe" value="eco">econômica
<input type="radio" name="classe" value="exe">executiva
<input type="radio" name="classe" value="pri" checked>primeira
</dd>
<dd>Localização:
<input type="radio" name="local" value="frente">área fumante
<input type="radio" name="local" value="tras">área não fumante
</dd>
</dl>
</form>
Como já foi mencionado, RADIOBUTTONS não são boas escolhas para listas com
muitos itens, porque o cliente tem problemas para exibir muitos botões. É melhor utilizar
o menu SELECT.
Uma vez que um botão é selecionado, ele não pode ser desmarcado sem selecionar outro
botão que possua o mesmo NAME. A seleção default pode ser restaurada com a
utilização do botão RESET, introduzido a seguir.
Se você utiliza vários RADIOBUTTONS com o mesmo NAME e nenhum VALUES, o
servidor não será capaz de dizer que botão foi selecionado, uma vez que o valor "on" será
retornada para qualquer um deles.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<form method="post" action="/cgi-bin/donothing">
Qual o seu primeiro nome? <input type="text"><br>
Aperte este botão: <input type="radio" name="nada"><br>
<input type="reset" value="limpa campos">
<input type="submit">
</form>
Anexo 1
Principais tags
Marcação Função Características
<html>
<head>
<title> Título do documento</title>
<! autor: Carlos Alberto Busch Júnior>
<! última atualização: 20/04/2001>
</head>
<body>
Blá blá blá ... aqui entra o conteúdo da página ... blá....
</body>
</html>
<BODY Cor padrão de fundo Define uma cor de fundo padrão para a
BGCOLOR=“#rrggbb” página.
> Código de cores RGB
Esta cor pode variar de monitor para monitor.
</BODY>
<A HREF=“#“> Âncora interna ou Abre uma âncora para um outro trecho dentro
para seção de uma mesma página, ou para um trecho
texto</a> específica em outro específico em outro documento.
documento
1. Trecho na mesma página
# = código ou
palavra chave Após a âncora de hiperlink referencial, deve
aparecer, entre aspas, o caracter
<A NAME=“ “> Âncora de nome Este é o ponto de chegada de uma âncora
interna a um documento ou para trecho
= código ou específico em outro documento.
palavra chave
O código ou palavra chave deve ser idêntico
àquele do ponto de partida.
<A HREF=“MAILTO: Envio de email para Permite que se crie um link que ao ser
endereço selecionado abrirá uma tela de composição de
xyz@algumlugar.br”> especificado mensagem eletrônica a ser enviada para o
endereço digitado após MAILTO:
<UL></UL> Delimita lista não Deve ser escrita ao início e ao final da lista.
numerada
Casa item da lista é antecedido da marcação
<LI>
“tabulação)
<B></B> Negrito
<I></I> Itálico
<IMG SRC=“”> Inserção de imagem Marcação para inserir uma imagem na página.
Esta imagem deve estar preferencialmente em
= nome ou URL formato .gif. Pode estar na mesma máquina
de arquivo imagem. (apontar com o nome ou path completa) ou em
outra máquina (apontar com URL)
n= número