Criacao de Paginas Web
Criacao de Paginas Web
Criacao de Paginas Web
Criação de
páginas Web
• Identificação do documento
• Estrutura do documento
• Formatação
• Texto
• Cores
• Tabelas
• Imagens
• Links
Formulários
• XML
Informática 4 capítulo 3
HTML 4.01 Transacional: possui toda a qualidade do HTML 4.01. Porém DICA
usa elementos desaprovados ou obsoletos. Para validar o tipo de
documento que está
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional// sendo desenvolvido,
EN”“http://www.w3.org/TR/html4/loose.dtd”> utilize o validador do
W3C no link: http://
O
validator.w3.org/.
HTML 4.01 Frameset: utiliza molduras (FRAMES) e também é transitório.
HTML (iniciais da expressão em inglês HyperText Markup
Language ou Linguagem de Marcação de Hipertexto) vem <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Frameset//
sendo utilizado para o desenvolvimento de páginas da internet EN”“http://www.w3.org/TR/html4/frameset.dtd”>
desde a sua concepção no Conselho Europeu de Pesquisas Nucleares, o CERN
(em inglês, European Council for Nuclear Research), em 1991. Divulgada em
dezembro de 1999, a última especificação do W3C (Word Wide Web Con- HTML 4.01 Strict: segue padrões exigidos pelo W3C, portanto, cumprindo
sortium ou Consórcio da Rede de Alcance Mundial) recomenda a versão 4.01 as especificações.
como padrão de desenvolvimento do HTML, que sofreu nova reformulação
com base na estrutura de documentos XML (Extensible Markup Language). <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN”
Surgiu, assim, o XHTML (eXtensible HyperText Markup Language ou Lin- “http://www.w3.org/TR/html4/strict.dtd”> O W3C
guagem de Marcação de Texto Extensível), considerada o novo padrão de de- Fundado em 1994,
senvolvimento web. o W3C (World Wide
Da mesma maneira como acontece com o HTML, existem também especifica- Web Consortium)
Página de HTML do ções DOCTYPE para os documentos XHTML. ou Consórcio da
Centro Paula Souza. Rede Mundial de
Computadores) é
XHTML 1.0 Transacional: utiliza recursos obsoletos.
formado por empresas
de tecnologia
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//
de diferentes partes
EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
do mundo
que trabalham
para criar padrões
XHTML 1.0 Frameset: usa molduras (FRAMES) e também é transitório. e diretrizes para
a interpretação de
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset// conteúdos da web.
EN”“http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd”> O grupo desenvolve
protocolos, promove
fóruns abertos, entre
XHTML 1.0 Strict: segue padrões exigidos pelo W3C, ou seja, cumpre as es- outras ações. Mais
pecificações. informações podem
ser obtidas no site
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” http://www w3c.br.
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
O documento HTML ou XHTML recebe as extensões .htm ou .html, associa-
das aos navegadores.
58 59
Informática 4 capítulo 3
3.2. Estrutura do documento utilizar o CSS (Cascading Style Sheet ou Estilo Páginas em Cascata), para fazer
a formatação correta do documento. A inserção dessa formatação é realizada por
Para indicar as marcações do documento, denominadas tag, devemos utilizar os meio da tag <style> e poderá ser aplicada em três níveis diferentes:
sinais de “<” e “>”. Para que ele seja validado, deve ter a seguinte estrutura básica:
• Nível Local – quando há necessidade de formatar uma tag especial.
60 61
InFoRmátICa 4 CaPítulo 3
Figura 26
No exemplo anterior, a tag <link> identifi ca o documento a ser adicionado ao
Formatação na tag.
documento principal, no caso, o “estilo.css”. Veja o código a seguir:
/* CSS Document */
body {background:skyblue}
• Classes e identificadores
• Formatação de nível geral
As classes permitem que vários estilos sejam aplicados na mesma tag. Dessa
A tag <style> deve fi car no início do documento e conter todos os parâmetros forma, devemos colocar o class junto à tag.
de formatação.
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”
Transitional//EN” “http://www.w3.org/TR/html4/loose.dtd”>
“http://www.w3.org/TR/html4/loose.dtd”> <html>
<html> <head>
<head> <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8”>
<meta http-equiv=”Content-Type” content=”text/html; <title>Utilização de Classes</title>
charset=utf-8”> <style type=”text/css”>
<title>Formação No Documento</title> p.um {background:blue;
<style type=”text/css”> color:yellow}
body {background:skyblue} p.dois {background:yellow;
</style> color:blue}
</head> </style>
<body> </head>
Minha Primeira Página em HTML <body>
</body> <p class=”um”> Minha página, usando a classe “um” </p>
</html> <p class=”dois”> Minha página, usando a classe “dois” </p>
</body>
• Formatação de nível global </html>
Nesse caso, devemos criar dentro do documento HTML um link (código abai-
xo) para identifi car um documento de formatação CSS. Para a tag <p>, foram aplicados dois tipos diferentes de formatação apenas
com a troca do nome da classe (“um” e “dois”). Veja o resultado na fi gura 27.
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01
Transitional//EN” Usamos os identifi cadores quando não queremos vincular a formatação a
“http://www.w3.org/TR/html4/loose.dtd”> uma determinada tag. Os identifi cadores são nomes defi nidos pelos pro-
<html> gramadores, geralmente associados ao estilo de formatação a ser utilizada.
<head>
<meta http-equiv=”Content-Type” content=”text/html; Figura 27
charset=utf-8”> Classes em CSS.
<title>Formatação com Arquivo Externo</title>
<link href=”estilo.css” rel=”stylesheet” type=”text/css”>
</head>
<body>
Minha Primeira Página em HTML
</body>
</html>
62 63
Informática 4 capítulo 3
Figura 28
Identificador. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01
Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html;
charset=utf-8”>
<title>Formatação de Texto</title>
3.4. Texto <style type=”text/css”>
#titulo {font-size:12pt}
A inserção de texto é realizada diretamente no corpo do documento, geralmente #texto1 {font-size:12px}
utilizando a tag <p> </p> para identificar o início e o fim do parágrafo respec- #texto2 {font-size:10px}
tivamente. Por exemplo: </style>
</head>
<body>
<p> Minha Primeira Página HTML </p> <div id=”titulo”>Formatando Fontes </div>
<div id=”texto1”>Texto usando a primeira formatação </div>
<div id=”texto2”>Texto usando a segunda formatação </div>
</body>
Outra tag que deverá ser levada em consideração é a <br>, que realiza a quebra </html>
automática do texto para outra linha.
64 65
Informática 4 capítulo 3
Para o identificador “título”, a referência está em pontos. E para os demais, em <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01
pixel. Observe que os dois primeiros identificadores têm o mesmo tamanho,
Transitional//EN”
mas o resultado final mostra diferenças (figura 30).
“http://www.w3.org/TR/html4/loose.dtd”>
Figura 30 <html>
Font-Size. <head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1”>
A expressão acessibilidade <title>Formatação de Texto</title>
refere-se à possibilidade <style type=”text/css”>
de qualquer pessoa, #titulo {font-size:12pt;
independentemente de suas
capacidades físico-motoras
font-family:Geneva, Arial, Helvetica, sans-serif} Dica
#texto1 {font-size:12px; Utilize a tag
e perceptivas, culturais
font-family:Arial, Helvetica, sans-serif} <div> quando for
ou sociais, usufruir dos
• Font-Family #texto2 {font-size:10px; trabalhar com os
benefícios de uma vida em
identificadores
sociedade. Acessibilidade É preciso escolher com cuidado o tipo de letra a ser utilizado. As fontes menos co- font-family:”Times New Roman”, Times, serif}
e a tag<span>
na web, ou e-acessibilidade, muns podem até ser bonitas, mas também são as que mais têm chance de provocar .estilo {font-style: italic; para as classes.
refere-se especificamente a desconfiguração visual de um projeto. Portanto, procure utilizar fontes-padrão font-size:20px}
ao direito de ingressar na e, de preferência, de boa visualização, seguindo as normas de acessibilidade. </style>
rede sem qualquer tipo
de barreira arquitetônica,
</head>
Um recurso interessante para a definição das fontes é a criação de uma lista. Se <body>
seja na arquitetura dos
não acharmos a primeira fonte listada, partimos para a segunda, e assim suces-
equipamentos e programas, <div id=”titulo”>Formatando <span class=”estilo”>Fontes </span></div>
sivamente. Se não encontrarmos nenhuma fonte, a alternativa é recorrer à fonte-
na linguagem adotada ou <div id=”texto1”>Texto usando a primeira formatação </div>
padrão do navegador. Nesse caso, o resultado será outro (figura 31).
no visual das informações. <div id=”texto2”>Texto usando a segunda formatação </div>
Dentro desse conceito surgiu </body>
o WAI (Web Accessibility
<style type=”text/css”> </html>
Initiative ou Iniciativa para
Acessibilidade na Rede), #titulo {font-size:12pt;
um projeto internacional font-family:Geneva, Arial, Helvetica, sans-serif}
criado por grupos de pessoas #texto1 {font-size:12px; A figura 32 mostra o resultado final.
dedicadas a desenvolver font-family:Arial, Helvetica, sans-serif}
condições específicas para #texto2 {font-size:10px; Figura 32
que todos tenham acesso font-family:”Times New Roman”, Times, serif} Font-Style.
à internet (ambiente, </style>
equipamento, navegador,
ferramentas etc.).
Figura 31
Font-Family.
• Font-Weight
A expressão identifica o peso da fonte e é notado quando utilizamos determi-
nada fonte em negrito. Para efeito de comparação, uma fonte normal tem valor
• Font-Style 400 e seu negrito, 700. Mas esses valores podem sofrer mudanças conforme as
famílias de fontes escolhidas. Os valores mais comuns são 100, 200, 300, 400,
Um dos estilos mais usados é o itálico. Aqui, vamos usar uma classe na tag 500, 600, 700, 800 e 900. Fazendo algumas modificações no exemplo anterior,
<span> para a ativação. podemos obter outro resultado (figura 33).
66 67
Informática 4 capítulo 3
Figura 33
Font-Weight.
• Text-Transform
Modifica a configuração da letra diferenciando caracteres maiúsculos de minúsculos.
68 69
InFoRmátICa 4 CaPítulo 3
Figura 35
Existe outra opção chamada vertical-align, que faz o alinhamento no topo,
Text-Transform.
no meio e na parte de baixo da página. Pode ser adotada quando o texto
estiver dentro de uma tabela. Os parâmetros são, respectivamente: top,
middle e bottom.
3.5. Cores
A utilização de cores é essencial para a criação de uma boa página na web.
Mas é preciso ter cuidado para não exagerar. O importante é adotar o con-
ceito de harmonia das tonalidades, que podem ser identifi cadas por meio das
• text-align palavras em inglês: black, blue, red, skyblue, green, etc.
70 71
Informática 4 capítulo 3
3.6. Tabelas Outro efeito interessante pode ser obtido pela inclusão de uma tabela dentro da
outra. Porém é preciso observar a estrutura de cada uma delas para que não falte
A tabela é um dos recursos mais usados para organizar as informações em uma nenhuma tag (palavra-chave) (figura 38).
página. Mas para montá-la precisamos de uma série de marcações que nos per-
mitirão organizar a sua estrutura. <table border=”1px”>
<tr> <td>
TABLE – Identifica o início e o fim da tabela. <table border=”1px”>
<tr> <td> linha 01 - coluna 01 </td> </tr>
TR – Linhas da tabela. <tr> <td> linha 02 - coluna 01 </td> </tr>
</table>
TD – Colunas da tabela. </td>
<td>
TH – Representa a coluna da tabela para títulos, formatando o texto em <table border=”1px”>
negrito. <tr> <td> linha 01 - coluna 02 </td> </tr>
<tr> <td> linha 02 - coluna 02 </td> </tr>
A estrutura da tabela deverá obedecer à composição de suas linhas e colunas. O </table>
exemplo da figura 37 mostra uma tabela 2x2. </td></tr>
<tr> <td> coluna 01 </td>
<td> coluna 02 </td> </tr>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01
</table>
Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
<html> Figura 38
<head> Tabelas internas.
<meta http-equiv=”Content-Type” content=”text/html;
charset=iso-8859-1”>
<title>Tabela</title>
</head>
<body>
<table border=”1px”>
<tr> <td> linha 01 - coluna 01 </td>
Vamos associar a tabela aos recursos do CSS (Cascading Style Sheets ou Estilo Páginas
<td> linha 01 - coluna 02 </td> </tr> em Cascata), por meio das classes e dos identificadores, para formatação e alinhamen-
<tr> <td> linha 02 - coluna 01 </td> to do texto, além de aplicação de cores utilizando o exemplo anterior (figura 39).
<td> linha 02 - coluna 02 </td> </tr>
</table> <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01
</body> Transitional//EN”
“http://www.w3.org/TR/html4/loose.dtd”>
</html>
<html>
<head>
Nesse primeiro momento de desenvolvimento é interessante manter a borda da <meta http-equiv=”Content-Type” content=”text/html;
tabela, porque facilita a verificação de sua estrutura (figura 37). charset=iso-8859-1”>
<title>Tabela</title>
Figura 37 <style type=’text/css’>
Tabela 2x2. table {color: #0033CC}
td { text-align:center}
.coluna1 {background:#FF3300;
color:#FFFF00}
72 73
Informática 4 capítulo 3
#coluna2 {background: #33FF33; No <style>, a coluna (TD) está defina como 350px. Se analisarmos a estrutura
color: #6633FF} da tabela, veremos que ela é constituída por duas colunas. Portanto, a tabela terá
</style> 700px (2 x 350px de cada coluna) de comprimento. Mas, se verificarmos sua
</head> definição, teremos 400px. O resultado final será, então, uma tabela de 400px.
<body>
<table border=”1px”>
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01
<tr> <td>
<table border=”1px”> Transitional//EN”
<tr> <td> linha 01 - coluna 01 </td> </tr> “http://www.w3.org/TR/html4/loose.dtd”>
<tr> <td class=”coluna1”> linha 02 - coluna 01 </td> </tr> <html>
</table>
</td> <head>
<td> <meta http-equiv=”Content-Type” content=”text/html;
<table border=”1px”> charset=iso-8859-1”>
<tr> <td id=”coluna2”> linha 01 - coluna 02 </td> </tr> <title>Tabela</title>
<tr> <td> linha 02 - coluna 02 </td> </tr>
</table> <style type=”text/css”>
</td></tr> table {text-align:center}
<tr> <td style=”font-size:24px”> coluna 01 </td> .coluna1 {width:200px}
<td style=”font-size: 8px”> coluna 02 </td> </tr>
coluna2 {width:400px}
</table>
</body> tr {height:60px}
</html> </style>
</head>
<body>
Figura 39
Tabela formatada. <table border=”1” width=”600px”>
<tr> <td class=”coluna1”> linha 01 - coluna 01 </td>
<td class=”coluna2”> linha 01 - coluna 02 </td> </tr>
<tr> <td> linha 02 - coluna 01 </td> <td> linha 02 -
coluna 02 </td> </tr>
• Tamanho da tabela, linha e coluna </table>
</body>
A identificação de medidas para a tabela pode ser feita a partir dela mesma, da
</html>
linha ou da coluna. É preciso ter cuidado, no entanto, para que uma medida
obtida não anule a outra. Veja o seguinte código:
<style type=”text/css”> Nesse exemplo, se somarmos as colunas, obteremos valores coerentes em relação
td {width:350px} ao tamanho da tabela (200+400=600px). Outro ponto importante é a formata-
ção do tamanho da coluna, que deve ser feita somente na primeira linha, pois as
</style>
demais seguirão essa definição (figura 40).
</head>
<body> Figura 40
Tabela tamanho.
<table border=”1” width=”400px” >
<tr> <td> linha 01 - coluna 01 </td> <td> linha 01 - coluna 02 </td> </tr>
<tr> <td> linha 02 - coluna 01 </td> <td> linha 02 - coluna 02 </td> </tr>
</table>
74 75
Informática 4 capítulo 3
76 77
Informática 4 capítulo 3
Figura 42
Imagem distorcida. 3.8. Links
Os links são responsáveis pela navegabilidade entre as páginas da web. Per-
mitem acesso dentro do próprio documento ou a documentos externos. Para
isso, utiliza-se a tag <a>, que significa âncora – não existe um nome mais
sugestivo para navegação.
Na figura 43, podemos ver o “Alt” em ação, pois a primeira imagem não apareceu.
Figura 45
Link para o
Centro Paula Souza.
Organizar os documentos que seguirão para um servidor da web para ser pu-
blicados exige que as imagens sejam alocadas em uma única pasta, que deverá
ser referenciada na tag <img>. No exemplo, a pasta especificada é “Imagens”.
78 79
Informática 4 capítulo 3
80 81
Informática 4 capítulo 3
Na entrada, vemos que a expressão “seu nome aqui” já está na caixa de texto,
que, apesar de ter tamanho 40, aceita somente 35 caracteres (figura 50).
82 83
Informática 4 capítulo 3
Figura 50
As informações da caixa “select” são carregadas diretamente no formulário.
Entrada tipo texto.
Com a utilização, posterior, de linguagens de programação como ASP, PHP ou
Java, certamente isso acontecerá dinâmicamente (figura 53).
Figura 53
Caixa “select”.
• Entrada de password
A entrada do tipo password esconde os caracteres digitados pelo usuário. Assim como
a entrada tipo “text”, os dados podem ser limitados e a janela, ajustada (figura 51).
Login <input type=”text” value=”” size=”20” maxlength=”20”> Outro recurso é a opção pré-selecionada, acessada por meio da expressão selec-
Senha <input type=”password” value=”” size=”8” maxlength=”8”> </p> ted (selecionada) em um dos itens definidos por option.
Podemos observar que a janela foi definida para 5 linhas e 40 colunas (figura
52). Atenção: o texto inserido na figura é apenas ilustrativo.
Figura 52
Textarea - • Botões checkbox
Comentário.
Os botões checkbox (que significa “verificação da caixa”) permitem que o usuá-
rio escolha entre “sim” ou “não”. São usados normalmente para perguntas sim-
ples que oferecem apenas essas duas alternativas como resposta. Em “proprieda-
• Opção select des”, podemos indicar a palavra “name”, que será fundamental para o controle
dos dados para validação, assim como o “checked” (controlado) para opções já
Representa as caixas tipo combos, presentes na maioria das aplicações, nas quais selecionadas.
uma série de opções fica disponível para o usuário.
<p> Possui carteira de Trabalho:
<p> Estado: <select name=”cidade”> <input type=”checkbox” name=”carteira”></p>
<option>São Paulo</option> <p> Possui meio de condução própria:
<option>Rio de Janeiro</option> <input type=”checkbox” name=”conduzir”></p>
<option>Distrito Federal</option> <p> Deseja receber nossas informações por e-mail?:
</select> </p> <input type=”checkbox” name=”conduzir” checked> Sim, desejo.</p>
84 85
Informática 4 capítulo 3
Na opção referente à recepção de e-mails, o botão checkbox foi previamente BUTTON (botão): não executa função nenhuma, exceto quando é programado.
assinalado (figura 55). Significa que é preciso desenvolver um código a ser relacionado com o botão.
Figura 55 No caso dos formulários, os mais importante são os Reset e Submit, que serão
Botões checkbox. responsáveis, respectivamente, pela eliminação das informações e pelo envio de
dados. Mas é preciso que o “value” (valor), seja informado, para que ocorra a
emissão da identificação padrão.
• Botões de Radio
O layout dos botões está na figura 57.
Os botões de Radio são semelhantes ao checkbox, porém permitem que mais de
uma opção seja fornecida ao usuário e apenas uma selecionada. O mais impor- Figura 57
tante é manter o mesmo “name” nos controles, para que possa ser criado vínculo Botões Reset
entre eles. e Submit.
<p>Estado Civil:<br>
<input type=”radio” name=”civil”> Solteiro • Formulário
<input type=”radio” name=”civil”> Casado
Até aqui apresentamos os elementos comuns para a elaboração de um formulário.
<input type=”radio” name=”civil”> Outros </p> Agora, é o momento de colocar todos os recursos em um único documento.
<p>Jornada de Trabalho:<br>
<input type=”radio” name=”trab” checked> Manhã
<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01
<input type=”radio” name=”trab”> Tarde
Transitional//EN”
<input type=”radio” name=” trab”> Noite </p> “http://www.w3.org/TR/html4/loose.dtd”>
<html>
Na opção referente à jornada de trabalho, assim como no checkbox, uma opção <head>
foi pré-selecionada (figura 56). <meta http-equiv=”Content-Type” content=”text/html;
charset=iso-8859-1”>
Figura 56 <title>Cadastro de Cliente</title>
Botões de Radio. <style type=”text/css”>
.titulo {color:#33CC33;
font-size:24px}
p {font-family:Verdana, Arial, Helvetica, sans-serif;
font-weight:600;
font-size:10px}
</style>
</head>
• Botões <body>
Utilizamos os botões para indicar o tipo de ação a ser realizada com os dados do <span class=”titulo”>Cadastro de Cliente</span>
formulário. Existem três tipos de botões com funções específicas: <form action=”” method=”post” name=”cadastro”></form>
RESET (restabelecer): limpa todas as informações do formulário e não envia <p> Nome completo
mais nada. <input type=”text” value=”seu nome aqui” size=”40” maxlength=”35”> </p>
<p> Login <input type=”text” value=”” size=”20” maxlength=”20”>
SUBMIT (envio): manda as informações de acordo com as condições do “me- Senha <input type=”password” value=”” size=”8” maxlength=”8”> </p>
thod” (método) e do “action” do formulário.
86 87
Informática 4 capítulo 3
88 89
Informática 4 capítulo 3
• Verificação • Diretivas
A maioria dos editores que atuam na web pode criar documentos XML. Uma A identificação do documento deve aparecer logo no início, o que facilitará a
maneira rápida para verificar se a estrutura do documento está correta é abri-lo leitura por parte de outros aplicativos. Pode ser da seguinte forma:
por meio de um navegador web. Se o conteúdo não estiver totalmente visível,
significa que há um erro que deverá ser apontado pelo navegador. Se estiver tudo
<?xml version=”1.0” ?>
certo, será possível visualizar claramente o conteúdo (figura 60).
90 91