Beruflich Dokumente
Kultur Dokumente
Desenvolvimento Web
1. OBJETIVOS
Reconhecer as linguagens de marcao HTML e XHTML.
Identificar e interpretar os conceitos de Folha de Estilo em Cascata.
2. CONTEDOS
HTML e XHTML.
Folha de Estilo em Cascata.
Formulrios.
4. INTRODUO
Na unidade anterior voc aprendeu como funciona o processamento das pginas da Inter-
net pelos Servidores, cujos conceitos sero fundamentais para construo das Aplicaes Web.
Nesta unidade, sero apresentados os aspectos fundamentais para construo de pginas
para Internet. Para tanto, voc aprender como construir pginas utilizando a linguagem de
marcao HTML e XHTML. Tambm sero abordados conceitos sobre formatao das pginas
utilizando as Folhas de Estilos em Cascata (CSS).
Finalmente, vamos descobrir como desenvolver pginas utilizando Formulrios. Voc en-
tender que estes so a principal maneira de interao entre os usurios e a Aplicao Web.
Bons estudos!
5. HTML E XHTML
Como voc aprendeu na Unidade 1, o protocolo HTTP o principal canal de comunicao
entre os navegadores (browsers) e os Servidores Web.
A linguagem de marcao de hipertexto HTML (HyperText Markup Language) tem como
objetivo principal padronizar a maneira com que as informaes entre navegador e Servidor
so trocadas. Essa linguagem permite que qualquer navegador interprete os documentos HTML
enviados pelo Servidor.
O HTML foi proposto por Tim Bernes-Lee no incio da dcada de 90, com o objetivo de
transferir informaes de um computador para outro por meio de hipertexto utilizando a Inter-
net. Tim Bernes-Lee buscava uma maneira de compartilhar artigos entre seus colegas de traba-
lho do CERN (Conseil Europen pour la Recherche Nuclaire).
Informao!
Os documentos hipertexto tm como principal caracterstica a possibilidade de navegao por meio de hiperligaes
(hiperlinks).
A ideia proposta por Tim Bernes-Lee era criar um mecanismo que permitisse a visuali-
zao do contedo transferido. Naquela poca, a nica maneira de transferir arquivos era por
meio de FTP (File Transfer Protocol).
A primeira especificao do HTML (HTML 1.0) foi publicada em 1993, na IETF (Internet
Engineering Task Force). Nos anos seguintes, diversas modificaes foram realizadas at a ver-
so mais recente (HTML 4.01), publicada em 1999. Desde 1996 as especificaes do HTML so
mantidas pela W3C (World Wide Web Consortium).
Com objetivo de padronizar a linguagem de marcao HTML, a W3C vem trabalhando no
desenvolvimento da especificao XHTML (eXtensible Hypertext Markup Language). O XHTML
uma reformulao da linguagem HTML baseado em XML. O objetivo criar uma especificao
U2 - Desenvolvimento Web 23
padronizada que permita a exibio das pginas Web em qualquer tipo de dispositivo, como
navegadores, celulares, eletrnicos, etc.
A sintaxe do XHTML mais rigorosa e menos confusa, como, por exemplo, os comandos
de marcao (tags), que precisam ser definidos com letras minsculas. Alm disso, o XHTML
utilizado apenas para marcao do contedo das pginas, pois as especificaes de formatao
so definidas por intermdio das Folhas de Estilo em Cascata.
Estes fatores tornam a especificao XHTML mais simples de ser processada e com isso
pode ser interpretada em qualquer dispositivo.
Ateno!
A W3C disponibiliza um servio para verificar se uma pgina Web foi construda com base nas especificaes
XHTML. O servio est disponvel em <http://validator.w3.org/>. Alguns editores de pginas Web, como o Macromedia
Dreamweaver, possuem essa ferramenta embutida.
Informao:
Os documentos HTML/XHTML possuem extenso .html ou .htm, como, por exemplo: <minhapagina.html>.
Observe que a tag <!DOCTYPE> (linha 1 e linha 2) utilizada para informar ao navegador
qual especificao est sendo utilizada no documento.
Nesse sentido, a padronizao W3C define trs tipos de documentos:
a) Strict: o padro mais rgido para elaborao de documentos XHTML. Essa especifica-
o no permite a utilizao de elementos no recomendados pela W3C.
b) Transitional: este modo permite uma maior flexibilidade para o desenvolvedor, uma
vez que so aceitos todos os tipos de elementos, tanto do HTML (todas as especifica-
es) at o novo padro XHTML.
c) Frameset: neste modo permitido todas as especificaes do padro Transitional,
alm disso, foram includos elementos para construo de pginas com Frames. Este
um modelo no recomendado pela W3C.
O exemplo a seguir apresenta as principais tags XHTML para apresentao de contedo:
Ateno!
No site Lorem Ipsum <http://www.lipsum.com/>, voc encontra uma ferramenta til para gerao de pargrafos
aleatrios. Ela interessante quando precisamos testar uma pgina e no temos o contedo para ser disponibilizado.
No site voc pode gerar pargrafos, palavras, bytes ou at mesmo listas. Vale a pena visitar!
Externa: quando a referncia feita para uma pgina fora do site atual. Por exemplo, a
pgina 1 (pagina1.html) faz uma referncia para um endereo externo <www.google.
com.br>.
1 <body>
2 <h1> Hiperlinks (ncoras) : Internas (no mesmo site)</h1>
3
4 <h3> ncora dentro da mesma pasta </h3>
5
6 <a href=pagina2.html alt=Clique para visitar a pgina 2> Pgina 2 </a>
7 <br/>
8 <a href=pagina3.html alt=Clique para visitar a pgina 3> Pgina 3 </a>
9
10 <h3> ncora em outra pasta </h3>
11
<a href=paginas/pagina2.html alt=Clique para visitar a pgina 2>
12
Pgina 2 </a>
13 <br/>
<a href=paginas/pagina3.html alt=Clique para visitar a pgina 3>
14
Pgina 3 </a>
15
16 <h1> Hiperlinks (ncoras) : Externa </h1>
17
<a href=http://www.google.com alt=Clique para visitar a pgina do
18
Google> Google </a>
19 <br/>
<a href=http://www.yahoo.com target=_blank alt=Clique para visitar a
20
pgina do Yahoo> Yahoo </a>
21 </body>
1 <body>
2 <h1> Lista Ordenada (ol) </h1>
3 <ol type=1>
4 <li> primeiro item da lista </li>
5 <li> segundo item da lista </li>
6 </ol>
7
Vale salientar que as pginas Web permitem a insero de Imagens por meio da tag <img>.
Os principais formatos de imagens utilizados em pginas Web so: JPEG, GIF e PNG.
1 <body>
2 <img src=minhaimagem.jpg alt=texto_da_imagem />
3 </body>
Embora as Tabelas possam ser utilizadas facilmente para definir a estrutura de uma pgina
Web, sua utilizao no recomendada em todos os casos.
Por exemplo, nos casos em que a pgina visualizada em dispositivos como celulares, a
visualizao se torna prejudicada, uma vez que os navegadores para esses aparelhos so limi-
tados. Para solucionar esse problema, h uma nova tendncia para especificao de estrutura
conhecida como Padres Web (Web Standards).
U2 - Desenvolvimento Web 27
seletor{
propriedade1 : valor1;
propriedade 2: valor2;
....
propriedadeN: valorN;
}
Codificao interna
Quando as Folhas de Estilos so definidas internamente, todos os seletores de formatao
so especificaes dentro do prprio documento XHTML.
Esses seletores devem ser codificadores dentro do bloco <head> </head>.
Lembre-se de que, nesse caso, necessrio definir estilos para cada documento XHTML
presente no site:
1 <html>
2 <head>
3 <style type=text/css>
4 p{
5 color: blue;
6 }
7 </style>
8 </head>
9
10 <body>
11 <p> Contedo da Pgina </p>
12 </body>
13 </html>
Note que no exemplo anterior a formatao do pargrafo presente no documento foi de-
finida com a cor azul.
Codificao externa
Quando as Folhas de Estilos so definidas externamente, um arquivo separado (arquivo.
css) utilizado para especificao da formatao.
Esse a maneira mais eficiente para construo e manuteno de sites:
1 <html>
2 <head>
3
4 <link rel=stylesheet type=text/css href=estilo.css />
5
6 </head>
7
8 <body>
9 <p>
10 Este pargrafo tem fonte
11 azul definida atravs de
12 um estilo em cascata
13 </p>
14 </body>
15 </html>
Voc pode notar na linha 4, a referncia a um arquivo externo com o nome de estilo.css.
Esse arquivo contm todas as formataes da aparncia do documento.
O contedo do arquivo de formatao apresentado a seguir:
1 p { color: blue; }
Codificao Inline
Os Estilos em Cascata tambm podem ser especificados dentro do corpo do documento
XHTML. Para isso utilizada a propriedade style presente em todas as tags XHTML. Entretanto,
essa maneira deve ser adotada apenas em ltimo caso:
1 <html>
2 <head>
3 </head>
4 <body>
5 <p style=color: blue;>
6 Este pargrafo tem fonte
U2 - Desenvolvimento Web 29
Como voc aprendeu, os Estilos em Cascata so definidos por meio de seletores, os quais
podem ser de trs tipos: seletor tipo, seletor class e seletor ID.
Seletor tipo
Esse o tipo mais simples de seletor, no qual o nome do seletor igual ao nome de uma
tag <XHTML>. Por exemplo:
1 h1 {color: red;}
Nesse caso, todas as tags <h1> presentes no documento sero formatas com a cor verme-
lha.
Quando vrios seletores utilizam a mesma formatao, eles podem ser agrupados utilizan-
do vrgulas, por exemplo:
1 h1 { color: red }
2 h2 { color: red }
3 h3 { color: red }
Seletor class
Os seletores do tipo classe, permitem associar estilos aos elementos do documento de
maneira independente. Nesse caso, podemos escolher qual elemento ser formatado com a
especificao do seletor.
Para isso, a especificao dos seletores de classe deve ser feita utilizando um ponto e a sua
utilizao no documento realizada por meio da propriedade class (presente em todas as tags).
No exemplo a seguir, ao invs de especificar uma formatao para todos os pargrafos do
documento, podemos definir estilos individuais:
1 <html>
2 <head>
3 <style type=text/css>
4 p.formato1 { color:green; }
5 p.formato2 { color:red; }
6 </style>
7 </head>
8
9 <body>
10 <p class=formato1> Exemplo de pargrafo </p>
11 <p class=formato2> Exemplo de pargrafo </p>
12 </body>
13 </html>
Seletor ID
Os seletores do tipo ID tm as mesmas caractersticas dos seletores de classe. No entanto,
existem duas diferenas bsicas:
a associao do estilo a uma determinada tag feita por meio da propriedade ID;
a especificao do seletor precedida de #.
Vejamos:
1 <html>
2 <head>
3 <style type=text/css>
4 p#formato1 { color:green; }
5 p#formato2 { color:red; }
6 </style>
7 </head>
8
9 <body>
10 <p id=formato1> Exemplo de pargrafo </p>
11 <p id=formato2> Exemplo de pargrafo </p>
12 </body>
13 </html>
1 <html>
2 <head>
3 <style type=text/css>
4 body{background-color: #CCCCCC; }
5 h1{
6 background-color:#000000;
7 color:#FFFFFF;
8 }
9 p{ background-color:#FFFF99; }
10 </style>
11 </head>
12
13 <body>
14 <h1> Lorem Ipsum </h1>
15 <p>
16 Lorem Ipsum is simply dummy text of the
17 printing and typesetting industry.
18 Lorem Ipsum has been the industrys standard
19 dummy text ever since the 1500s.
20 </p>
21 </body>
22 </html>
No exemplo a seguir uma imagem utilizada como plano de fundo, alm disso, a
propriedade repeat-y foi utilizada para repetir a imagem no eixo Y:
Informao
Para o exemplo funcionar adequadamente, voc deve escolher um arquivo para o plano de fundo. O nome desse
arquivo deve ser imagem.jpg e ele precisa ser colocado no mesmo diretrio do arquivo XHTML.
1 <html>
2 <head>
3 <style type=text/css>
4 body{
5 background:#CCCCCC;
6 background-image:url(image.jpg);
7 background-repeat:repeat-y;
8 }
9
10 </style>
11 </head>
12
13 <body>
14 <h1> Lorem Ipsum </h1>
15 <p>
16 Lorem Ipsum is simply dummy
17 text of the printing and typesetting industry.
18 </p>
19 </body>
20 </html>
1 <html>
2 <head>
3 <style type=text/css>
4 p{ text-align:justify; }
5 p.meuparagrafo{
6 background-color:#CCCCCC;
7 margin-left: 100px;
8 margin-right: 100px;
9 margin-top: 50px;
10 margin-bottom: 50px;
11 }
12 </style>
13
U2 - Desenvolvimento Web 33
14 </head>
15 <body>
16 <p>
17 Lorem Ipsum has been the industrys standard dummy text
18 ever since the 1500s, when an unknown printer took a galley
19 of type and scrambled it to make a type specimen book.
20 </p>
21
22 <p class=meuparagrafo>
23 Lorem Ipsum has been the industrys standard dummy text ever
24 since the 1500s, when an unknown printer took a galley of type
25 and scrambled it to make a type specimen book.
26 </p>
27
28 <p>
29 Lorem Ipsum has been the industrys standard dummy text
30 ever since the 1500s, when an unknown printer took a galley
31 of type and scrambled it to make a type specimen book.
32 </p>
33 </body>
34 </html>
Outra propriedade interessante que pode ser definida por meio dos Estilos em Cascata so
as bordas. Elas so utilizadas para definir a aparncia do contorno dos elementos.
Para cada elemento, as quatro bordas podem ser definidas em:
a) border-left: borda esquerda;
a) border-right: borda direita;
b) border-top: borda superior;
c) border-bottom: borda inferior.
Alm disso, para cada borda trs propriedades podem ser especificadas:
color: para definir a cor da borda. Por exemplo, especificar a borda superior de um
elemento como sendo da cor azul: boder-top-color: blue;
style: para especificar o estilo da linha da borda.
width: utilizado para determinar a espessura da borda.
O exemplo a seguir demonstra as principais caractersticas relativas formatao de
bordas:
1 <html>
2 <head>
3 <style type=text/css>
4 p{
5 margin: 100px;
6 border-width: thin;
7
8 border-left-color:#FF0000;
9 border-left-style: solid;
10
11 border-right-color:#FF0000;
12 border-right-style: solid;
13
14 border-top-color:#0000FF;
15 border-top-style:dashed;
16
17 border-bottom-color:#0000FF;
18 border-bottom-style:dashed;
19 }
20 </style>
21
22
23 </head>
24 <body>
25 <p>
26 Lorem Ipsum has been the industrys standard dummy text
27 ever since the 1500s, when an unknown printer took a galley
28 of type and scrambled it to make a type specimen book.
29 </p>
30 </body>
31 </html>
1 <html>
2 <head>
3
4 <style type=text/css>
5 p{
6 padding-bottom: 50px;
7 padding-left: 30px;
8 padding-right: 30px;
9 padding-top: 50px;
10
11 border-width: thin;
12 border-color:#0000FF;
13 border-style:ridge;
14
15 background-color:#CCCCCC;
U2 - Desenvolvimento Web 35
16 }
17 body{ margin: 50px 50px 50px 50px; }
18 </style>
19 </head>
20
21 <body>
22 <p class=estilo1>
23 Lorem Ipsum has been the industrys standard dummy text
24 ever since the 1500s, when an unknown printer took a galley
25 of type and scrambled it to make a type specimen book.
26 </p>
27 </body>
28 </html>
A dimenso dos elementos que compem um documento XHTML pode ser controlada
pelas seguintes propriedades:
height: altura;
width: largura;
line-height: distncia entre as linhas de um texto.
No exemplo a seguir voc poder observar a utilizao das propriedades para controle de
dimenso dos elementos:
1 <html>
2 <head>
3 <style type=text/css>
4 p.duplo{
5 line-height: 200%;
6 }
7 img.pequeno {
8 height: 32px;
9 width: 32px;
10 }
11 img.normal {
12 height: auto;
13 width: auto;
14 }
15 img.grande {
16 height: 128px;
17 width: 128px;
18 }
19 </style>
20 </head>
21 <body>
22 <p class=duplo>
23 Lorem Ipsum has been the industrys standard
24 dummy text ever since the 1500s, when an unknown
25 printer took a galley of type and scrambled it to
26 make a type specimen book. Lorem Ipsum has been the
27 industrys standard dummy text ever since the 1500s,
1 <html>
2 <head>
3 <style type=text/css>
4 a.estilo1:link {color: #ff0000}
5 a.estilo1:visited {color: #0000ff}
6 a.estilo1:hover {color: #ffcc00}
7
8 a.estilo2:link {color: #ff0000}
9 a.estilo2:visited {color: #0000ff}
10 a.estilo2:hover {font-size: 150%}
11
12 a.estilo3:link {color: #ff0000}
13 a.estilo3:visited {color: #0000ff}
14 a.estilo3:hover {background: #66ff66}
15
16 a.estilo4:link {color: #ff0000}
17 a.estilo4:visited {color: #0000ff}
18 a.estilo4:hover {font-family: fixedsys}
19
20 a.estilo5:link {color: #ff0000; text-decoration: none}
21 a.estilo5:visited {color: #0000ff; text-decoration: none}
22 a.estilo5:hover {text-decoration: underline}
23 </style>
24 </head>
U2 - Desenvolvimento Web 37
25
26 <body>
27 <p>
28 Passe com o ponteiro do mouse sobre os hiperlinks e
29 veja como eles reagem de maneira diferente.
30 </p>
31 <p>
32 <a class=estilo1 href=#>Esta muda de cor</a><br/>
33 <a class=estilo2 href=#>Esta muda o tamanho das letras</a><br/>
34 <a class=estilo3 href=#>Esta muda a cor de fundo</a><br/>
35 <a class=estilo4 href=#>Esta muda o tipo de letra</a><br/>
36 <a class=estilo5 href=#>Esta muda a decorao do texto</a>
37 </p>
38 </body>
39 </html>
7. FORMULRIOS
Os formulrios so conjuntos de componentes que permitem a interao entre os usu-
rios e as Aplicaes Web. Por meio dos formulrios, os usurios podem enviar informaes para
as Aplicaes e tambm receber respostas.
Os formulrios so formados por um conjunto de controles, como campos de texto, bo-
tes de opo, caixas de seleo, com os quais os usurios podem interagir com sua Aplicao.
Para voc utilizar um formulrio na sua Aplicao Web necessrio utilizar a tag <form>,
que possui a seguinte sintaxe:
Note que a propriedade action define o endereo para o qual as informaes preenchidas
no formulrio sero enviadas. Se voc estiver desenvolvendo uma Aplicao com JavaServer
Pages a ao do formulrio ser uma pgina JSP (por exemplo cadastro.jsp).
Voc tambm pode definir a maneira que o navegador dever submeter os dados do for-
mulrio. Para isso, voc deve utilizar a propriedade method.
H duas maneiras para o envio de dados: GET e POST.
GET
No caso de dados do formulrio enviados por GET, sero encaminhados para o destino
(definido na propriedade action) por meio da URL. Voc, provavelmente, j deve ter notado que
determinados endereos na Internet possuem o seguinte formato: http://www.minhapagina.
com.br/index.html?usuario=joao&idade=22.
Observe que a URL demonstra que informaes foram enviadas para a pgina ndex.html
por meio do mtodo GET. Observe que o nome da pgina seguido por um ponto de interro-
gao.
<form action=mailto:usuario@dominio.com?subject=Assunto&body=mensagem
1
method=get>
2 <h1> contato </h1>
3 Nome: <br/>
4 <input name=txtNome type=text size=60 /> <br/>
5
6 Telefone:<br/>
7 <input name=txtTelefone type=text />
8
9 <input name=btnEnviar type=submit value=enviar />
10 </form>
POST
Outra maneira de enviar os dados do formulrio o mtodo POST. Nesse caso, as informa-
es so codificadas no corpo da solicitao HTTP que o navegador envia para o Servidor Web.
O usurio no consegue visualizar as informaes que esto sendo transmitidas.
A tabela a seguir demonstra os principais controles que podem ser utilizados para criao
de formulrios:
CONTROLE EXEMPLO
Label <label> Nome: </label>
Text Input Boxes <input name=txtNome type=text size=60 />
Password Input Boxes <input name=txtSenha type=password size=8 />
<input name=grpSabor type=radio checked=checked />
Radio Buttons chocolate
<input name=grpSabor type=radio /> morango
<input name=grpSabor type=checkbox checked=checked />
Check Boxes chocolate
<input name=grpSabor type=checkbox /> morango
<select name=lstSabor>
<option> morango </option>
<option selected=selected>
List Boxes
chocolate
</option>
</select>
<textarea name=txtMensagem cols=30 rows=10>
Large Text Areas
</textarea>
Button <input name=btnComprar type=button value=Comprar />
U2 - Desenvolvimento Web 39
CONTROLE EXEMPLO
Submit Button <input name=btnEnviar type=submit value=Enviar />
Reset Button <input name=btnLimpar type=reset value=Limpar />
8. QUESTES AUTOAVALIATIVAS
Sugerimos que voc faa uma pausa para uma auto-avaliao sobre os conceitos estuda-
dos nesta unidade. Tente responder para si mesmo as seguintes questes:
1) Quais as principais diferenas entre HTML e XHTML?
3) Como possvel separar o contedo das pginas Web e quais os comandos utilizados para formatao?
9. CONSIDERAES
Nesta unidade aprendemos os principais conceitos para publicao de contedo na Inter-
net. Estudamos a linguagem de marcao HTML e sua evoluo, o XHTML. Alm disso, vimos
como apresentar dados na Internet utilizando as Folhas de Estilo em Cascata (CSS).
Finalmente, construmos formulrios para interao entre os usurios e as Aplicaes
Web.
Sabendo isso, vamos estudar, na Unidade 3, a plataforma Java no desenvolvimento de
Aplicaes Web e as formas de se construir Aplicaes Web do tipo Servlets.
At a prxima!
10. E-REFERNCIAS
GOOGLE. Homepage. Disponvel em: <www.google.com.br>. Acesso em: 6 dez. 2013.
LOREM IPSUM. Homepage. Disponvel em: <http://www.lipsum.com/>. Acesso em: 6 dez. 2013.
MAUJOR. Homepage. Disponvel em: <http://www.maujor.com/>. Acesso em: 6 dez. 2013.
TABLELESS. Homepage. Disponvel em: <http://www.tableless.com.br/>. Acesso em: 6 dez. 2013.
W3C. CSS validation service. Disponvel em: <http://jigsaw.w3.org/css-validator/>. Acesso em: 6 dez. 2013.
W3C. Homepage. Disponvel em: <http://validator.w3.org/>. Acesso em: 6 dez. 2013.
W3SCHOOLS. Homepage. Disponvel em: <http://www.w3schools.com/tags/default.asp>. Acesso em: 6 dez. 2013.
WEB STANDARDS. Homepage. Disponvel em: <http://www.webstandards.org/>. Acesso em: 6 dez. 2013.