3 HTML Tabelas, frames e formulário



Documentos relacionados
PROGRAMAÇÃO WEB DO LADO DO CLIENTE

Introdução. HyperText Markup Language HTML. Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário. Fluxo do Formulário

Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

INTRODUÇÃO AO DESENVOLVIMENTO WEB

Ferramentas para Multimídia e Internet

DESENVOLVIMENTO WEB I

6.2 - Formulários: form <form action="url_de_script" method="método">...</form> form action method POST GET exceto outros formulários form

Mais sobre uso de formulários Site sem Ajax

Programação para Internet I

Os componentes de um formulário são: Form, Input, Select e AreaText

Introdução à Tecnologia Web

1. HTML - Introdução. Hyper Text Markup Language. É uma linguagem de formatação de conteúdos. Portável. Ficheiros de pequena dimensão

Formulários. Permite ao usuário enviar informações por meio da página, em forma de pesquisa, mala direta, compra eletrônica e outros.

Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes

INTRODUCAO DESENVOLVIMENTO E DESIGN DE WEBSITES FRAMES. Professor Carlos Muniz

Links e Frames José Antônio da Cunha

HTML -- Criação de Home Page

4. Características Gerais das Tabelas do HTML

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Vejamos um exemplo. Vamos supor que queiramos montar uma tabela 3X2, ou seja de 3 colunas por 2 linhas, o código HTML para isso é :

Aula 05 HTML FORMULÁRIOS Prof. Daniela Pires Sumário

O código acima descreve o formulário com uma caixa de texto e dois botões

Linguagem de. Aula 06. Profa Cristiane Koehler

FORMULÁRIOS HTML (FORMS) E ENTRADAS DE DADOS (INPUT)

Formulário (Send & Recieve) Prof. Celso H. Masotti

COMO FUNCIONA UM FORMULÁRIO

Programação para Internet I

Passa a passo para construir uma página pessoal - Parte 1

HTML - 7. Vitor Vaz da Silva Paula Graça

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Web Design Aula 09: Formulários

APOSTILA. Curso de HTML com PHP HTML. Pablo Dapont

0,5 pelo negrito das palavras ID, Nome, e Analisar em outro momento.

HTML: Listas, Tabelas e Formulários CST Sistemas para Internet

SIMULADOS & TUTORIAIS

ftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia5.zip 1996 Tutorial - Autoria em World Wide Web

Introdução. História. Como funciona

Tabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/06/2011

Tabelas Div Span Frames Formulários

Programação Web Prof. Wladimir

Imagens: <img src="..."> src <img src="tecnologia.jpg"> único atributo que não pode ser omitido neste TAG Nota: img

Introdução. Introdução a HTML. A Linguagem HTML. Estrutura de uma Página. Mário Antonio Meireles Teixeira

HTML (Hyper Text Markup Language) É a linguagem com que se escrevem as páginas web;

1) Como acessar a aplicação

Imagens: <IMG SRC="..."> SRC <IMG SRC="tecnologia.jpg"> único atributo que não pode ser omitido neste tag Nota: img

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Tabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/04/2011

DWEB. Design para Web. HTML5 - Marcação de formulário. Curso Superior de Tecnologia em Design Gráfico

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RN - IFRN APOSTILA: AUTORIA WEB PROFESSOR: ADDSON ARAÚJO DA COSTA SANTA CRUZ - RN

TECNOLOGIAS WEB. Unidade 2 Introdução a Construção de Páginas Estáticas. Luiz Leão luizleao@gmail.com

QUEM FEZ O TRABALHO?

HTML. Sessão 4 HTML. Criação de Páginas WEB. Tabelas

HTML Curso Básico HTML CURSO BÁSICO Aprenda os conceitos iniciais de HTML em alguns minutos.

Programação para Internet

Programação Web Prof. Wladimir

Síntese da aula anterior

ftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia3.zip dezembro 1995 Tutorial - Autoria em World Wide Web

02 - Usando o SiteMaster - Informações importantes

Roteiro 2: Conceitos de Tags HTML

Bem vindo ao ajuda do software QUICKFISH para criação de sites.

As tags indicam as diversas partes da página e produzem diferentes efeitos no navegador, elas são os comandos da linguagem HTML.

Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2.

Esse manual é um conjunto de perguntas e respostas para usuários(as) do Joomla! 1.5.

Formulários em HTML - O que são e para que servem

Coleção - Análises de marketing em clientes de

Como incluir artigos:

TECNOLOGIAS WEB AULA 7

Portal Sindical. Manual Operacional Empresas/Escritórios

2 HTML Inserindo objetos

Tags estruturais <!-- --> Cria um comentário <html> </html> Envolve todo um documento html <head> </head> Envolve o cabeçalho de um documento html

Manual do Publicador. Wordpress FATEA Sistema de Gerenciamento de Conteúdo Web

Scriptlets e Formulários

Web Design. Prof. Felippe

> Herbet Ferreira Rodrigues > contato@herbetferreira.com

Programando em PHP. Conceitos Básicos

JavaScript (Funções, Eventos e Manipulação de Formulários)

CONSTRUÇÃO DE BLOG COM O BLOGGER

FERRAMENTAS DE COLABORAÇÃO CORPORATIVA

LINGUAGEM DE PROGRAMAÇÃO WEB

Claudio Damasceno. Avançar

Utilizando Janelas e Frames

Curso PHP Básico. Jairo Charnoski do Nascimento

Programação WEB II. Formulários Em PHP. Métodos GET e POST progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Universidade Federal do Mato Grosso - STI-CAE. Índice

indica o nome do campo pelo qual podemos acessar.

Tutorial Administrativo (Backoffice)

MANUAL JOOMLA 2.5 PORTAL INTERNET. Ministério do Esporte

Desenvolvedor Web Docente André Luiz Silva de Moraes


HyperText Markup Language HTML. Formulário

Manual do Usuário CFCWeb BA

Desenvolvimento de Sites com PHP e Mysql Docente André Luiz Silva de Moraes

Por que aprender a fazer tabelas? Tabelas auxiliam na formatação da página, e é por essa razão que eles foram acrescentados à linguagem html

Webdesign HTML. Introdução a HTML e as principais tags da linguagem. Thiago Miranda dos Santos Souza

Programação HTML Construção de Páginas para WEB 47

Coleção - Análises de marketing em clientes de

Manual de Gerenciamento de Conteúdo

Transcrição:

3 HTML Tabelas, frames e formulário Vinicius A. de Souza va.vinicius@gmail.com São José dos Campos, 2011. 1

Sumário Desenvolvimento Web Tabelas...3 Principais atributos das tabelas...4 Principais atributos de uma célula....7 Frames...10 Principais atributos do marcador <FRAMESET>...11 Principais atributos do marcador <FRAME>...12 Frames Aninhados...14 Atividade 1: Controlando a área de destino das páginas exibidas em um FRAMESET...15 Iframes...17 Formulários...18 Principais atributos do marcador <FORM>...18 Controles de formulário...19 Exercicios...27 São José dos Campos, 2011. 2

Tabelas As tabelas são muito importantes para o designer de uma home-page. Com elas pode-se fazer alinhamentos que dificilmente seriam possíveis com simples comandos. A funcionalidade de uma tabela faz com que um determinado site tenha um aspecto mais profissional e o usuário possa navegar de forma mais eficiente, pois os objetos podem estar melhor posicionados na home-page. A tag para se inserir uma tabela é <TABLE>. Para iniciar uma linha devemos introduzir a tag e para uma célula (ou coluna) usamos a tag <TD>. Todos estes comandos são encerrados como </TABLE>, e </TD> respectivamente. Vamos construir uma tabelas 2X3 simples, ou seja de 3 colunas por 2 linhas: <TITLE> Desenvolvimento Web</TITLE> <TABLE BORDER=1> <TD> Primeira coluna </TD> <TD> Segunda coluna</td> <TD> Terceira coluna</td> </TABLE> <TD> Primeira coluna </TD> <TD> Segunda coluna</td> <TD> Terceira coluna</td> São José dos Campos, 2011. 3

Principais atributos das tabelas Desenvolvimento Web a) Borda <TABLE BORDER="espessura da borda"> </TABLE> Especifica a espessura da borda da tabela. Se você quiser deixar a tabela sem bordas, não é necessário informar este atributo. b) Largura e altura <TABLE WIDTH="largura" HEIGHT="altura"> </TABLE> Estes atributos indicam o tamanho da tabela. Podemos configurar valores absolutos ou relativos, sendo que os valores relativos vão ocupar uma determinada porcentagem da página exibida. Veja o exemplo abaixo: <TITLE> Desenvolvimento Web</TITLE> <TABLE BORDER=3 WIDTH="80%" HEIGHT="100% > <TD> Primeira coluna </TD> <TD> Segunda coluna</td> <TD> Terceira coluna</td> </TABLE> <TD> Primeira coluna </TD> <TD> Segunda coluna</td> <TD> Terceira coluna</td> Atividade: Teste outros valores para os atributos BORDER, WIDTH e HEIGHT. São José dos Campos, 2011. 4

c) Alinhamento <TABLE ALIGN="posição"></TABLE> Assim como já estamos acostumados, o atributo ALIGN especifica a posição da tabela, que pode ser LEFT, RIGHT ou CENTER. d) Cores da borda e da tabela <TABLE BORDERCOLOR="valor" BGCOLOR="valor"> </TABLE> As cores da borda e da tabela como um todo podem ser especificas, respectivamente, pelos atributos BORDERCOLOR e BGCOLOR. Como também já estamos acostumados, os atributos de cores podem ser informados utilizando o nome da cor em inglês ou o código hexadecimal da cor desejada. Veja o exemplo abaixo: <TITLE> Desenvolvimento Web</TITLE> </TABLE> <TABLE BORDER=3 ALIGN= CENTER BORDERCOLOR= Blue BGCOLOR= Yellow > <TD> Primeira coluna </TD> <TD> Segunda coluna</td> <TD> Terceira coluna</td> <TD> Primeira coluna </TD> <TD> Segunda coluna</td> <TD> Terceira coluna</td> Atividade: Teste outros valores para os atributos ALIGN, BORDERCOLOR e BGCOLOR. São José dos Campos, 2011. 5

e) Deslocamentos É possível configurarmos o espaçamento do conteúdo da célula em relação às bordas e também o espaçamento entre as próprias células. Para isto, usamos os atributos: CELLPADDING <TABLE CELLPADDING="valor"> Especifica o deslocamento do conteúdo da célula em relação às bordas de cada uma. CELLSPACING <TABLE CELLPACING="valor"> Especifica o espaçamento entre as células da tabela. Veja o exemplo abaixo: <TITLE> Desenvolvimento Web</TITLE> <TABLE BORDER=1 ALIGN="CENTER" WIDTH="80%" HEIGHT="100%" CELLPADDING=50 CELLSPACING=50> <TD> Primeira coluna </TD> <TD> Segunda coluna</td> <TD> Terceira coluna</td> </TABLE> <TD> Primeira coluna </TD> <TD> Segunda coluna</td> <TD> Terceira coluna</td> São José dos Campos, 2011. 6

f) Imagem de fundo Especifica a imagem de fundo da tabela. <TABLE BACKGROUND="imagem.jpg"> </TABLE> Principais atributos de uma célula. Com exceção dos atributos BORDER, CELLPACING e CELLPADDING que são exclusivos da tabela, cada célula possui os mesmos atributos da tabela como: BGCOLOR, BACKGROUND, WIDTH, HEIGHT, e outros. Além disso, cada célula pode ter seu conteúdo alinhado horizontalmente e verticalmente. Exemplos: <TD BGCOLOR="valor"></TD> <TD BACKGROUND="imagem.jpg"></TD> <TD WIDTH="largura"></TD> <TD HEIGHT="altura"></TD> Veja o exemplo abaixo: <TITLE> Desenvolvimento Web</TITLE> <TABLE BORDER=1 ALIGN="CENTER" WIDTH="80%" HEIGHT="100%"> <TD BGCOLOR="Blue"> Primeira coluna </TD> <TD> Segunda coluna</td> <TD WIDTH=80 HEIGHT=70> Terceira coluna</td> </TABLE> <TD> Primeira coluna </TD> <TD background="imagem.jpg">segunda coluna</td> <TD> Terceira coluna</td> São José dos Campos, 2011. 7

Alinhamento Podemos configurar tanto o alinhamento vertical quanto horizontal do texto dentro da célula. Para isto, usamos, respectivamente, os atributos ALIGN e VALIGN: <TR ALIGN="valor"> <TR VALIGN="valor"> Para o alinhamento horizontal, os valores podem ser LEFT, RIGHT ou CENTER. Para o alinhamento na vertical: Valores podem ser TOP (topo da célula), MIDDLE (região mediana da célula), BASELINE, (alinha a linha de base do texto da célula com o texto da linha) ou BOTTOM (alinha o conteúdo da célula com a região inferior da célula). <TITLE> Desenvolvimento Web</TITLE> <TABLE BORDER=1 ALIGN="CENTER" WIDTH="80%" HEIGHT="100%"> <TD ALIGN="CENTER">Primeira coluna </TD> <TD ALIGN="RIGHT" VALIGN="TOP"> Segunda coluna</td> <TD VALIGN="BOTTOM"> Terceira coluna</td> </TABLE> Mesclagem de células Uma utilização bastante interessanta para as tabelas é na criação do layout da página. Neste caso, é possível que algumas células de uma tabela precisam ser unidas, ou quebradas ao meio. Para isso utiliza-se o atributo SPAN. Para unir linhas se usa ROWSPAN e para unir colunas utiliza-se COLSPAN. <TR COLSPAN="valor" ROWSPAN="valor"> São José dos Campos, 2011. 8

Exemplo 1: Criaremos uma tabela com o seguinte formato: Primeira coluna Primeira coluna Segunda coluna Terceira coluna <TITLE> Desenvolvimento Web</TITLE> <TABLE BORDER=1 ALIGN="CENTER" WIDTH="80%" HEIGHT="100%"> <TD COLSPAN=3 ALIGN="CENTER">Primeira coluna </TD> </TABLE> <TD>Primeira coluna </TD> <TD> Segunda coluna</td> <TD> Terceira coluna</td> São José dos Campos, 2011. 9

Exemplo 2: Vamos criar uma tabela com o seguinte formato: <TITLE> Desenvolvimento Web</TITLE> <TABLE BORDER=1 ALIGN="CENTER" WIDTH="80%" HEIGHT="100%"> <TD ROWSPAN=2 WIDTH=200>Exemplo do uso do ROWSPAN</TD> <TD>Teste</TD> <TD>Teste</TD> </TABLE> Frames Os Frames são divisões da tela do browser. Com isso, torna-se possível apresentar mais de uma página por vez: por exemplo, um índice principal em uma parte pequena da tela, e os textos relacionados ao índice em outra parte. É muito fácil colocar Frames em páginas; porém, nem todos os usuários gostam deles, pois nem sempre a navegação é fácil, além de problemas para a impressão e a marcação dos documentos interiores aos Frames nos Bookmarks. A alternativa natural para os Frames são as tabelas. São José dos Campos, 2011. 10

A utilização de Frames na linguagem HTML é feita através dos marcadores <FRAMESET></FRAMESET>. A página onde o FRAMESET é codificado não leva o marcador e tem a finalidade de definir o layout a ser apresentado pelos Frames. Em um FRAMESET os atributos ROWS e COLS definem, respectivamente, o número de subespaços horizontais e verticais que podem ser utilizados para criar efeitos de grade. Se o atributo ROWS não é utilizado, cada coluna ocupará todo o comprimento da página ao passo que se o atributo COLS não for utilizado, cada linha estende-se ocupando a largura total da página. Frames são criados da esquerda para direita, em se tratando de colunas, e de cima para baixo em se tratando de linhas. Quando os dois atributos são especificados, repartições são criadas da esquerda para direita na primeira linha, e da esquerda para direita na segunda linha. Vamos cria uma página com duas divisões igualitárias: <TITLE> Desenvolvimento Web</TITLE> <FRAMESET ROWS="50%,50%"> <FRAME SRC="teste.html"> <FRAME SRC="pagina2.html"> </FRAMESET> Principais atributos do marcador <FRAMESET> a) ROWS <FRAMESET ROWS="área"> </FRAMESET> Especifica a disposição dos frames horizontais. Os valores são separados por vírgulas e podem ser dados em pixels ou porcentagem (%). O valor padrão é 100%, representando uma linha. b) COLS <FRAMESET COLS="área"></FRAMESET> Especifica a disposição dos frames verticais. Os valores são separados por vírgulas e podem ser dados em pixels ou porcentagem (%). O valor padrão é 100%, representando uma coluna. São José dos Campos, 2011. 11

c) FRAMESPACING <FRAMESET FRAMESPACING="valor"> </FRAMESET> Especifica o espaçamento entre frames. O valor é dado em pixels e depende do browser utilizado. O valor 0 possibilita que não haja espaços entre os frames. Principais atributos do marcador <FRAME> a) SRC Especifica a página a ser exibida pelo frame. <FRAME SRC="página de destino"> b) NAME <FRAME NAME="nome do frame"> Especifica o nome do frame. Este atributo tem grande importância pelo fato de toda navegação entre Frames ser baseada no nome de cada Frame. <FRAME SRC="topicos.html" NAME="topicos"> c) ID <FRAME ID="nome do frame"> Este atributo tem a mesma função do NAME. Geralmente mais usado para formatações via CSS. <FRAME SRC="topicos.html" ID="topicos"> d) NORESIZE <FRAME NORESIZE> Quando utilizado, este atributo não permite que na janela do navegador a área do Frame seja redimensionada. <FRAME SRC="topicos.html" NORESIZE> São José dos Campos, 2011. 12

e) SCROLLING <FRAME SCROLLING="valor"> Determina a presença ou ausência de barras de rolagem junto àquela área do FRAMESET. Os valores podem ser: AUTO, YES, NO. Veja o significado de cada um. AUTO: Oferece barras de rolagem caso sejam necessárias. Valor padrão. YES: Sempre oferece barras de rolagem para este frame mesmo que ele não precise. NO: Não oferece barras de rolagem para o frame mesmo que ele precise. <FRAME SRC="topicos.html" SCROLLING="AUTO"> f) FRAMEBORDER <FRAME FRAMEBORDER="valor"> Desenha um separador entre o frame e cada frame junto. Os valores 0 ou NO não desenham nenhum separador entre estes frame. 1 ou YES desenha um separador. <FRAME SRC="topicos.html" FRAMEBORDER="0"> g) MARGINWIDTH <FRAME MARGINWIDTH="valor em pixels"> Especifica a quantidade de espaço a ser deixado entre o conteúdo do frame e suas margens esquerda e direita. O valor precisa ser maior ou igual a 1 pixel e o padrão depende do browser utilizado. <FRAME SRC="topicos.html" MARGINWIDTH="3"> h) MARGINHEIGHT <FRAME MARGINHEIGHT="valor em pixels"> Especifica a quantidade de espaço a ser deixado entre o conteúdo do frame e suas margens superior e inferior. O valor precisa ser maior ou igual a 1 pixel e o padrão depende do browser utilizado. <FRAME SRC="topicos.html" MARGINHEIGHT="3"> São José dos Campos, 2011. 13

i) NOFRAMES <NOFRAMES> </NOFRAMES> Existe alguns browsers que não reconhecem o marcador <FRAME> então, para estes casos, é necessário colocar o marcador <NOFRAMES>. O marcador <NOFRAMES> determina qual conteúdo será exibido em caso de browsers que não suportem FRAMESETS ou que não estejam configurados para exibi-los. É utilizado dentro das delimitações do <FRAMESET> <TITLE> Desenvolvimento Web</TITLE> <FRAMESET ROWS="30%,40%,30%"> <FRAME SRC="pagina1.html"> <FRAME SRC="pagina2.html"> <FRAME SRC="pagina3.html"> <NOFRAMES> <P> <a href="noframes.html">clique aqui</a> para ver uma versão do documento que não utiliza Frames.</P> </NOFRAMES> </FRAMESET> Obs: Se seu browser reconhece o marcador <FRAME> você não conseguira ver o marcador <NOFRAMES> entrando em ação! Pois para ver precisaria usar um browser que não reconheça o marcador. Frames Aninhados FRAMESETS podem encontrar-se aninhados em qualquer nível. O exemplo a seguir faz um FRAMESET que divide o espaço disponível em três colunas iguais. No espaço reservado à Segunda coluna a área é dividida em duas linhas de alturas diferentes. São José dos Campos, 2011. 14

<TITLE> Desenvolvimento Web</TITLE> <FRAMESET COLS="33%,33%,34%"> <FRAME SRC="pagina1.html"> <FRAMESET ROWS="20%,70%"> <FRAME SRC="pagina2.html"> <FRAME SRC="pagina3.html"> </FRAMESET> <FRAME SRC="pagina4.html"> </FRAMESET> Atividade 1: Controlando a área de destino das páginas exibidas em um FRAMESET Quando o usuário pressiona um link qualquer em um Frame, o link vai atualizar o seu próprio Frame com o documento contido em sua URL. Para que seja possível a atualização de outros Frames, foi introduzido o atributo TARGET no marcador <A>. Vamos criar um layout de página utilizando frames da seguinte forma: Espaço para o menu Espaço para conteúdo da página A ideia é fazer com que o menu permaneça fixo, ou seja, quando o internauta clicar em algum link do menu, o conteúdo desta página correspondente será exibido ao lado. São José dos Campos, 2011. 15

a) Criação da home-page Vamos criar a página principal do site. Salve-a com o nome home.html: <TITLE>Desenvolvimento Web</TITLE> <CENTER> <FONT color="blue"> <H1>Bem Vindo ao nosso Website!</H1> </FONT> <P>Esta página foi criada por Vinicius A. de Souza.<BR></BR> <I>Última atualização: 30/04/2001</I></P> </CENTER> b) Criação do menu Criaremos agora a página que conterá os links para as outras páginas do nosso site. Salve esta página com o nome menu.html: <title>desenvolvimento Web</TITLE> <TABLE border="1" align="center"> <TR bgcolor="green"> <TD align="center"><b>menu principal</b></td> <TD><A href="http://www.google.com" TARGET="principal" > Google</A></TD> <TD><A href="http://www.gmail.com" TARGET="principal" > GMail</A></TD> <TD><A href="home.html" TARGET="principal" >Home</A></TD> </TABLE> São José dos Campos, 2011. 16

c) Criação da página com o frame Criaremos agora uma página com dois frames. Salve esta página com o nome index.html: <TITLE>Desenvolvimento Web</TITLE> <FRAMESET COLS="20%,80%"> <FRAME SRC="menu.html"> <FRAME SRC="home.html" NAME="principal"> </FRAMESET> Agora, abra a página index.html criada e verifique seu funcionamento. Iframes O iframe é um recurso que possibilita criar uma janela onde você quiser para colocar uma página HTML. Para isto, basta você colocar o seguinte código aonde deseja que a janela do Iframe apareça: onde: <IFRAME name= iframe0 src="pagina.html" frameborder= 0 width= 400 height= 150 scrolling= auto ></IFRAME> NAME: é o nome da janela, ele será usado caso você queira criar links que abram dentro do iframe, é o valor do TARGET. SRC: é a página que será aberta dentro do iframe. FRAMEBORDER: borda do frame. WIDTH e HEIGHT: largura e altura do iframe, respectivamente. SCROLLING: barra de rolagem. São José dos Campos, 2011. 17

<TITLE>Desenvolvimento Web</TITLE> Página normal. Podemos escrever nosso texto normalmente. Abaixo, criaremos um Iframe: <BR><BR> <IFRAME src="home.html" frameborder= 0 width= 400 height= 150 scrolling= auto ></IFRAME> Formulários Formulários são mecanismos bastante úteis para possibilitar que os sites realizem cadastros, pesquisas, envio de comentários, etc., aumentando o poder de interação com os visitantes dos sites. Um formulário HTML é uma página Web que contém, além de texto, elementos especiais chamados controles, representados por caixas de checagem, botões, caixas de seleção, campos de textos, etc. Um formulário funciona assim: Os usuários preenchem os campos do formulário submetendo-o, em seguida, a algum agente de processamento. Neste momento, todas as informações fornecidas são enviadas a um programa escrito especialmente para processar esses dados de acordo com alguma necessidade e especificação. Em alguns casos os dados são gravados em um Banco de Dados, em outros casos uma nova página é construída, em outros ainda as informações são encaminhadas via e-mail. O marcador usado é o <FORM></FORM>. Principais atributos do marcador <FORM> Os principais atributos dos formulários são NAME, METHOD e ACTION. <FORM NAME= nome do formulário METHOD= valor ACTION= tratador do formulário >elementos do formulários</form> São José dos Campos, 2011. 18

NAME: Especifica o nome do formulário. Útil em casos de validação dos campos, por exemplo, quando se utiliza uma linguagem de scripts como JavaScript. METHOD: Método que define como os dados serão transmitidos para o programa que irá processa-los. Devem ter valores GET ou POST, sendo que a diferença entre estes dois valores está no modo como os dados são empacotados. Normalmente o programa queserá utilizado para processar o formulário já especifica o valor para o atributo METHOD. ACTION: Indica o endereço do programa que receberá os dados do formulário. Por exemplo, poderemos utilizar a linguagem PHP para processar os dados. <FORM NAME= dadospessoais METHOD= post ACTION= trata_form.php > Controles de formulário Os campos de formulário são diferenciados pelo seu tipo. De maneira geral, nós podemos inserir um novo control através da tag: <INPUT TYPE= tipo NAME= nome VALUE= valor SIZE= tamanho em pixels MAXLENGHT= tamanho maximo em pixels > INPUT: Especifica um campo de entrada de dados. TYPE: Atributo mais importante do marcador por definir o tipo de elemento a serinserido no formulário. NAME: Nome do elemento, Útil em casos de validação de campos, por exemplo, quando se usa uma linguagem de scripts como JavaScript. VALUE: Valor que pode ser predefinido para o campo. MAXLENGHT: Comprimento máximo do campo. CHECKED: Em casos de caixas de checagem, predefine como checada. a) Caixa de texto O valor TEXT no atributo TYPE de um INPUT indica que o campo será de texto, ou seja, um campo onde o usuário poderá entrar com dados. O atributo VALUE, neste caso, pode ser usado para determinar um valor prévio para o campo, que será exibido quando a página for carregada. São José dos Campos, 2011. 19

<TITLE>Desenvolvimento Web</TITLE> <H2>Formulario</H2> <FORM> <P>Entre com seu nome:<input TYPE= TEXT NAME= Nome VALUE= Seu nome aqui ></P> </FORM> O atributo SIZE configura o tamanho do campo e é baseado no número de caracteres. Este valor não limita o tamanho do campo, somente define o tamanho em que será mostrado na página. Quem define o número maximo de caracteres que podem ser digitados é o atributo MAXLENGHT, que é opcional. <TITLE>Desenvolvimento Web</TITLE> <H2>Formulario</H2> <FORM> <P>Entre com seu nome:<input TYPE= TEXT NAME= Nome MAXLENGHT=5></P> </FORM> b) Formulário com Senha <INPUT TYPE= PASSWORD > Para o valor PASSWORD (senha) no atributo TYPE aplicam-se todos os atributos do tipo TEXT exceto que todas as letras digitadas aparem com um asterisco. São José dos Campos, 2011. 20

<TITLE>Desenvolvimento Web</TITLE> <H2>Formulario</H2> <FORM> <P>Username: <INPUT TYPE= TEXT NAME= Nome ></P> <P>Senha: <INPUT TYPE= PASSWORD NAME= Senha ></P> </FORM> Atividade: Teste os atributos SIZE e MAXLENGHT para o password. c) Caixa de texto <TEXTAREA NAME= nome ROWS= numero de linhas COLS= números de colunas ></TEXTAREA> O marcador TEXTAREA permite definir um campo de texto com várias linhas. Temos os atributos abaixo: ROWS: define o número de linhas da caixa de texto. COLS: define quantos caracteres (colunas) cada linha possui. NAME: define o nome da caixa de texto. <TITLE>Desenvolvimento Web</TITLE> <H2>Formulario</H2> <FORM> <P>Nome: <INPUT TYPE= TEXT NAME= Nome ></P> <p>entre com seu comentário:</p> <P><TEXTAREA NAME= comentario ROWS= 7 COLS= 40 ></TEXTAREA></P> </FORM> São José dos Campos, 2011. 21

d) Caixa de combinação <SELECT NAME= nome SIZE= quantidade de opções visíveis > <OPTION VALUE= valor >Texto a aparecer</option> <OPTION VALUE= valor >Texto a aparecer</option> </SELECT> O marcador SELECT permite a criação de uma lista de opções a serem escolhidas pelo usuário. OS atributos são: NAME: nome da lista SIZE: define o número de opções a serem exibidas simultaneamente na tela. Se o valor for omitido ou igual a 1 é exibida uma opção por vez. O marcador OPTION define cada opção a ser exibida pela lista. Este texto pode ter qualquer tamanho e deve vir entre os marcadores <OPTION></OPTION>. O atributo VALUE irá determinar o valor de cada opção. Assim, se por exemplo o texto aparecer para o usuário for Produtos destinados ao consumo imediato, Não é isso que ficará armazenado quando o formulário for submetido e sim o VALUE associado a este texto, que pode ser uma abreviação como PROD. <TITLE>Desenvolvimento Web</TITLE> <H2>Formulário</H2> <FORM> <SELECT NAME="interesses" SIZE=1> <OPTION VALUE="vazio">Escolha sua cidade</option> <OPTION VALUE="sjc">São José</OPTION> <OPTION VALUE="tb">Taubaté</OPTION> <OPTION VALUE="jc">Jacareí</OPTION> <OPTION VALUE="sp">São Paulo</OPTION> </SELECT> </FORM> São José dos Campos, 2011. 22

e) Caixa de Listagem Permite que na tela apareça uma lista com mais de uma opção, embora o usuário possa escolher somente uma. A criação de caixas de listagem é idêntica a criação de caixas de combinação, com exceção do atributo SIZE que deve ter um valor maior que 1, determinando o número de opções a aparecerem na tela. <TITLE>Desenvolvimento Web</TITLE> <H2>Formulário</H2> <FORM> <SELECT NAME= interesses SIZE= 4 > <OPTION VALUE= bd >Banco de dados</option> <OPTION VALUE= html >HTML</OPTION> <OPTION VALUE= php >Linguagem PHP</OPTION> <OPTION VALUE= pr >Programação</OPTION> </SELECT> </FORM> Observação: Caixa de Listagem com múltipla seleção - Permite que na tela apareça uma lista com mais de uma opção, podendo o usuário escolher mais de uma. Para permitir tal operação, acrescente MULTIPLE à tag SELECT: <SELECT NAME= interesses SIZE= 4 MULTIPLE> <OPTION VALUE= bd >Banco de dados</option> <OPTION VALUE= html >HTML</OPTION> <OPTION VALUE= php >Linguagem PHP</OPTION> <OPTION VALUE= pr >Programação</OPTION> </SELECT> São José dos Campos, 2011. 23

f) Caixas de Checagem <INPUT TYPE= CHECKBOX NAME= nome VALUE= valor CHECKED> O valor CHECKBOX no atributo TYPE define uma caixa de checagem. Na prática, as caixas de checagem aparecem em grupos e os usuários podem escolher uma ou mais opções. Os atributos são: NAME: define o nome da caixa de checagem. No caso de várias caixas, cada uma deve ter um nome diferenciado. VALUE: contém o valor do campo, que será passado ao programa interpretador do formulário. CHECKED: atributo opcional que pode ser utilizado quando se deseja que a opção já apareça selecionada na página. <TITLE>Desenvolvimento Web</TITLE> <H2>Formulário</H2> g) Botão de opção <P>Escolha a área de interesse</p> <FORM> <INPUT TYPE="CHECKBOX" NAME="caixa1" VALUE="ini" CHECKED> Cursos para iniciantes<br> <INPUT TYPE="CHECKBOX" NAME="caixa2" VALUE="form"> Cursos de formação profissional<br> <INPUT TYPE="CHECKBOX" NAME="caixa3" VALUE="inf"> Cursos de Informatica </FORM> <INPUT TYPE= RADIO NAME= nome VALUE= valor CHECKED> O valor RADIO no atributo TYPE define um botão de escolha. Na prática, os botões de escolha aparecem em grupos e podem permitir que apenas uma opção seja escolhida dentre as existentes (exclusão mútua). Os atributos são: São José dos Campos, 2011. 24

NAME: define o nome do botão de opção. No caso de botões de opção com exclusão mútua, cada botão do grupo deverá utilizar o mesmo nome. VALUE: contém o valor do campo, que será passado ao programa interpretador do formulário. CHECKED: atributo opcional que pode ser usado quando se deseja que a opção já apareça selecionada na página. <TITLE>Desenvolvimento Web</TITLE> <H2>Formulário</H2> <P>Escolha a área de interesse</p> <FORM> </FORM> <INPUT TYPE="RADIO" NAME= radio1 VALUE="ini"> Cursos para iniciantes<br> <INPUT TYPE="RADIO" NAME= radio1 VALUE="form"> Cursos formação profissional<br> <INPUT TYPE="RADIO" NAME= radio1 VALUE="inf"> Cursos de informatica<br> Atividade: Experimente colocar diferentes valores para os atributos NAME e veja o que acontece. h) Botão LIMPA/CANCELA <INPUT TYPE= RESET VALUE= texto que aparece no botão > O valor RESET no atributo TYPE define um botão que limpa todos os campos, devolvendo os mesmos valores de quando a página foi carregada. No atributo VALUE, pode-se definir o que será escrito no botão. Caso nenhum valor seja definido, aparecerá somente RESET. São José dos Campos, 2011. 25

<TITLE>Desenvolvimento Web</TITLE> <H2>Formulário</H2> <FORM> <P>Entre com seu nome: <INPUT TYPE="TEXT"></P> <INPUT TYPE="RESET" VALUE="Limpar"> </FORM> i) Botão SUBMIT <INPUT TYPE= SUBMIT NAME= nome VALUE= texto no botão > O valor SUBMIT no atributo TYPE define um botão que aciona o envio das informações preenchidas no formulário ao programa interpretador. O atributo VALUE define o que será escrito no botão. Caso nenhum valor seja definido, aparecerá somente SUBMIT. <TITLE>Desenvolvimento Web</TITLE> <H2>Formulário</H2> <FORM> <P>Entre com seu nome: <INPUT TYPE="TEXT"></P> <INPUT TYPE="SUBMIT" VALUE="Enviar"> </FORM> São José dos Campos, 2011. 26

j) Campos escondidos <INPUT TYPE= HIDDEN NAME= nome VALUE= texto que aparece no botão > O valor HIDDEN no atributo TYPE define dados que devem ser passados ao programa interpretador, embora não estejam visíveis na página. NAME: identifica o dado. VALUE: define o valor que deve ser passado. Geralmente os valores destes campos são atribuídos no momento em que está sendo feita a consistência dos dados no formulário via uma linguagem de scripts, como JavaScript. <FORM> <p>entre com seu nome: <INPUT TYPE= TEXT ></p> <INPUT TYPE= HIDDEN NAME= escolha VALUE= > <INPUT TYPE= IMAGE SRC= img.gif ALT= Clique para enviar o formulário > </FORM> Observação: Perceba que podemos utilizar a marcação <INPUT TYPE= IMAGE SRC= caminho da imagem > para colocar uma imagem o lugar do botão de enviar. Exercicios 1 - Crie uma página com o seguinte formato: São José dos Campos, 2011. 27

2 Construa, utilizando frames, uma página web com o layout abaixo: Espaço para menu Espaço para conteúdo das páginas Faça com que o menu permaneça fixo e que todas as páginas sejam exibidas no espaço para conteúdo das páginas. 3 - Utilizando o recurso de Iframe e a tag MARQUEE, crie um sistema dinâmico de notícias. São José dos Campos, 2011. 28