Programação WEB - HTML
Programação WEB - HTML
LICENCIATURA EM COMPUTAÇÃO
Elaborado por:
Eduardo Barrére
Maio de 2012
Sumário
1. Introdução ............................................................................................................................................ 4
3. Elementos Básicos............................................................................................................................ 13
3.1. Cabeçalhos.................................................................................................................................. 13
3.2. Separadores................................................................................................................................ 14
3.7. Exercícios.................................................................................................................................... 22
3.8. Projeto........................................................................................................................................ 23
4.2. Exercícios.................................................................................................................................... 26
4.3. Projeto........................................................................................................................................ 26
5. Elementos de Lista............................................................................................................................ 27
5.5. Projeto........................................................................................................................................ 29
6. Tabelas............................................................................................................................................... 30
6.1. Exercícios.................................................................................................................................... 33
6.2. Projeto........................................................................................................................................ 33
7. Formulários........................................................................................................................................ 34
7.6. Exercícios.................................................................................................................................... 44
7.7. Projeto........................................................................................................................................ 44
Referências:................................................................................................................................................. 63
EADDCC023 - Programação para Web I
1. Introdução
A Web é apenas uma das maneiras pelas quais a informação pode ser
disseminada pela Internet. A Internet, não a Web, é utilizada ainda para e-mail,
Newsgroups, Mensagens Instantâneas, FTP, entre outras funcionalidades. Portanto a
Web é apenas uma parte da Internet.
4
EADDCC023 - Programação para Web I
Uma vez feita essa tradução, sabemos onde encontrar a máquina que
desejamos nos comunicar. No caso da web, essas máquinas são conhecidas como
servidores Web, que tem como função, receber uma requisição ou uma solicitação e
devolver um arquivo solicitado. A Figura 2 ilustra o funcionamento de um servidor Web.
5
EADDCC023 - Programação para Web I
Portanto, toda vez que acessamos um site a partir de nosso Navegador web
(Browser), a pagina que você visualiza é o resultado de um arquivo, imagens, sons
vindos do servidor até a sua máquina.
6
EADDCC023 - Programação para Web I
2. Introdução ao HTML
Podem ser criados em qualquer editor de texto ( vi, emacs, edit, notepad)
7
EADDCC023 - Programação para Web I
Um arquivo HTML pode ser gerado através de qualquer editor de texto, desde
que se salve o documento como formato HTML (.html ou .htm). Vários editores, como o
Word, possuem recurso para salvar/exportar um documento ou página em HTML. Já
para exibir um documento HTML é necessário ter instalado um navegador web
(browser) em seu computador. Os navegadores mais comuns são o Internet Explorer, o
Firefox e o Chrome.
Não usar espaços no tag (no interior dos sinais “<” e “>”). Exemplos:
Web Site - Sítio, lugar; conjunto de páginas HTML que contém informações
relacionadas. Também podem fazer parte de um Web Site arquivos de texto,
programas, imagens, etc.
8
EADDCC023 - Programação para Web I
Não utilize acentuação nos nomes, pois em alguns servidores web esses
caracteres acentuados (especiais) são interpretados de maneiras
diversas;
O código pode ser escrito usando o mais simples editor de texto, como o bloco
de notas do Windows. Porém a forma mais prática e produtiva é utilizar um editor
HTML. Há vários no mercado como: HotDog Professional (www.sausage.com), o
SiteAid (baixado do site www.siteaid.com), o FrontPage da Microsoft, NotePad ++
(http://notepad-plus-plus.org/) etc.
9
EADDCC023 - Programação para Web I
Exemplo:
<BODY>
.... corpo do documento ...
</BODY>
(define o início e o fim do corpo do documento HTML)
Vamos criar nosso primeiro exemplo de código HTML. Nesta apostila iremos
adotar o editor BlueFish, um editor Open-source que possui versão para linux e
Windows (http://bluefish.openoffice.nl/index.html).
10
EADDCC023 - Programação para Web I
11
EADDCC023 - Programação para Web I
O resultado visual deste documento segue abaixo, mas preste maior atenção
aos itens em vermelho.
<HTML>
<HEAD>
<TITLE>Tópicos I </TITLE>
</HEAD>
<BODY>
<p>Hello World!</p>
</BODY>
</HTML>
12
EADDCC023 - Programação para Web I
3. Elementos Básicos
3.1. Cabeçalhos
Utilizamos os cabeçalhos para títulos e subtítulos de um texto na página HTML.
A linguagem HTML possui seis níveis de cabeçalhos, numerados de 1 a 6; quanto
menor o nível, maior será o destaque. Em geral, os cabeçalhos são exibidos em letras
maiores e em negrito, e o HTML adiciona uma linha em branca antes e depois dos
cabeçalhos. A Figura 7 ilustra o uso das Tag de cabeçalho.
13
EADDCC023 - Programação para Web I
</BODY>
</HTML>
3.2. Separadores
Para separar o texto entre uma linha e outra podemos utilizar as tags <P> e
<BR>, mas elas têm atuações um pouco distintas. Vejamos o exemplo:
14
EADDCC023 - Programação para Web I
<HTML>
<HEAD>
<TITLE>Tópicos I</TITLE>
</HEAD>
<BODY>
<p>Primeiro Parágrafo.</p> Alinhamento default.
</BODY>
</HTML>
OBSERVAÇÃO:
Se você reparar bem, verá que para exibir caracteres acentuados, no caso do exemplo
anterior “à”, é necessário utilizar uma codificação especial para tal (à). Mais
adiante iremos aprender o que isso significa. Nossa sorte é que os editores HTML
fazem de forma automática a substituição de um caracter acentuado para o seu código
correspondente!!!
Dentro da tag BODY, você escreve todo o texto da sua página. E é neste texto
que vamos nos concentrar agora. As principais tags para a formatação de texto são:
<P>Cria um parágrafo</P>
<CENTER>Centraliza o texto</CENTER>
<B>Textos em negrito</B>
15
EADDCC023 - Programação para Web I
<I>Textos em itálico</I>
<U>Textos sublinhados</U>
<SUB>Texto subscrito</SUB>
<SUP>Texto sobrescrito</SUP>
<!--Esta tag foi feita para comentários e é ignorada pelo browser -->
<DD>Esta tag é usada para criar parágrafo (o espaço para a primeira linha).
Se você quiser um parágrafo maior ou menor é necessário o uso de espaços
através do caractere
Não é difícil, com o tempo você irá memorizar o nome de cada tag!!
<HTML>
<HEAD>
<TITLE>Tópicos I</TITLE>
</HEAD>
<BODY>
1 <CENTER>Centraliza o
texto</CENTER>
2 <br><B>Textos em negrito</B>
<br><strong>Textos em negrito</strong>
3 <br><I>Textos em itálico</I>
<br><em>Textos em itálico</em>
4 <br><U>Textos sublinhados</U>
5 <br><TT>Textos no estilo da máquina de
escrever</TT>
6 <br><br>Texto:<SUB>subscrito</SUB>
7 <br><br>Texto:<SUP>sobrescrito</SUP>
</BODY>
</HTML>
16
EADDCC023 - Programação para Web I
17
EADDCC023 - Programação para Web I
<HTML>
<HEAD>
<TITLE>...</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
</HEAD>
...
FFFFFF = branco
000000 = preto
FF0000 = vermelho
00FF00 = verde
0000FF = azul
FFFF00 = amarelo
18
EADDCC023 - Programação para Web I
<HTML>
<HEAD>
<TITLE>Tópicos I</TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>
19
EADDCC023 - Programação para Web I
3.6. Imagens
Para incluir uma imagem na página, utilize a tag <IMG>. Alguns atributos desta
tag:
SRC: local da imagem. Este atributo especifica o local onde está a imagem e
o seu nome.
ALT: legenda. Fornece o texto que aparece no espaço da imagem quando o
navegador não pode abrir ou após o seu carregamento.
ALIGN: Alinhamento. LEFT, RIGHT, TOP, MIDDLE ou BOTTOM.
HEIGHT: altura da imagem (em pixels)
WIDTH: largura da imagem (em pixels)
Exemplo:
<html>
<head>
<title>Tópicos I</title>
</head>
<body>
<p><img src="imagens/green.gif" alt="Bola
Verde"></p>
20
EADDCC023 - Programação para Web I
Também podemos utilizar uma imagem como fundo da página. Este é mais um
atributo da tag <BODY>. Veja os exemplos:
<html>
<head>
<title>Tópicos I</title>
</head>
<body bgcolor="#0000FF">
<h1>Manipulando o background</h1>
</body>
</html>
<html>
<head>
<title>Tópicos I</title>
</head>
<body
background="imagens/logoufjf.jpg">
<h1>Manipulando o background</h1>
</body>
</html>
Na internet existem vários sites que disponibilizam imagens gratuitas para serem
usadas em nossos sites, vejam os sites: icon finder (http://www.iconfinder.com/) e icon
archive (http://www.iconarchive.com).
21
EADDCC023 - Programação para Web I
3.7. Exercícios
Esse tópico tem por objetivos propiciar aos alunos a prática necessária para o
prosseguimento da disciplina.
1) Criar uma página que conte uma história engraçada de sua vida. Utilize as
formatações aprendidas acima.
2) Reproduza a página abaixo:
22
EADDCC023 - Programação para Web I
3.8. Projeto
Esse Tópico tem por objetivo permitir que o aluno crie um projeto continuado de
um web site, ou seja, esse projeto será um portal, um site que irá evoluindo conforme
formos avançado na disciplina.
1ª Tarefa
Crie uma página com seu currículo, experiências profissionais, cursos, etc.
Adicione algumas fotos. Procure usar todos os conceitos vistos até o momento.
23
EADDCC023 - Programação para Web I
4. Elementos de Ligação
<html>
<head>
<title>HTML</title>
</head>
<body>
<p><a href="http://www.ufjf.br" target="_blank"> >UFJF</a> <p />
<p><a href="index.php">Página Inicial</a> <p />
</body>
</html>
24
EADDCC023 - Programação para Web I
Neste nosso exemplo a página a ser chamada deve ser exibida numa nova
janela.
<html>
<head>
<title>HTML</title>
</head>
<body link="#FF0000" vlink="#0000FF" alink="#00FF00">
<p><a href="http://www.ufjf.br" target="_blank"> >UFJF</a> <p />
<p><a href="index.php">Página Inicial</a> <p />
</body>
</html>
Neste exemplo, atribuímos cores diferentes na tag BODY para os links, sendo
elas assim definidas:
Para utilizar uma âncora interna, ou seja, dentro da própria página. Utilize a
seguinte técnica:
25
EADDCC023 - Programação para Web I
<HTML>
<HEAD>
<TITLE>Tópicos I</TITLE>
</HEAD>
<BODY link="#FF0000" vlink="#0000FF" alink="#00FF00">
<A NAME="topo">
</BODY>
</HTML>
4.2. Exercícios
4.3. Projeto
2ª Tarefa
Com base na sua página anterior crie um link para o site de cada empresa e
escola que tenha trabalhado. Crie outra página que fale de seus hobbies, utilize
imagens para ilustrar. Faça um link entre as páginas.
26
EADDCC023 - Programação para Web I
5. Elementos de Lista
O atributo TYPE é usado para indicar qual o tipo de marcador será exibido, os
valores possíveis são CIRCLE, SQUARE e DISC (default).
<HTML>
<HEAD>
<TITLE>Tópicos I</TITLE>
</HEAD>
<BODY >
<h1>Rotina diária</h1>
<ul>
<li>Acordar ir para o colégio</li>
<li>Fazer exercício de casa</li>
<li>Ir para aula de futebol</li>
</ul>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE>Tópicos I</TITLE>
</HEAD>
<BODY >
<h1>Rotina diária</h1>
</BODY>
</HTML>
27
EADDCC023 - Programação para Web I
<HTML>
<HEAD>
<TITLE>Tópicos I</TITLE>
</HEAD>
<BODY >
<h1>Rotina diária</h1>
<ol>
<li>Acordar ir para o colégio</li>
</BODY>
</HTML>
<ol type="I">
<li>Acordar ir para o colégio</li>
<li>Fazer exercício de casa</li>
<li>Ir para aula de futebol</li>
</ol>
28
EADDCC023 - Programação para Web I
<HTML>
<HEAD>
<TITLE>Tópicos I</TITLE>
</HEAD>
<BODY >
<h1>Rotina diária</h1>
<dl >
<dd>Acordar ir para o colégio</dd>
<dd>Fazer exercício de casa</dd>
<dd>Ir para aula de futebol</dd>
</dl>
</BODY>
</HTML>
5.4. Exercícios
Pais
o João Silva
o Maria Silva
Irmãos
Primos
Nenhum
Cores Favoritas
1. Preto
2. Branco
3. Cinza
5.5. Projeto
3ª Tarefa
Crie uma nova página que conterá os cursos que deseja fazer, utilize uma lista
com square. Pinte de vermelho os cursos de maior importância. Link essa nova página
no restante do projeto.
29
EADDCC023 - Programação para Web I
6. Tabelas
Uma forma de organizar uma página é fazer o uso de tabelas. A tag <TABLE>
define o conteúdo que deve ser organizado na forma de tabela.
<table> </table>
<tr> </tr>
e o para colunas é:
<td> </td>
30
EADDCC023 - Programação para Web I
31
EADDCC023 - Programação para Web I
Rowspan
<table border=1 bgcolor='yellow'>
<tr>
<td rowspan=2>1ª coluna - 1ª linha + 2ª linha</td>
<td>2ª coluna - 1ª linha</td>
<td>3ª coluna - 1ª linha</td>
</tr>
<tr>
<td>2ª coluna - 2ª linha</td>
<td>3ª coluna - 2ª linha</td>
</tr>
</table>
Colspan
<table border=1 bgcolor='yellow'>
<tr>
<td colspan=2>1ª + 2ª coluna - 1ª linha</td>
</tr>
<tr>
<td>1ª coluna - 2ª linha</td>
<td>2ª coluna - 2ª linha</td>
</tr>
</table>
Outro Exemplo:
32
EADDCC023 - Programação para Web I
6.1. Exercícios
6.2. Projeto
4ª Tarefa
Crie uma tabela com todos os seus contatos, crie uma coluna para o nome,
outra para o telefone, e outra para o dia e mês de aniversário. Mude a cor a coluna de
aniversário. Link esta nova página em seu projeto.
33
EADDCC023 - Programação para Web I
7. Formulários
34
EADDCC023 - Programação para Web I
Primeiro Exemplo:
Resultado:
35
EADDCC023 - Programação para Web I
formulário. Outra forma de indicar esse script seria colocar o endereço completo do
script: http://www.meusite.com.br/sistema1/processa.php.
36
EADDCC023 - Programação para Web I
NAME: indica o nome do objeto. Este nome não será exibido para o usuário. Ele é
utilizado pelo script associado ao formulário para a manipulação de suas
informações. Exemplo: <input type="text" name="endereco">
CHECKED: determina qual a opção padrão (default) para objetos tipo "RADIO".
Para objetos tipo "CHECKBOX", sua presença determina que ele está, como
default, assinalado. Exemplo: <input type="checkbox" checked>
37
EADDCC023 - Programação para Web I
Seus atributos:
NAME: indica o nome do objeto. Este nome não será exibido para o usuário. Ele é
utilizado pelo script associado ao formulário para a manipulação de suas
informações.
<option>Texto B</option>
</select>
A tag OPTION deve ser usada dentro da área de influência de "SELECT". Ela
define as diversas opções disponíveis ao usuário. Seus atributos:
VALUE: define o valor da opção, que será enviado ao script correspondente caso
esta seja selecionada.
38
EADDCC023 - Programação para Web I
7.4. Exemplos
Check Box
<form method="POST" action="_URL_">
<input type="checkbox" name="C1" value="ON">
Tópico 1
<input type="submit" value="Submit" name="B1">
<input type="reset" value="Reset" name="B2">
</form>
39
EADDCC023 - Programação para Web I
CHECKED
<form method="POST" action="--WEBBOT-SELF--">
<input type="checkbox" name="C1" value="ON" checked>
<input type="submit" value="Submit" name="B1">
<input type="reset" value="Reset" name="B2">
</form>
Radio Button
<form method="POST" action="_URL_">
<input type="radio" value="V1" checked name="R1">
Tópico 1
<input type="submit" value="Submit" name="B1">
<input type="reset" value="Reset" name="B2">
</form>
Drop-Down Menu
<form method="POST" action="_URL_">
<select name="D1" size="1">
<option selected
value="http://www.xyz.com.br/topico1">Tópico 1</option>
<option value="http://www.xyz.com.br/topico1">Tópico
2</option>
</select>
<input type="submit" value="Submit" name="B1">
<input type="reset" value="Reset" name="B2">
</form>
40
EADDCC023 - Programação para Web I
Push Button
<form method="POST" action="_URL_">
<input type="button" value="Button" name="B1">
</form>
O atributo action faz referência a um arquivo chamado verifica.php, que deve estar
no mesmo diretório do formulário.
41
EADDCC023 - Programação para Web I
42
EADDCC023 - Programação para Web I
.... continuação
Código Fonte Observações
<p align="center"> Definição dos botões para:
<input id="enviar" type="submit" - Enviar o formulário (submit)
value="Enviar Dados" name="enviar"> para o endereço especificado
<input id="limpa" type="reset" no action.
value="Limpar Dados" name="limpa"> - Limpar os campos do
</p> formulário (reset)
</form>
</body>
</html>
DICAS:
2. Cada campo deve ter um nome. Portanto, utilize nomes que lembram o que o
campo significa, como: cep, cpf, rua, etc.
4. Campos do tipo "Hidden" (ocultos): podemos definir campos não visíveis que
estarão passando parâmetros para o script a ser executado.
43
EADDCC023 - Programação para Web I
7.6. Exercícios
1. Crie os formulários abaixo
a)
b)
c)
7.7. Projeto
5ª Tarefa
Crie o formulário abaixo e coloque-o em seu projeto.
44
EADDCC023 - Programação para Web I
45
EADDCC023 - Programação para Web I
Se você se interessa pela criação de home pages já deve ter ouvido falar
em Cascading Style Sheets, ou CSS apenas. Trata-se de um padrão de formatação
para páginas web que vai além das limitações impostas pelo html. Proposto pelo W3
Consortium <http://www.w3.org> - uma espécie de comitê que define os padrões de
programação para a WWW - o CSS foi introduzido pela primeira vez pela Microsoft, no
lançamento do Internet Explorer 3.0.
O CSS formata a informação entregue pelo HTML. Essa informação pode ser
qualquer coisa: imagem, texto, vídeo, áudio ou qualquer outro elemento criado. Grave
isso: CSS formata a informação. Essa formatação na maioria das vezes é visual.
Você pode, por exemplo, trocar os atributos de uma tag <B>, que
tradicionalmente adiciona negrito a uma palavra:
46
EADDCC023 - Programação para Web I
Agora vamos trocar os atributos da tag para mostrar o negrito em uma cor
diferente:
Não esqueça de que você só vai visualizar este exemplo se estiver utilizando um
browser que suporte CSS.
O Style Sheets permite a você, por exemplo, configurar todos os comandos <B>
em uma página ou em um site inteiro de uma só vez.
47
EADDCC023 - Programação para Web I
Uma folha de estilos serve para toda uma coleção de páginas, podendo ser
usada para dar um estilo consistente a todo o site. Sendo aplicada em separado da
informação e estrutura, não precisará ser atualizada todas as vezes que a informação
for mudada. A página pode ser atualizada em um editor HTML ou gerador de HTML
simples, sem recursos de cor ou alinhamento, e ser formatada na hora em que for
carregada pelo browser. É possível também fazer o contrário: mudar o estilo sem
alterar a informação, como ter uma página que sempre carrega com um estilo diferente.
48
EADDCC023 - Programação para Web I
ou, se esta não existir, Helvetica, ou então a fonte sem-serifa default do sistema". Um
arquivo CSS com apenas a regra acima conteria o texto:
P.editorial {
color: 0000ff;
font-size: 12pt;
line-height: 24pt;
text-align: right;
font-family: arial, helvetica, sans-serif
}
Se a folha de estilos acima for aplicada a uma página que possua parágrafos
<P> rotulados com o nome "editorial" (atributo 'CLASS=editorial'), eles serão
formatados de acordo com as propriedades especificadas.
seletores { declarações }
As regras podem estar dentro de um arquivo de texto (ISO Latin1 ou ASCII 8-bit)
com extensão ".css" ou embutidas em um arquivo HTML (as várias maneiras de aplicar
estilos a um arquivo HTML serão vistas na seção seguinte). Um exemplo de folha de
estilos com apenas uma regra foi mostrada na seção anterior:
H1 { font-size : 48pt}
Propriedade : valor
49
EADDCC023 - Programação para Web I
Observe que se usa dois-pontos (:) e não igual (=) para aplicar um valor a uma
propriedade. Pode haver mais de uma declaração de estilo para um seletor. Isto pode
ser feito em outro bloco. Cada linha acrescenta ou sobrepõe declarações feitas em
linhas anteriores:
H1 { font-size: 24pt }
H1 { color: blue }
H1 { font-size: 18pt }
Ou
H1 {font-size: 24pt; color: blue; font-size: 18pt }
No trecho acima, o texto marcado com <H1> será azul e terá tamanho de 18pt,
porque a regra H1 { font-size: 18pt } ocorreu depois da regra H1 { font-size: 24pt }.
No exemplo acima, tudo o que estiver entre as tag <P> e </P> no seu
documento html será visualizado em Trebuchet MS. A razão de definir mais de
uma fonte deve-se ao fato de que nem todos os computadores possuem as
mesmas fontes instaladas. No caso, se o computador não possuir a Trebuchet
MS, automaticamente passará para a segunda opção e mostrará o texto em Arial.
2. palavras-chave;
3. percentagem
50
EADDCC023 - Programação para Web I
Ponto é uma medida familiar para designers, e pode ser usada para definir o
tamanho de um elemento em uma página html. Tem sido a medida mais utilizada na
programação em CSS, pois funcionam bem em todos os browsers e plataformas
operacionais. Uma linha de comando geral em CSS parecerá assim:
- pt: pontos
- px: pixels
- in: inches
- cm: centímetros
- mm: milímetros
- pc: picas
- em: sem
- ex: x-weight
Pixel é uma medida familiar aos web designers. Pode dar uma boa noção do
tamanho que a fonte aparecerá na tela, mas infelizmente a utilização dessa medida
tem causado problemas para na impressão das páginas em papel.
P { font-size: 12pt }
I { font-size: 200% }
51
EADDCC023 - Programação para Web I
No exemplo acima, todo o texto que estiver compreendido entre as tags <P> e
</P> no corpo da página será mostrado em 12 pontos, assim como todas as palavras
em itálico entre as duas tags serão apresentadas em um tamanho duas vezes maior.
H1 { font-weight: bold }
H1 { font-style: italic }
No exemplo acima o browser irá procurar uma versão itálica da fonte para
apresentar o texto compreendido entre as tags <H1> e</H1>. Algumas fontes têm uma
versão chamada "oblique" em lugar de "italic". Nesse caso, use a palavra oblique.
52
EADDCC023 - Programação para Web I
53
EADDCC023 - Programação para Web I
Exemplo 1:
<HTML>
<STYLE TYPE="text/css">
<!--
.exemplo1 { position: absolute; left: 200; top: 100; }
-->
</STYLE>
<HEAD>
<TITLE>ZAZ - Estilo de Vida Web</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff" LINK="#003366" VLINK="#003366"
TEXT="#000000" ALINK="#003366">
<DIV CLASS="exemplo1">
<FONT FACE="Trebuchet MS, Arial, Helvetica" SIZE="5"
COLOR="#003366"><B>Exemplo
de posicionamento absoluto</B></FONT>
<P> <FONT FACE="Trebuchet MS, Arial, Helvetica">O canto superior
esquerdo deste parágrafo está posicionado exatamente
a 200 pixels da margem esquerda e a 100 pixels do topo da
página. O texto flui normalmente ao chegar à
extremidade direita da tela, mesmo quando redimencionamos a janela
do browser. Mais adiante veremos como controlar a largura de um
parágrafo que utiliza o comando position. </FONT></P>
<P><FONT FACE="Trebuchet MS, Arial, Helvetica">Recomendamos
utilizar uma especificação geral de Style Sheets para
o comando position. O IE4 algumas vezes apresenta problemas quando
aplicamos esse comando localmente. O uso do comando <A
HREF="tutorial_css_parte1.htm#class">CLASS</A> é uma boa
solução para evitar problemas. </FONT><FONT
FACE="Trebuchet MS, Arial, Helvetica">
</FONT></P>
</DIV>
</body>
</html>
54
EADDCC023 - Programação para Web I
Exemplo 2:
<HTML>
<HEAD>
<TITLE>ZAZ - Estilo de Vida Web</TITLE>
</HEAD>
<BLOCKQUOTE>
<P><FONT FACE="Trebuchet MS, Arial, Helvetica"> </FONT><FONT
FACE="Trebuchet MS, Arial, Helvetica" SIZE="5"
COLOR="#E29C72"><B><FONT COLOR="#003366">Exemplo
de posicionamento relativo</FONT></B></FONT> </P>
<P><FONT FACE="Trebuchet MS, Arial, Helvetica">Na última
das figuras 4 figuras abaixo determinamos um posicionamento
relativo de 10 pixels do topo e 10 pixels a partir da esquerda de
onde a imagem normalmente deveria iniciar:</FONT>
</P>
<P>
<IMG SRC="verso2.gif" WIDTH="60" HEIGHT="60"><IMG SRC="verso.gif"
WIDTH="60" HEIGHT="60"><BR>
<IMG SRC="verso.gif" WIDTH="60" HEIGHT="60"><IMG
STYLE="position: relative; left: 10px; top: 10px"
SRC="verso2.gif" WIDTH="60" HEIGHT="60">
</P>
</BLOCKQUOTE>
</body>
</html>
55
EADDCC023 - Programação para Web I
Exemplo 3:
<HTML>
<STYLE TYPE="text/css">
<!--
.exemplo3 { position: absolute; left: 30%; top: 100px;
width:200px }
-->
</STYLE>
<HEAD>
<TITLE>ZAZ - Estilo de Vida Web</TITLE>
</HEAD>
<DIV CLASS="exemplo3">
<FONT FACE="Trebuchet MS, Arial, Helvetica" SIZE="5"
COLOR="#003366"><B>width</B></FONT>
<P> <FONT FACE="Trebuchet MS, Arial, Helvetica">O Este
parágrafo está localizado a 30% do espaço
horizontal e a 100 pixels da parte superior da página. O
comando width determina que o parágrafo terá uma
largura máxima de 200 pixels.</FONT><FONT FACE="Trebuchet
MS, Arial, Helvetica">
</FONT></P>
</DIV>
</body>
</html>
56
EADDCC023 - Programação para Web I
Exemplo 4:
<HTML>
<STYLE TYPE="text/css">
<!--
.layer1 { font-family: Trebuchet MS, Arial, Helvetica; font-
size: 60pt; font-weight: bold; color: yellow; position: absolute;
left: 210px; top: 110px;}
</body>
</html>
57
EADDCC023 - Programação para Web I
Exemplo 5:
<HTML>
<STYLE TYPE="text/css">
<!--
.layer1 { font-family: Trebuchet MS, Arial, Helvetica; font-
size: 60pt; font-weight: bold; color: yellow; position: absolute;
left: 210px; top: 110px; z-index: 4 }
</body>
</html>
58
EADDCC023 - Programação para Web I
A figura abaixo ilustra todos os três códigos apresentados a seguir, ou seja, eles
geram o mesmo efeito visual.
<html>
<head>
<title>Exemplo de CSS</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1">
</head>
<body style="background-color:#CCCCCC; border:'border-width:thick'
'border-style:solid' 'color:#CC3300'">
<p style="font-size: 24px; text-align:center; color:#0000FF">
Título</p>
<p style="font-size: 12px; text-align:left; color:#FF0000">Texto
Um. Primeiro Parágrafo</p>
<p style="font-size: 12px; text-align:left; color:#FF0000">Texto
Um. Segundo Parágrafo</p>
<p style="font-size: 16px; text-align:right; color:#FF9900">Texto
Dois. Primeiro Parágrafo</p>
<p style="font-size: 16px; text-align:right; color:#FF9900">Texto
Dois. Segundo Parágrafo</p>
</body>
</html>
Observações: Para alterar a cor do “texto um” ou do “texto dois” temos que fazer a
alteração nos dois parágrafos referentes ao texto. Imagine isso numa página com
muitos parágrafos!
59
EADDCC023 - Programação para Web I
<html>
<head>
<title>Exemplo de CSS</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1">
<style type="text/css">
<!--
.fundo {background-color:#CCCCCC; border:'border-width:thick'
'border-style:solid' 'color:#CC3300';}
.titulo{font-size: 24px; text-align:center; color:#0000FF;}
.t1{font-size: 12px; text-align:left; color:#FF0000;}
.t2{font-size: 16px; text-align:right; color:#FF9900;}
-->
</style>
</head>
<body class="fundo">
<p class="titulo">Título</p>
<p class="t1">Texto Um. Primeiro Parágrafo</p>
<p class="t1">Texto Um. Segundo Parágrafo</p>
<p class="t2">Texto Dois. Primeiro Parágrafo</p>
<p class="t2">Texto Dois. Segundo Parágrafo</p>
</body>
</html>
Observações: Para alterar a cor do “texto um”, basta alterar no estilo “t1”.
ARQUIVO: meus_estilos.css
/* Meus Estilos */
body {background-color:#CCCCCC; border:'border-width:thick'
'border-style:solid' 'color:#CC3300';}
#titulo {font-size: 24px; text-align:center; color:#0000FF;}
#t1 {font-size: 12px; text-align:left; color:#FF0000;}
#t2 {font-size: 16px; text-align:right; color:#FF9900;}
ARQUIVO: exemplo.html
<html>
<head>
<title>Exemplo de CSS</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1">
<link rel="stylesheet" href="meus_estilos.css" type="text/css" />
</head>
<body>
60
EADDCC023 - Programação para Web I
<div id="titulo"><p>Título</p></div>
<div id="t1">
<p>Texto Um. Primeiro Parágrafo</p>
<p>Texto Um. Segundo Parágrafo</p>
</div>
<div id="t2">
<p>Texto Dois. Primeiro Parágrafo</p>
<p>Texto Dois. Segundo Parágrafo</p>
</div>
</body>
</html>
Observações:
Os estilos declarados no arquivo “meus_estilos.css” podem ser utilizados em
todas as minhas páginas e não somente na página na qual eles foram descritos.
Na folha de estilos, declaramos o nome da tag e seus estilos (no nosso
exemplo: body) ou o nome do container (DIV ou SPAN) antecedido do caractere
‘#’, no nosso exemplo: titulo, t1 e t2.
ARQUIVO: meus_novosestilos.css
/* Meus Estilos */
body {background-color:#CCCCCC; border:'border-width:thick'
'border-style:solid' 'color:#CC3300';}
#t1 {color:#FF0000;}
#t1 p {font-size: 12px;}
#t1 h1 {font-size: 24px;}
ARQUIVO: exemplo2.html
<html>
<head>
<title>Exemplo de CSS</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-
8859-1">
<link rel="stylesheet" href="meus_novosestilos.css"
type="text/css" />
</head>
61
EADDCC023 - Programação para Web I
<body>
<div id="t1">
<h1>TAG H1, fonte 24</h1>
<p>TAG P, fonte 12</p>
</div>
</body>
</html>
Observações: Ao criar um estilo para um container podemos definir propriedades
para todo o container ou estipular propriedades para tags em específico.
62
EADDCC023 - Programação para Web I
Referências:
1. Centro Regional RNP - Brasília - CR/DF (Tutorial - Autoria em World Wide Web
Parte I -Hypertext Markup Language (HTML) - Básico).
2. ftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia1./ (acesso em
dezembro de 2011).
3. http://www.codigofonte.net/dicas/html/127_criando-tabelas-em-html (acesso em
janeiro de 2012).
4. http://gmgall.sites.uol.com.br/apostilacss/tutorial_css_parte1.htm (acesso em
janeiro de 2012).
63