• Nenhum resultado encontrado

HTML -- Criação de Home Page

N/A
N/A
Protected

Academic year: 2021

Share "HTML -- Criação de Home Page"

Copied!
12
0
0

Texto

(1)

®

L

L

L

I

I

I

S

S

S

T

T

T

A

A

A

S

S

S

Na linguagem HTML existem elementos específicos para a criação de listas, que podem ser listas ordenadas (OL), listas sem ordenação (UL), ou listas de definição (DL). Um detalhe interessante é que podem ser criadas listas aninhadas, ou seja, listas dentro de listas. A seguir, veremos as características de cada uma delas.

L

L

L

i

i

i

s

s

s

t

t

t

a

a

a

s

s

s

O

O

O

r

r

r

d

d

d

e

e

e

n

n

n

a

a

a

d

d

d

a

a

a

s

s

s

<OL TYPE=... START=...> ...

</OL>

São os elementos delimitadores de listas ordenadas (OL - Ordered List). A estrutura das listas ordenadas é bastante simples: entre os elementos de início e fim, os item da lista

<LI></LI>. Os itens são apresentados em linhas consecutivas e precedidos por uma numeração

atribuída pelo paginador. O parâmetro opcional TYPE define como será o tipo de numeração de cada linha. Os tipos disponíveis são:

"A" (A, B, ... Z), "a" (a, b, .... z), "I" (I, II, III, IV, etc), "i" (i, ii, iii, iv, etc), e "1" (1, 2, 3, 4 etc). Se omitido, é utilizado o tipo padrão (1, 2, 3, 4 etc). O parâmetro opcional START define a partir de que elemento a numeração deve se iniciar. Ele deve receber como valor um número indicado em que posição a contagem deve se iniciar.

Exemplo: ex-ol.htm <HTML> <HEAD> <TITLE>Listas Ordenas</TITLE> </HEAD> <BODY>

<H2>Lista ordenada por número.</H2>

<OL>

<LI> Elemento 1 </LI> <LI> Elemento 2 </LI> <LI> Elemento 3 </LI> <LI> Elemento 4 </LI> </OL>

<H2>Lista ordenada por letras, iniciando em D.</H2>

<OL TYPE="A" START=4> <LI> Elemento 1 </LI> <LI> Elemento 2 </LI> <LI> Elemento 3 </LI> <LI> Elemento 4 </LI> </OL>

</BODY> </HTML>

(2)

®

L

L

L

i

i

i

s

s

s

t

t

t

a

a

a

s

s

s

n

n

n

ã

ã

ã

o

o

o

o

o

o

r

r

r

d

d

d

e

e

e

n

n

n

a

a

a

d

d

d

a

a

a

<UL>...</UL>

São os elementos de listas sem ordenação ( UL- Uniordered List ). A estrutura das listas sem ordenação é a mesma das listas ordenadas, sendo que, na apresentação, os itens serão

precedidos por um marcador (bullet). No caso de listas sem ordenação aninhadas (listas dentro de listas), o paginador utilizará um marcador (bullet) diferente para os itens de cada lista.

Exemplo: ex-ul.htm <HTML> <HEAD> <TITLE>Lista não-ordenadas</TITLE> </HEAD> <BODY> <H2>Listas não-ordenadas</H2> <UL>

<LI> Elemento 1 </LI> <LI> Elemento 2 </LI> <LI> Elemento 3 </LI> <LI> Elemento 4 </LI> </UL>

<H2> Duas listas não-ordenadas aninhadas</H2>

<UL TYPE="SQUARE"> <LI> Elemento 1 </LI> <LI> Elemento 2 <UL>

<LI> Elemento 2.1 </LI> <LI> Elemento 2.2 </LI> <LI> Elemento 2.3 </LI> </UL>

</LI>

<LI> Elemento 3 </LI> <LI> Elemento 4 </LI> </UL>

</BODY> </HTML>

Como já vimos acima, <LI>...</LI> é o elemento que define um item de uma lista ordenada ou sem ordenação. O seu conteúdo pode ser texto, outras listas, imagens, links etc.

L

L

L

i

i

i

s

s

s

t

t

t

a

a

a

d

d

d

e

e

e

D

D

D

e

e

e

f

f

f

i

i

i

n

n

n

i

i

i

ç

ç

ç

ã

ã

ã

o

o

o

<DL>...</DL>

São as marcas que englobam uma lista de definição, idéias para a criação de glossários e coisas do gênero. A estrutura desta lista é diferente das outras, pois existem dois elementos - o

(3)

®

termo a ser definido (DT), e a definição propriamente dita (DD). Na apresentação cada termo aparece em uma linha, e a respectiva definição na linha seguinte, deslocada para a direita.

Exemplo: ex-dl.htm <HTML <HEAD> <TITLE>Listas de definição</TITLE> </HEAD> <BODY> <H2>LISTAS DE DEFINIÇÃO</H2> <DL> <DT>HTML</DT>

<DD>HIPER TEXT MARKUP LANGUAGE</DD> <DT>OL</DT>

<DD>LISTAS ORDENADAS COM NUMERAÇÃO</DD> <DT>UL</DT>

<DD>LISTAS SEM ORDENAÇÃO</DD> <DT>LI</DT>

<DD>ELEMENTO DE LISTA</DD> </DL>

<BR>

<H2>LISTAS NÃO ORDENADA COMBINADAS<BR> COM UMA LISTA DE DEFINIÇÃO</H2>

<DL>

<DT>PARAMETROS DO ELEMENTO OL</DT> <DD> <UL> <LI>TYPE</LI> <LI>START</LI> </UL> </DD>

<DT>PARAMETROS DO ELEMENTO IMG</DT> <DD> <UL> <LI>SRC</LI> <LI>ALT</LI> <LI>BORDER</LI> <LI>WIDTH</LI> <LI>HEIGHT</LI> <LI>USPACE</LI> <LI>HSPACE</LI> </UL> </DD> </DL> </BODY> </HTML>

Ao fazer suas listas, lembre-se sempre que você pode combinar tipos diferentes para chegar ao resultado esperado.

(4)

®

SCRIPTS CGI

Os programas que associamos aos formulários são conhecidos como “Scripts CGI”. CGI (Common Gateway Interface) é um mecanismo que permite que os browsers executem programas nos servidores WWW. Scripts CGI são aplicações que servem para criar páginas dinâmicas ou para processar os dados de um formulário (como exemplo, o script AnyForm processa os dados passando-os por e-mail). O CGI estabelece alguns padrões, e, se você seguir estes padrões, você pode usar qualquer linguagem de programação para escrever o seu.

F

F

F

O

O

O

R

R

R

M

M

M

U

U

U

L

L

L

Á

Á

Á

R

R

R

I

I

I

O

O

O

S

S

S

Interagindo com o visitante

Com certeza você já deve Ter preenchido algum formulário em suas viagens pela Internet. Seja para cadastros, pesquisas ou mesmo envio de comentários, os formulários aumentam o poder de interação da Web e são uma forma diferenciada de receber dados dos visitantes de sua página.

Todas as informações fornecidas em um formulário são agrupadas e enviadas

para um programa , mais conhecido como Script CGI, que é escrito especialmente para processar esses dados de acordo com alguma necessidade ou especificação. Atualização ou consultas a base de dados

por e-mail, ou simplesmente a construção de uma nova página (gerada a partir dos

novos dados) são algumas das aplicações mais comuns.

Você deve estar pensando que tudo isso é muito complicado e o melhor que

você tem a fazer é esquecer esta história de formulários. Realmente escrever um

script CGI não é uma tarefa fácil para a

maioria dos internautas, mas existem vários CGI “pre-fabricados” disponíveis gratuitamente na Rede, que processam as informações fornecidas de forma transparente. Para utiliza-los, você só precisa saber pouco mais de meia dúzia de comandos HTML.

Os “pre-fabricados” mais conhecidos na Internet são AnyForm, FormMail, CGIEmail e MailMerge. Para apresentar mais este recurso da linguagem HTML, escolheremos o AnyForm para ensinar como colocar um formulário em uma home page.

Para começar, nada como os bons e velhos exemplos!

Exemplo:

<HTML> <HEAD>

(5)

®

</HEAD> <BODY>

<FONT FACE=”Arial” SIZE=”4” COLOR=”blue”><B><I> Deixe aqui seus comentários!

</I></B></FONT> <P>

<FONT FACE=”Arial” SIZE=”3”> Olá! Obrigado por visitar o meu web site. <BR>

Use este formulário para deixar aqui os seus comentários:

<P> <FORM ACTION="http://www.uky.edu/cgi-bin/cgiwrap/~johnr/AnyForm.cgi" METHOD="POST"> <INPUT TYPE="HIDDEN" NAME="AnyFormMode" VALUE="mail"> <INPUT TYPE="HIDDEN" NAME="AnyFormDisplay" VALUE="http://www.persocom.com.br"> <INPUT TYPE="HIDDEN" NAME="AnyFormTo" VALUE="nasa@persocom.com.br"> <INPUT TYPE="HIDDEN" NAME="AnyFormSubject"

VALUE="Comentários sobre O WebSite">

Entre com o seu e-mail: <INPUT TYPE="TEXT"

NAME="AnyFormFrom" SIZE="40">

<P>

Entre com o seu nome: <INPUT TYPE="TEXT"

NAME="Nome" SIZE="40">

<P>

Você gostou da minha página:

<INPUT TYPE="RADIO" NAME="Gostou" VALUE="Sim">Sim

<INPUT TYPE="RADIO" NAME="Gostou"

VALUE="Mais ou Menos" CHECKED> Mais ou Menos <INPUT TYPE="RADIO" NAME="Gostou"

VALUE="Não">Não

<P>

Qual a página de que você mais gostou?

<SELECT NAME="Melhor Página"> <OPTION VALUE="Links">Links

<OPTION VALUE="Curriculum">Curriculum <OPTION VALUE="Galeria">Galeria de Fotos <OPTION VALUE="Clipart">Biblioteca Imagens </SELECT>

<P>

(6)

®

<TEXTAREA NAME="Comentarios"

ROWS="5" COLS="40"></TEXTAREA>

<P>

Você gostaria que eu responde-se a este seu comentário?

<INPUT TYPE="CHECKBOX"NAME="Quer Resposta" VALUE="SIM">Sim

<P>

<INPUT TYPE="SUBMIT" VALUE="Enviar os Comentários"> <INPUT TYPE="RESET"VALUE="Limpar todos os campos">

</FORM> </FONT> </BODY> </HTML>

E

E

E

L

L

L

E

E

E

M

M

M

E

E

E

N

N

N

T

T

T

O

O

O

S

S

S

H

H

H

T

T

T

M

M

M

L

L

L

p

p

p

a

a

a

r

r

r

a

a

a

F

F

F

o

o

o

r

r

r

m

m

m

u

u

u

l

l

l

á

á

á

r

r

r

i

i

i

o

o

o

s

s

s

1. <FORM ACTION=... METHOD=... TARGET=...> ... </FORM>

Estes são os elementos que delimitam um formulário numa página.

O parâmetro ACTION (ação) deve conter o endereço do programa que vai receber os dados do formulário. O endereço do AnyForm é

http://www.uky.edu/cgi-bin/cgiwrap/~johnr/AnyForm.cgi.

O parâmetro METHOD (método) define como os dados serão transmitidos para o programa que os processará. Ele deve Ter os valores GET ou POST, e a diferença entre eles é a dada pela forma que cada um “empacota” esses dados. Normalmente, nas instruções do programa que você vai usar, é indica o valor a ser usado, portanto você não precisa se preocupar com isso. Com o AnyForm deve-se usar POST. O parâmetro TARGET (alvo) é opcional e necessário quando você está

usando frames, e deseja que a resposta ao formulário seja exibida em um frame diferente do que está o formulário.

2. <INPUT TYPE=... NAME=... VALUE=... SIZE=... MAXLENGHT=... CHECKED>

INPUT significa entrada de dados, logo este é um dos elementos que determina

como será a entrada de dados nos campos de um formulário.

O parâmetro TYPE (tipo) é muito importante pois define o tipo do elemento:

(7)

®

O parâmetro NAME deve conter o nome, ou identificador, do campo e o

parâmetro VALUE pode conter um valor predefinido para o campo.

É o elemento INPUT que define o formato da entrada dos dados no formulário. Use-o para montar caixas de texto, botões e até caixas de verificação de senhas.

T

T

T

I

I

I

P

P

P

O

O

O

S

S

S

D

D

D

E

E

E

E

E

E

L

L

L

E

E

E

M

M

M

E

E

E

N

N

N

T

T

T

O

O

O

S

S

S

I

I

I

N

N

N

P

P

P

U

U

U

T

T

T

2.1 <INPUT TYPE=TEXT NAME=... VALUE=... SIZE=... MAXLENGHT=...>

O valor TEXT (texto) no parâmetro TYPE indica que o campo será de texto, ou seja, um campo onde você digita os dados.

O parâmetro VALUE (valor), neste caso, pode ser usado se você quiser definir um valor prévio para o campo, de tal forma que, quando a página for carregada, este valor já venha preenchido.

O parâmetro SIZE (tamanho) configura o tamanho do campo e é baseado no número de caracteres. Se você quiser um campo com tamanho de 40 caracteres, deverá colocar SIZE=40. Note, porém, que este valor não limita o campo em 40 caracteres, ele somente define o tamanho com que será mostrado na página.

O que define o número máximo de caracteres que podem ser digitados é o parâmetro MAXLENGHT (comprimento máximo), que é opcional. Usamos este tipo de campo para definir um campo AnyFormFrom e Nome.

2.2 <INPUT TYPE=PASSWORD NAME=... VALUE=... SIZE=... MAXLENGHT=...>

Com o valor PASSWORD (senha) no parâmetro TYPE, tudo funciona da mesma forma que o valor TEXT, exceto que todas as letras digitadas aparecem como um asterisco "*" (tal como quando você digita sua senha para se conectar à internet).

2.3 <INPUT TYPE=RADIO NAME=... VALUE=... CHECKED>

O valor RADIO no parâmetro TYPE define botões de escolha. Eles são usados para questões onde somente uma opção pode ser selecionada.

O parâmetro NAME, neste caso, deve ser igual para todos os campos deste tipo, pois estará identificando a questão formulada.

O parâmetro VALUE deve conter o valor do campo, que será passado ao programa.

(8)

®

O parâmetro CHECKED deve ser usado quando você deseja que uma das opções esteja selecionada como padrão.

2.4 <INPUT TYPE=CHECKBOX NAME=... VALUE=... CHECKED>

O valor CHECKBOX no parâmetro TYPE define botões de "checagem". A tradução do termo checkbox é meio difícil, mas, ao contrário dos botões de escolha (do tipo RADIO), ele deve ser usado quando uma ou mais opções são válidas.

O parâmetro NAME, neste caso, deve ser diferente para cada cada campo. O parâmetro VALUE deve conter o valor do campo, que será passadi ao programa interpretador do formulário.

O parâmetro CHECKED pode ser usado se você desejar que a opção esteja seleciona como padrão.

2.5 <INPUT TYPE=RESET VALUE=...>

O valor RESET no parâmetro TYPE define um botão que limpa todos os campos, colocando os mesmos valores de quando a página foi carregada.

No parâmetro VALUE, pode-se definir o que estará escrito no botão. Caso nenhum valor seja definido, aparecerá escrito somente "Reset".

2.6 <INPUT TYPE=SUBMIT NAME=... VALUE=...>

O valor SUBMIT no parâmetro TYPE define um botão que aciona o envio das informações preenchidas no formulário ao programa interpretador (aquele definido no parâmetro ACTION do elemento FORM).

O parâmetro VALUE define o que estará escrito no botão. Caso nenhum valor seja definido, aparecerá escrito "Submit". Para definir o botão "Enviar os comentários", usamos este tipo de elemento.

2.7 <INPUT TYPE=IMAGE NAME=... SRC=... ALT=...>

Alternativamente ao botão tipo SUBMIT, pode-se usar uma imagem. Para isso, existe o tipo IMAGE. Neste caso, passam a existir os parâmetros SRC e ALT normalmente usados no elemento que define uma imagem.

O parâmetro SRC define o endereço ou nome do arquivo da imagem.

O parâmetro ALT, opcional, define o texto que será mostrado caso a imagem não seja carregada.

2.8 <INPUT TYPE=HIDDEN NAME=... VALUE=...>

O valor HIDDEN (escondido) no parâmetro TYPE define dados que devem ser passados ao programa interpretador, mas que não que devem aparecer para quem está vendo a sua página.

(9)

®

Você certamente já viu

na Internet menus para escolher páginas e seções de um site. Eles se abrem com o clique do mouse e lhe permitem escolher um ou mais itens. Eles são feitos com o elemento SELECT.

Neste caso, NAME identifica o dado e VALUE define o valor que deve ser passado.

3. <SELECT NAME=... SIZE=...> <OPTION VALUE=...> <OPTION VALUE=...> ...

</SELECT>

O elemento SELECT possibilita definir uma lista de opções para o visitante

escolher.

O parâmetro NAME define o nome desta lista, e SIZE define quantos elementos serão exibidos na tela simultaneamente. Se omitido, somenteuma opção aparecerá por vez.

Cada opção da lista é definida através de um elemento OPTION e o parâmetro VALUE deste elemento é que determinará o valor de cada opção.

4. <TEXTAREA NAME=... ROWS=... COLS=...> ...

</TEXTAREA>

O elemento TEXTAREA (área de texto) permite definir um campo de texto

com varias linhas.

O parâmetro ROWS define o número de linhas da caixa de texto, e o

parâmetro COLS define quantos caracteres (colunas) cada linha possui. O parâmetro NAME define o nome da caixa de texto.

COMO USAR O AnyForm

Com os elementos apresentados, você está apto a criar qualquer formulário na Web. Como falamos no início, o programa que usamos em nosso exemplo chama-se

AnyForm. O AnyForm envia os dados preenchidos no formulário para um e-mail

que você indicar. Este é um programa público e você pode usa-lo nos formulários em sua página sem depender do seu provedor. Para fazer os fomulários, não é necessário estar conectado, mas para testá-los é, pois, lembre-se, o programa não fica no seu computador, mas sim em um servidor, que no caso AnyForm está localizado na Univesidade de Kentucky nos Estados Unidos.

(10)

®

O programa AnyForm (www.uky.edu/~johnr/AnyForm) estabelece que o elemento

FORM deve ser da seguinte forma:

<FORM ACTION=www.uky.edu/cgi-bin/AnyForm.cgi METHOD=POST>

Alem disso, alguns dados precisam sempre ser definidos. São eles:

• AnyFormMode: deve ser preenchido sempre com o valor Mail.

• AnyFormDisplay: pode ser preenchido com Short, Standard, ou com o endereço de um página (será exibida após os dados serem enviados).

• AnyFormTo: deve conter o e-mail de quem receberá os dados do formulário. • AnyformFrom: deve conter o e-mail de quem está preenchendo o formulário. • AnyFormSubject: deve conter o assunto do e-mail que a pessoa receberá com

os dados do formulário (tal como quando você envia um mail para alguém). Você pode definir estes valores da forma que você quiser, usando, é claro, algum dos elementos HTML que acabamos de mostrar. No nosso exercício, você pode ver que todos os dados foram definidos como HIDDEN, exceto o

AnyFormFrom, pois deve ser preenchido pelo visitante.

T

T

T

A

A

A

B

B

B

E

E

E

L

L

L

A

A

A

S

S

S

Assim como as listas as listas que você viu, no HTML existem elementos específicos para a criação e formatação de tabelas. O recurso de tabelas é muito interessante e muito usado nas páginas Web.

O conceito é o mesmo conhecido usualmente: ela tem linhas e colunas, e na interseção delas estão as células.

Na linguagem HTML, você pode inserir nas células tudo que normalmente faz parte do corpo de um documento, como textos, links, imagens, listas e até outras tabelas.

E

E

E

l

l

l

e

e

e

m

m

m

e

e

e

n

n

n

t

t

t

o

o

o

s

s

s

B

B

B

á

á

á

s

s

s

i

i

i

c

c

c

o

o

o

s

s

s

d

d

d

e

e

e

T

T

T

a

a

a

b

b

b

e

e

e

l

l

l

a

a

a

s

s

s

<TABLE>...</TABLE>

São as marcas que englobam a definição de uma tabela. Todas as demais marcas referentes a tabelas - linhas e células - somente serão consideradas se incluídas entre <TABLE> e </TABLE>.

(11)

®

Trata-se de um elemento opcional que define o título da tabela, e deve constar entre as marcas que definem a tabela, mas separado das marcas que definem linhas e colunas. Sem parâmetros, o título é apresentado acima da tabela e centralizado.

<TR>...</TR>

Table Row ou linha de Tabela

Este é o elemento utilizado na definição de linhas de tabelas. Tabelas são definidas em linhas, sendo as linhas compostas de células. O número de linhas de uma tabela corresponde ao número de <TR></TR> existentes.

<TD>...</TD>

Table Data ou Dado de Tabela

Marcas que delimitam as células que compõem as linhas, e assim sendo devem estar inseridas entre marcas de linhas. Uma célula pode conter tudo o que normalmente consta do corpo de um documento HTML - links, referências a imagens, textos, e até tabelas.

O alinhamento padrão de uma célula é à esquerda horizontalmente e

centralizado verticalmente, e caso o número de células varie e uma linha para outra, as linhas com menos células são completadas à direita com células em branco.

<TH>...</TH>

Table Header ou Cabeçalho de Tabelas

Elemento que define células de cabeçalhos têm características idênticas a células de dados definidas por <TD>, a não ser pelo alinhamento default (padrão) horizontal, que é centralizado, e pela utilização de fonte em negrito.

Com os elementos básico descritos acima você já pode construir uma tabela e visualizá-la no seu browser. No exemplo abaixo, você tem acesso a uma tabela básica. Exemplo1: <html> <head> <title>Tabela</title> </head> <body> <div aling="center"> <center>

<table border="2" cellspacing="1" width="77%" height="50%"> <tr>

(12)

®

<td width="33%" height="19"></td> <td width="35%" height="19"></td> <td width="35%" height="19"></td> </tr> <tr> <td width="37%" height="19"></td> <td width="33%" height="19"></td> <td width="35%" height="19"></td> <td width="35%" height="19"></td> </tr> </table> </center> </div> </body> </html>

Parâmetros

Estes elementos básicos, entretanto, possuem alguns parâmetros que permitem um maior controle sobre alguns detalhes da apresentação da tabela.

Referências

Documentos relacionados

Importante, nesse contexto, ressaltar que a PNAB é uma Portaria que foi publicada no ano de 2017, cujo objetivo é estabelecer a revisão de diretrizes para a organização da

Esta dissertação tem como objetivo geral propor um modelo de avaliação da rede logística para fins de reestruturação, utilizando o método do Fluxo de Caixa Descontado (FCD) para

Única das variáveis a valor de mercado que apresentou resultados significantes para a variável Tamanho, o endividamento de longo prazo a valor de mercado (Y6) também

A avaliação inicial do paciente com HPB/LUTS consiste em uma história clínica detalhada, incluindo questões relevantes sobre outros sintomas urinários, comorbidades,

criado por psicólogos que constataram a relação existente entre a eficiência de um indivíduo e a quantidade de trei- namento ou experiência possuída por este indivíduo.. Decorridas

Neste caso específico, juntamente com as diferentes medidas de restrição de circulação de pessoas, muitas pesquisas passaram a ser realizadas por meios digitais e alguns

Com isso, com base na avaliação do comportamento físico do elemento base utilizado, bem como na forma de atuação da água a ser estancada, é possível se escolher o tipo de

Se elas estiverem entre as 15 sorteadas, você garante... Se elas estiverem entre as 15 sorteadas,