Buscar

Introdução ao HTML

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 72 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 72 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 72 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
 
 
 
 
 
 
Desenvolvida exclusivamente para o Apostilando.com 
por Marcos Paulo Furlan 
2 
 
ÍNDICE 
ÍNDICE .......................................................................................................................................... 2 
HTML ............................................................................................................................................. 5 
XHTML ........................................................................................................ 5 
Como se cria um documento HTML ............................................................... 6 
Tags ou comandos HTML ........................................................................... 7 
Estrutura Básica ............................................................................................. 8 
Comentários .............................................................................................. 10 
Parágrafos e quebras de linha ...................................................................... 10 
O Comando <P> ....................................................................................... 10 
Alinhando parágrafos ................................................................................ 11 
O Comando <BR> ..................................................................................... 11 
O Comando <HR> .................................................................................... 11 
Alterando o formato de linha de separação ............................................... 11 
USANDO IMAGENS COMO LINHAS SEPARADORAS ........................... 12 
DIV ............................................................................................................ 12 
blockquote ................................................................................................. 12 
Estilos de Texto e Fonte ............................................................................... 12 
Alterando o tamanho da fonte ................................................................... 13 
Size ........................................................................................................... 13 
Face .......................................................................................................... 13 
Color.......................................................................................................... 13 
Cabeçalhos ................................................................................................... 14 
Alinhando cabeçalhos ............................................................................... 14 
Listas ............................................................................................................ 15 
Listas Ordenadas ...................................................................................... 15 
Listas Não ordenadas ............................................................................... 16 
Lista de Definição ...................................................................................... 16 
Imagens ........................................................................................................ 17 
urls e links ..................................................................................................... 19 
URL ........................................................................................................... 20 
Criando um Link com Arquivos Locais ...................................................... 20 
Usando uma Imagem como Hiperlink ....................................................... 20 
Vinculando Arquivos de outros diretórios .................................................. 21 
CRIANDO LINKS PARA SEÇÕES DE UMA PÁGINA .............................. 21 
Criando uma Âncora ................................................................................. 21 
Enviando E-Mail diretamente da Página HTML ........................................ 21 
Definindo Destinos .................................................................................... 21 
TABELAS ...................................................................................................... 22 
Elementos básicos de tabelas ...................................................................... 22 
Parâmetros ................................................................................................ 23 
Parâmetros do elemento <TABLE> .......................................................... 23 
Parâmetros do elemento <TR> ................................................................. 24 
Parâmetros dos Elementos <TD> e <TH> ................................................ 24 
META ............................................................................................................ 26 
3 
Informações específicas............................................................................ 26 
Variações do comando meta ..................................................................... 27 
Multimídia ..................................................................................................... 27 
Consideração no uso de multimídia .......................................................... 28 
FOLHAS DE ESTILO .................................................................................................................. 28 
Versões da CSS ........................................................................................ 28 
CSS - 1 ...................................................................................................... 28 
CSS – Position (CSS-P) ............................................................................ 29 
CSS – 2 ..................................................................................................... 29 
CSS – 3 ..................................................................................................... 29 
Regras da CSS ......................................................................................... 29 
Incluindo CSS no Documento ................................................................... 30 
Incluindo a CSS em uma página WEB ...................................................... 31 
Incluindo a CSS em um site da WEB ........................................................ 32 
Principais atributos de uma folha de estilo ................................................ 33 
Definindo classes ...................................................................................... 35 
Definindo IDS ............................................................................................ 35 
Definindo TAGS dentro do contexto .......................................................... 36 
Definindo a CSS para impressão .............................................................. 37 
Definindo Quebras de página para a impressão ....................................... 38 
Controles de Texto .................................................................................... 38 
Ajustando as Entrelinhas........................................................................... 39 
Definindo Segundo Plano .......................................................................... 39 
Bordas ....................................................................................................... 40 
Envolvendo um elemento com texto ........................................................ 40 
Posicionamentos ....................................................................................... 41 
Posicionamento Estático ........................................................................... 41 
Posicionamento Relativo ........................................................................... 41 
Posicionamento Absoluto .......................................................................... 42 
Posicionamento 3D ................................................................................... 42 
Regras, declarações e seletores............................................................... 42 
Múltiplas declarações e seletores ............................................................. 43 
Comentários e instruções .......................................................................... 44 
Valores ...................................................................................................... 45 
Herança ..................................................................................................... 46 
Como incluir estilos em uma página ............................................................. 47 
Classes e IDs ................................................................................................ 50 
Links (pseudo-classes e pseudo-elementos) ................................................ 51 
Fontes ........................................................................................................... 51 
font-family .................................................................................................. 52 
font-size ..................................................................................................... 53 
font-style e font-weight .............................................................................. 55 
font-variant ................................................................................................ 56 
text-transform ............................................................................................ 56 
text-decoration .......................................................................................... 57 
text-align e vertical-align............................................................................ 58 
text-indent ................................................................................................. 58 
4 
line-height .................................................................................................. 59 
letter-spacing ............................................................................................. 59 
Propriedade Color ......................................................................................... 59 
background-color ...................................................................................... 60 
background-image .................................................................................... 60 
Propriedades de Classificação ..................................................................... 63 
display ....................................................................................................... 63 
white-space ............................................................................................... 63 
list-style ..................................................................................................... 63 
Blocos ........................................................................................................... 64 
margin e padding ...................................................................................... 65 
border-width .............................................................................................. 66 
border-color ............................................................................................... 67 
border-style ............................................................................................... 68 
border ........................................................................................................ 69 
width e height ............................................................................................ 69 
float ........................................................................................................... 69 
clear .......................................................................................................... 70 
Posicionamento ............................................................................................ 70 
position, top e left ...................................................................................... 70 
z-index ....................................................................................................... 70 
visibility ...................................................................................................... 71 
HTML 5 ........................................................................................................................................ 71 
Exemplo de um código HTML5 ................................................................. 71 
 
5 
 
HTML 
HTML (acrônimo para a expressão inglesa Hypertext Markup Language, que 
significa Linguagem de Marcação de Hipertexto) é uma linguagem de 
marcação utilizada para produzir páginas na Web. Documentos HTML podem 
ser interpretados por navegadores. 
XHTML 
O XHTML, ou eXtensible Hypertext Markup Language, é uma reformulação da 
linguagem de marcação HTML, baseada em XML. Combina as tags de 
marcação HTML com regras da XML. Este processo de padronização tem em 
vista a exibição de páginas Web em diversos dispositivos (televisão, palm, 
celular, etc). Sua intenção é melhorar a acessibilidade. 
O XHTML consegue ser interpretado por qualquer dispositivo, 
independentemente da plataforma utilizada, pois as marcações possuem 
sentido semântico para as máquinas. O HTML não consegue esta 
implementação. No entanto, não existem muitas diferenças entre o HTML e o 
XHTML. Para verificar se uma página XHTML está bem construída, o melhor 
método é validar o código através de uma aplicação Web disponibilizado pela 
organização W3C. 
A Recomendação XHTML original da W3C, XHTML 1.0, foi simplesmente uma 
reformulação do HTML 4.01 em XML. Existem três diferentes "DTDs" de 
XHTML 1.0, cada qual com equivalência a uma versão em HTML 4.01. 
• XHTML 1.0 Strict é o mesmo que HTML 4.01 Strict, mas segundo regras 
de sintaxe XML. 
• XHTML 1.0 Transitional é o mesmo que HTML 4.01 Transitional, mas 
segue as regras de sintaxe XML. Ele suporta tudo encontrado no XHTML 
1.0 Strict, mas também permite o uso de vários elementos e atributos que 
são julgados presencionais, para facilitar a transição de HTML 3.2 e mais 
recentes. Isso inclui <center>, <u>, <strike>, e <applet>. 
• XHTML 1.0 Frameset: é o mesmo que HTML 4.01 Frameset, mas 
segundo as regras de sintaxe XML. Ele permite a definição de um 
6 
frameset HTML, uma prática comum em versões de HTML anteriores ao 
HTML 4.01. 
A mais recente Recomendação XHTML da W3C é o XHTML 1.1: Module-based 
XHTML, que é uma reformulação do XHTML 1.0 Strict, com pequenas 
modificações, usando alguns módulos de um conjunto definido em 
Modularização de XHTML[1], uma Recomendação W3C que cria uma 
modularização de frames, um padrão de módulos, e várias outras definições. 
Todas as ferramentas depreciadas de HTML, como elementos presencionais e 
framesets, e até mesmo os atributos lang e o atributo de âncoras name, que 
ainda eram permitidos no XHTML 1.0 Strict, foram removidos desta versão. A 
apresentação é controlada puramente pelas Folhas de Estilo em Cascata 
(CSS). Esta versão também permite suporte à marcação rubi, necessária para 
línguas do Extremo Oriente (especialmente CJK). 
Além da Modularização de XHTML permitir pequenas ferramentas XHTML 
serem reutilizadas por outras aplicações XML de uma maneira bem definida, e 
que o XHTML seja estendido para alguns propósitos, XHTML 1.1 adiciona o 
conceito de um documento "estritamente conformado": esses documentos 
definidos nos módulos requeridos para XHTML 1.1. Por exemplo, se um 
documento é estendido para usar o módulo XHTML Frames (frameset), ele 
também pode ser descrito como XHTML 1.1, mas não estritamente conforme o 
XHTML 1.1. Ao invés disso, ele deve ser descrito como um XHTML Host 
Language Conforming Document[2], se a ferramenta for relevante e 
necessária. 
Como se cria um documento HTML 
 
Uma página Web é composta de textos e comandos especiais (tags). Assim 
como qualquer linguagem, o programador deveescrever o código-fonte 
seguindo as regras da linguagem. Esse código-fonte é posteriormente 
interpretado pelo browser, que se encarregará de executar os comandos (tags) 
do código para formatar e acessar recursos da Web. 
O código fonte pode ser escrito usando-se o mais simples dos editores de 
texto. Até o programa Bloco de Notas pode ser usado para esta tarefa. Mas 
7 
existem editores WYSIWYG (What you see is what you get, ou o que você vê é 
o que realmente obtém) como exemplo podemos citar o Dreamweaver. 
Existem ainda editores não WYSIWIG, onde você tem que construir o código, 
mas ele completa muitos comando, como exemplo podemos citar o Sothink 
HTML Editor (disponível na pasta do Dreamweaver), e na própria Internet 
existem vários destes editores gratuitos. 
 
Tags ou comandos HTML 
 
As TAGS normalmente são especificadas em pares, delimitando um texto que 
sofrerá algum tipo de formatação. 
As TAGS são identificadas pelo sinais < > ou </ >. 
Entre os sinais <> são especificados os comandos propriamente ditos. No caso 
de tags que necessitam envolver um texto, sua finalização deve ser feita 
usando-se a barra de divisão / , indicando que a TAG está finalizando a 
marcação de texto. 
Os principais elementos de página HTML são, títulos, textos, parágrafos, 
imagens e links, responsáveis pela chamada de outras páginas para a tela: 
 
Título: É o texto que aparece na barra de título do browser. 
Imagem: São figuras, desenhos e fotos usados para ilustrar a página. 
8 
Texto: É a informação mais comum dentro de uma página. Pode ser formatado 
através de comandos. 
Link: É um trecho que aparece destacado do restante do texto, normalmente 
sublinhado e com outra cor. Ao clicar no Link, o browser acessa outra região da 
página atual ou uma página localizada em qualquer lugar na Internet. Uma 
figura também pode ser usada como link, ou seja, clicando na figura saltamos 
para outro local. 
Cabeçalho: São linhas de texto com tamanhos especiais. Existem seis 
tamanhos de cabeçalhos. 
Estrutura Básica 
A estrutura básica de um documento HTML é a seguinte: 
 
<HTML> 
<HEAD> 
<TITLE> Título do Documento</TITLE> 
</HEAD> 
<BODY> Aqui deverá ser digitado e criado a maioria dos itens que irão 
aparecer em sua Home Page 
</BODY> 
</HTML> 
 
Vamos ver um pouco sobre os elementos básicos do HTML: 
<HTML></HTML>: Indicam respectivamente o início e o fim do documento. 
Todo o resto deve estar entre estas marcas. 
<HEAD></HEAD>: Delimitam a seção de cabeçalho do documento. Trata-se 
da primeira seção do documento. 
<TITLE></TITLE>: Indicam o título do documento, que será apresentado na 
barra superior do browser. Estas marcas devem constar da seção de 
cabeçalho. 
<BODY></BODY>: Corpo do documento. Entre estas marcas estará o 
conteúdo a ser apresentado, textos, cores, imagens, etc. Este elemento pode 
conter cinco parâmetros opcionais: 
9 
BACKGROUND: configura especificar uma imagem como fundo da página. 
EX. <BODY BACKGROUND= “fundo.gif” > configura uma página com a 
imagem fundo.gif como fundo. 
BGCOLOR: Configura a cor de fundo da página. EX: <BODY BGCOLOR= 
“White” > configura uma página com fundo branco (padrão). 
TEXT: configura a cor padrão do texto da página. EX: <BODY TEXT= “Black” 
> configura uma página com texto em cor preta. (padrão). 
LINK, ALINK, VLINK: configura as cores dos links da página. ALINK configura 
a cor do link ativo, isto é quando é clicado, e VLINK configura a cor de um link 
já visitado. EX: <BODY LINK=”Blue” VLINK=”Purple” ALINK=”Red”> 
configura uma página com links azuis, links ativos vermelhos e links visitados 
roxos. 
Esta estrutura inicial é simples, no entanto existem detalhes que devem ser 
respeitados: 
Todas as marcas apresentadas são do tipo início-fim, ou seja, funcionam em 
pares. 
Em cada documento HTML só deve haver uma marca de cada tipo acima. 
Existe uma ordem seqüencial lógica entre as marcas. 
Estes detalhes devem ser respeitados, senão o browser não conseguirá 
apresentar o documento. 
Como HTML não é uma linguagem de programação, você não será avisado de 
erros que tenha cometido na edição do seu documento. 
Criando o primeiro documento HTML 
 
<HTML> 
<HEAD> 
<TITLE>Este é o meu primeiro documento em HTML</TITLE> 
</HEAD> 
<BODY BGCOLOR=”Red” TEXT=”White”> 
Agora no corpo do texto vou digitar o meu primeiro texto em Html, no 
momento não usarei nenhuma formatação especial aqui dentro. 
</BODY> 
10 
</HTML> 
 
Comentários 
Podemos também acrescentar comentários ao nosso código HTML, estes 
comentários não aparecem para no navegado e somente no código, são 
representados pela seguinte TAG <!- - inicia o comentário //- - >, finaliza o 
comentário. 
São utilizados para ocultar scripts dentro do código Html, pois caso o script não 
possa ser processado o mesmo será ignorado pelo navegador. 
Caracteres especiais 
Existem caracteres que não podem ser obtidos através de teclado. Eles podem 
ser inseridos em sua página através da especificação de um código especial 
que o browser interpreta e substitui por um caractere específico. Esses códigos 
podem ser obtidos utilizando-se uma nomenclatura definida pela norma ISO. 
Alguns dos símbolos mais utilizados no HTML é o &nbsp; que corresponde 
ao espaço do teclado, já que na HTML ele considera apenas um espaço. Para 
uma tabela mais completa visite o link 
http://www.w3.org/TR/html401/sgml/entities.html 
Parágrafos e quebras de linha 
 
Ao contrário dos editores de texto comum, nos quais você insere uma quebra 
ou avanço de linha toda vez que pressiona a tecla ENTER, em um programa 
HTML é necessário colocar um comando específico para que o browser 
entenda que você deseja mudar de linha e iniciar uma nova linha ou começar 
um novo parágrafo. Existem dois comandos para criar quebras de linha e 
novos parágrafos. São os comandos <P> e <BR> 
O Comando <P> 
Para forçar um novo parágrafo, ou seja, avançar uma linha em branco e iniciar 
o texto na segunda linha após o final do parágrafo anterior deve ser usado o 
comando <P>. 
11 
Alinhando parágrafos 
 
O Comando <P> inicia um novo parágrafo onde o texto é automaticamente 
alinhado pela margem esquerda da tela. Através do parâmetro ALIGN, pode-se 
mudar o alinhamento de forma que o texto do parágrafo inteiro fique 
centralizado ou alinhado à direita. Nesse caso, deve-se usar um par de 
comandos <P> envolvendo o parágrafo. 
 
ALIGN=CENTER Centraliza o texto. 
ALIGN=RIGHT Alinha pela margem direita 
ALIGN=JUSTIFY Alinha pelas duas margens 
ALIGN=LEFT Alinha pela margem esquerda (padrão) 
 
O Comando <BR> 
O comando <P> insere uma linha em branco no seu local ou na linha seguinte 
à qual ele foi inserido, caso esteja no meio de uma linha de texto e não em seu 
final. O comando <BR> tem como função avançar para a linha imediatamente 
após àquela em que ele se encontra, sem, contudo, deixar uma linha em 
branco. 
O Comando <HR> 
O comando <HR> tem como finalidade inserir uma linha divisória na posição 
em que foi especificado. Seu uso é recomendado para criar uma divisão na 
página. 
Alterando o formato de linha de separação 
 
As linhas criadas pelo comando <HR> podem Ter o seu tamanho alterado 
pelos parâmetros SIZE e WIDTH. O parâmetro SIZE altera a espessura (altura) 
da linha, deixando-a mais grossa em função do valor especificado. Esse valor é 
expresso em pixels. 
A largura ou comprimento da linha é alterada pelo parâmetro WIDTH e pode 
ser expresso em pixels, sendo que, nesse caso, o tamanho da linha é fixo ou 
utiliza uma porcentagem relativa à largura da janela. Assim, seu tamanho varia 
12 
em função da largura da janela. Veja o código abaixo: 
 
USANDO IMAGENS COMO LINHAS SEPARADORAS 
 
Em vez de usar o comando <HR> como separador, podemos usar uma 
imagem com o comando <IMG>. Assim como o comando HR, podemos usar 
os parâmetros WIDTH e HEIGHT para alterar o tamanho da imagem. 
DIV 
A Tag <DIV></DIV> envolve uma área do texto ou divisão que pode receber 
parâmetros específicos de alinhamento, como é o caso deALIGN, para alinhar 
o texto. Podemos envolver vários parágrafos com o elemento DIV 
blockquote 
O comando Blockquote permite dar recuos de parágrafos aos parágrafos, e 
pode ser cumulativo 
Estilos de Texto e Fonte 
Assim como no editor de textos, você pode criar uma série de efeitos no texto, 
alterando a forma ou o tipo da fonte. Todos os comandos que alteram o estilo 
do texto são do tipo contêiner ou liga desliga, ou seja, precisam ser 
especificados em pares, marcando o início e fim do texto que sofrerá a 
formatação. 
Os principais comandos de estilo de texto são: 
Comando Sintaxe Função 
Negrito <B>Texto</B> Aplica o estilo Negrito 
Itálico <I>Texto</I> Aplica o estilo Itálico 
Sublinhado <U>Texto</U> Aplica o estilo sublinhado(Não 
funciona em alguns Browsers 
Strong <Strong>Texto</Strong
> 
Similar ao Negrito 
Typerwriter <TT>Texto</TT> Deixa o texto com espaçamento 
regular 
13 
Big <BIG>Texto</BIG> Aumenta a fonte e aplica negrito 
Small <SMALL>Texto</SMAL
L> 
Reduz e altera a fonte 
Sobrescrito <SUP>Texto</SUP> Eleva o texto e diminui seu corpo 
Subscrito <SUB>Texto</SUB> Rebaixa o texto e diminui seu 
corpo 
Pulsante <BLINK>Texto</BLINK
> 
Faz com que o texto pisque (Não 
funciona no IE 4. 
 
Alterando o tamanho da fonte 
 
Um dos recursos de tratamento do texto mais interessantes da linguagem 
HTML é a possibilidade de alterar o tamanho, a cor e o tipo da fonte do texto 
utilizado. O comando responsável por isso é o comando <FONT>, que é do tipo 
liga desliga. 
Size 
O parâmetro size especifica o tamanho da fonte utilizada. Os valores 
permitidos vão de 1, o menor até 7, o maior. O padrão é 3. Se for especificado 
um número antecedido pelo sinal de adição ou de subtração, o tamanho da 
fonte atual será aumentado ou diminuído nesse valor. Por exemplo, se a fonte 
atual é 3 e for especificado <FONT SIZE=+2> o texto será exibido no tamanho 
5. Se o valor for especificado sem sinal, a fonte será exibida no tamanho 
especificado. 
Face 
Esse parâmetro permite que seja escolhida uma fonte diferente para o texto. 
Podemos especificar várias fontes, de maneira que, se o sistema não possuir a 
primeira opção, a segunda é carregada. 
Se não for encontrada nenhuma das fontes especificadas, o texto é exibido na 
fonte padrão. 
Color 
Esse parâmetro especifica a cor do texto. Seu valor pode ser especificado no 
14 
formato hexadecimal, RGB ou através de um nome predefinido de cores como 
mostra a tabela abaixo: 
Cor Código Cor Código 
Aqua #70DB93 Blue #0000FF 
Black #000000 Cyan #00FFFF 
Fúcsia #FF00FF Gray #C0C0C0 
Green #00FF00 Lime #32CD32 
Brown #800000 Navy #23238E 
Olive #808000 Red #FF0000 
Silver #E6E8FA Teal #008080 
White #FFFFFF Yellow #FFFF00 
 
Não exagere na quantidade cores e tamanho das letras do texto ou a sua 
página parecerá uma mensagem enviada por código. 
Cabeçalhos 
 
Outra forma muito usada para mudar o tamanho da letra e aplicar um efeitos 
em textos é utilizando cabeçalhos. A linguagem HTML possui seis comandos 
de cabeçalho de <H1> até <H6>. Além do tamanho diferenciado, o comando 
cabeçalho insere uma linha em branco antes e depois da linha que contém o 
comando. Eles são perfeitos para criar títulos e iniciar seções dentro de uma 
página. O comando <H1> possui o maior tamanho enquanto que <H6> possui 
o menor tamanho de fonte. 
Alinhando cabeçalhos 
 
Como padrão um cabeçalho gerado pelo comando <Hn> é sempre posicionado 
no lado esquerdo da linha. Usando o parâmetro ALIGN pode-se centralizar ou 
ajustar o cabeçalho à direita da linha. 
Veja o código: 
 
<HTML> 
<HEAD> 
15 
<TITLE>Alinhando Cabeçalhos</TITLE> 
</HEAD> 
<BODY> 
<H2> Cabeçalho sem alinhamento especial</H2> 
<HR> 
<H2 ALIGN=CENTER>Cabeçalho com alinhamento centralizado</H2> 
<HR> 
<H2 ALIGN=RIGHT>Cabeçalho com alinhamento à direita</H2> 
</BODY> 
</HTML> 
Listas 
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ções (DL). Um detalhe interessante é que podem ser criadas listas 
aninhadas, ou seja, listas dentro de listas. A seguir, veremos as características 
de cada umas delas. 
 
Listas Ordenadas 
 
<OL TYPE=...START=...>...</OL> são os elementos delimitadores de listas 
ordenadas (OL – Ordered Lists). A estrutura das listas ordenadas é bastante 
simples: entre os elementos de início e fim, os itens da lista são definidos pelos 
elementos <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, etc.), “i’ (i,ii,iii,etc), e “1” 
(1,2,3,etc). Se omitido, é utilizado o tipo padrão (1,2,3, 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 indicando em que posição a 
contagem deve se iniciar. 
 
16 
Listas Não ordenadas 
 
<UL>...</UL> são os elementos delimitadores de listas sem ordenação (UL – 
Unordered Lists). 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. 
Como já foi visto 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. 
Lista de Definição 
 
<DL>...</DL> são as marcas que englobam uma lista de definições, ideais para 
a criação de glossários e coisas do gênero. A estrutura desta lista é diferente 
das outras, pois existem dois elementos – o 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. 
 
<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> 
17 
<DD>Elemento da Lista</DD> 
</DL> 
<H2>Listas não ordenadas combinadas<BR>com uma lista de 
Definição</H2> 
<DL> 
<DT>Parâmetro do elemento OL</DT> 
<DD> 
<UL> 
<LI>TYPE</LI> 
<LI>START</LI> 
</UL> 
</DD> 
<DT>Parâmetros do elemento IMG</DT> 
<DD> 
<UL> 
<LI>SRC</LI> 
<LI>ALT</LI> 
<LI>BORDER</LI> 
<LI>WIDTH</LI> 
<LI>HEIGHT</LI> 
<LI>VSPACE</LI> 
<LI>HSPACE</LI> 
</UL> 
</DD> 
</DL> 
</BODY> 
</HTML> 
 
Imagens 
 
Você pode obter uma imagem através de uma cópia feita a partir de uma 
página da Internet, através de CDs ROMs, Scanners, etc. ou pode criá-las a 
18 
partir de um programa de imagens. 
O comando img 
 
Esse comando define a posição de uma imagem que aparece no corpo do 
documento. 
<IMG SRC=”URL” WIDTH=”...” HEIGHT=”…” BORDER=”…” ALT=”Texto” 
VSPACE=”…” HSPACE=”…”> 
ALIGN=| “BOTTOM” | “TOP” | “MIDLE” 
 
SRC=”URL É o nome da figura, se estiver no 
mesmo diretório do programa ou seu 
caminho completo. 
ALT=”texto” Exibe o texto quando o browser não 
encontra a imagem, ou uma legenda 
quando o cursor do mouse passa 
sobre ela mostrando o texto 
especificado. 
ALIGN=”TOP” | 
“MIDLE” | “BOTTOM” 
Especifica o alinhamento da imagem 
relativamente à linha de texto onde é 
exibida. 
ALIGN=”LEFT” | 
“RIGHT” 
Especifica o alinhamento da imagem 
relativamente às bordas laterais da 
janela 
WIDTH=”número”| 
”número%” 
Esse parâmetro especifica a largura 
de exibição da imagem 
independentemente do seu tamanho 
físico. Se a imagem for maior ou 
menor do que o valor especificado, 
ela será esticada ou comprimida para 
caber no espaço especificado. Se for 
o colocado o sinal de porcentagem, 
ele é relativo à largura da janela. 
19 
HEIGHT=”número” Especifica a altura de exibição daimagem independentemente de seu 
tamanho físico. Se a imagem for 
maior ou menor do que o valor 
especificado. 
BORDER=”número” Especifica em pixels a largura da 
borda da imagem. O valor zero 
remove a imagem 
 
VSPACE=”número” Determina em pixels o espaço que 
deve ser deixado em branco na parte 
de cima e na parte de baixo da 
imagem. 
HSPACE=”número” Determina em pixels o espaço que 
deve ser deixado em branco nas 
laterais da imagem 
 
Com exceção do parâmetro SRC, todos os demais são opcionais. Portanto, 
para exibir uma imagem chamada foto.gif que esteja no mesmo diretório do 
programa deve ser especificado o seguinte comando: 
IMG SRC=”foto.gif” 
urls e links 
 
Até agora você aprendeu como criar documentos interessantes, mas que 
poderiam ter sido criados em um processador de textos. 
O Principal atrativo da Internet é a criação de documentos com o conceito de 
hipertexto, ou seja , um documento que se liga a outros por meio de vínculos 
especiais chamados hyperlinks. Com esse conceito você pode criar 
documentos que façam referência a um endereço qualquer do computador ou 
da Web e permitam ao usuário acessar essas referências, não importando se 
elas estão em outra página WEB, no seu micro ou em qualquer servidor da 
rede. 
20 
URL 
A Internet usa uma nomenclatura específica para indicar o endereço de um 
documento. Chamada de Uniform Resource Locator (Localizador Universal de 
Recursos) ou URL, essa nomenclatura inclui três componentes. Ela deve 
conter o protocolo do documento, (como por exemplo http. Gopher ou WAIS), o 
endereço servidor e a localização do arquivo, usando a seguinte sintaxe: 
Protocolo://servidor.NomeDoArquivo 
 
http://www.apostilando.com/index.htm 
http: É o protocolo 
www.apostilando.com: É o nome do servidor 
index.htm: É o nome do documento que será acessado. 
 
Criando um Link com Arquivos Locais 
Vincular um texto com uma página local é uma tarefa bastante simples. Você 
precisa apenas especificar o nome completo do arquivo que será chamado, 
utilizando o comando <A> de âncora. Veja a sintaxe básica deste comando: 
<A HREF=”...”NAME”...”>caracteres</A> 
Principais parâmetros: 
 
HREF=”URL” Especifica o endereço do URL ao 
qual o link está associado. Pode 
ser usado dentro e fora do 
documento. 
NAME=”String” Especifica o nome da seção de um 
documento à qual um link de 
hipertexto faz referência. 
 
Usando uma Imagem como Hiperlink 
Você pode usar uma imagem como hiperlink envolvendo-a com o comando 
<A></A>. Em vez de especificar um texto de hiperlink, você usa o comando 
<IMG> para colocar a imagem. 
21 
Vinculando Arquivos de outros diretórios 
Você pode especificar o endereço de outros diretórios usando um esquema de 
caminhos parecido com DOS. Existe uma diferença entre esses caminhos. Na 
Web você deve inverter a barra de espaços, usando a barra / no lugar da barra 
\, para separar diretórios. 
CRIANDO LINKS PARA SEÇÕES DE UMA PÁGINA 
 
Para dominar o uso do hipertexto, o programador em HTML deve conhecer 
bem o funcionamento do comando <A> e dois de seus parâmetros da 
linguagem. Um é o <H HREF>, usado para criar o link em si, e o outro é o <A 
NAME>, que cria âncoras ou endereços de seções de um documento, 
permitindo seu endereçamento. 
Criando uma Âncora 
Para interligar uma página, você precisa criar uma âncora (também chamado 
de indicador em alguns editores de HTML) no inicio de cada seção do 
documento. Essa âncora recebe um nome que será mencionado pelo link que 
acessará. 
<A NAME=”#nome da âncora”>Texto Opcional</A> 
 
Iremos criar agora uma página Web com exemplos de links e âncoras : 
Neste código criamos primeiramente os links com as âncoras da página, e 
depois as âncoras, aproveitamos também e trabalhamos com inserção de 
imagens na página: 
Enviando E-Mail diretamente da Página HTML 
 
Você pode acionar o programa padrão de e-mail diretamente de uma página 
HTML usando uma variação do comando <A>, que usa a opção MAILTO no 
lugar da URL. 
<A HREF=”MAILTO:faleconosco@provedor.com.br”>Tire as suas dúvidas </A> 
Definindo Destinos 
Podemos também definir destinos para os nossos links,(recurso muito utilizado 
22 
em frames) através do parâmetro target: . E podem ser _self: Mesmo quadro, 
_top: página inteira, _blank: nova janela e _parent: quadro pai. 
TABELAS 
 
Assim com as listas que nós já vimos, 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 o que normalmente faz 
parte do corpo de um documento, como textos, links, imagens, listas e até 
outras tabelas. 
Elementos básicos de tabelas 
 
<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>. 
<CAPTION>...</CAPTION> 
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>. 
<TD>...</TD> 
Table Data ou Dados de Tabela 
Marcas que delimitam as células que compõem as linhas, e assim sendo 
devem estar inseridas entre as marcas de linhas. Uma célula pode conter tudo 
23 
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 de 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 Tabela 
Elemento que define células de cabeçalho. Células de cabeçalho têm 
características idênticas a células de dados definidas por <TD>, a não ser pelo 
alinhamento horizontal, que é centralizado, e pela utilização de fonte em 
Negrito. 
Parâmetros 
Estes elementos básicos, entretanto, possuem alguns parâmetros que 
permitem um maior controle sobre alguns detalhes da apresentação da tabela. 
 
Parâmetros do elemento <TABLE> 
BORDER 
A apresentação padrão de uma tabela é sem bordas. A presença do parâmetro 
BORDER indica justamente que deve ser desenhada uma borda em torno de 
cada célula da tabela. Pode ser usado para indicar a espessura da borda (em 
pixels), com BORDER=X. Exemplo: <TABLE BORDER=2> 
BORDERCOLOR 
Permite que se coloque cores nas bordas de sua tabela e possui duas 
variações: bordercolorlight e bordercolordark, permitindo que se coloque duas 
cores de bordas em volta de sua tabela. 
WIDTH 
Especifica a largura da tabela, que pode ser definida em pixels ou em 
percentual referente à largura da janela. Caso não seja especificado, o próprio 
browser se encarrega de determinar a largura mais adequada, baseado nos 
textos inseridos nas células. Exemplo: <TABLE WIDTH=75%> 
CELLSPACING 
24 
Define o espaço entra as células, ou seja, a largura das linhas de grade (as 
bordas que envolvem as células). É especificado em pixels. Exemplo: <TABLE 
CELLSPACING=3> 
CELLPADDING 
Determina, em pixels, o espaço entre o conteúdo e as bordas da célula. 
Exemplo: <TABLE CELLPADING=6> 
ALIGN 
Configura o alinhamento horizontal da tabela em relação aos outros elementos 
da página. Pode conter os valores LEFT (esquerda), CENTER (centro) ou 
RIGHT( direita). Este parâmetro não funciona em alguns browsers. 
BGCOLOR 
Define a cor de fundo da tabela. 
Parâmetros do elemento <TR> 
 
ALIGN 
Configura o alinhamento horizontal dos elementos contidos nas célulasde uma 
linha. Pode conter os valores LEFT, CENTER OU RIGHT. Se omitido, o 
alinhamento é à esquerda para as células de dados (<TD>), e centralizado 
para células de cabeçalho (<TH>). 
VALIGN 
Define o alinhamento vertical dos elementos contidos nas células de uma linha. 
Pode conter os valores TOP(topo), MIDLE(meio) ou BOTTOM (fundo). Se 
omitido, o alinhamento é ao meio. 
BGCOLOR 
Define a cor de fundo da linha. 
Parâmetros dos Elementos <TD> e <TH> 
ALIGN 
Configura o alinhamento horizontal dos elementos contidos na célula. Pode 
conter os valores LEFT, CENTER OU RIGHT. 
Se omitido, o alinhamento é à esquerda para as células de dados (<TD>), e 
centralizado para células de cabeçalho (<TH>). 
25 
VALIGN 
Define o alinhamento vertical dos elementos contidos na célula. Pode conter os 
valores TOP (topo), MIDLE(meio) ou BOTTON(fundo). Se omitido, o 
alinhamento é ao meio. 
BGCOLOR 
Define a cor de fundo da linha. 
NOWRAP 
Quando este parâmetro encontra-se associado a uma célula, o browser 
entende que o texto dentro daquela célula não pode ser dividido em mais de 
uma linha. Este parâmetro deve ser utilizado com cuidado, para evitar colunas 
demasiadamente largas. 
COLSPAN 
Especifica o número de colunas de uma tabela a ser ocupado por uma célula. 
Deve ser utilizado para expandir uma célula horizontalmente. Se atribuirmos 
COLSPAN=2 a uma célula, ela ocupará o seu espaço e o espaço de mais uma 
célula para a direita, assim esta linha deverá possuir uma célula a menos que 
as demais, já que uma de suas células “vale”por duas. 
ROWSPAN 
Define o número de linhas a ser ocupado por uma célula. Deve ser utilizado 
para expandir uma célula verticalmente (para baixo). Ao atribuir ROWSPAN=2 
para uma célula, diminuirá em 1 o número de células da linha de baixo. 
Vamos a um exemplo: 
 
<html> 
<head> 
<title>Tabelas</title> 
</head> 
<body> 
<table border="10" width="100%" bordercolorlight="#000080" 
bordercolordark="#0000FF"> 
 <tr> 
 <th width="100%" colspan="3"> 
26 
 <p align="center">Título da Tabela</th> 
 </tr> 
 <tr> 
 <td width="33%">Texto1</td> 
 <td width="33%">Texto 2</td> 
 <td width="34%">Texto 3</td> 
 </tr> 
</table> 
</body> 
</html> 
 
Atenção: Além de criar tabelas para exibir dados como numa planilha, os 
elementos de tabelas são usados para formatar páginas de uma forma geral. 
Eles são usados para criar textos com elementos na tela de forma mais fácil, 
para delimitar áreas de uma página e diversas outras utilidades que você nem 
imagina. 
Por exemplo, podemos usar tabelas para garantir que o texto fique na posição 
A da tela e a imagem fique na posição B, independente da resolução de vídeo 
do visitante de sua página. Utilizando uma tabela de tamanho definido, 
podemos evitar que a página fique grande demais para resoluções de 640x480, 
podemos simular colunas de texto, entre outras aplicações. 
 
META 
 
O comando META é um dos comandos pouco explorados da linguagem HTML. 
Contudo, é responsável por importantes aspectos de uma página HTML. 
Através dele, podemos criar documentos dinâmicos, informações especificas 
que serão usadas pelo servidor, em resposta a uma solicitação do usuário, ou 
pelos mecanismos de busca na Internet. 
Informações específicas 
Esse comando das linguagem HTML pode ser usado para criar 
metainformação ou variáveis, e seus conteúdos descrevem características do 
27 
documento HTML, como o nome do autor, data de vencimento ou criação do 
documento, palavras-chave, etc. 
<META HTTP-EQUIV=resposta CONTENT=descrição NAME=descrição 
URL=url> 
O comando META deve ser especificado entre os comandos <HEAD> 
</HEAD>. 
Variações do comando meta 
 
Usar o recurso do autocarregamento é indicado quando você deseja exibir 
alguma informação inicial e depois outra informação. Por exemplo o usuário 
acessa uma página que exibe informações sobre a empresa, depois de um 
tempo carrega outra página. Isso é possível da seguinte forma: 
<META HTTP-EQUIV=”Refresh” CONTENT=”5 ; URL=arquivo.htm”> 
Outro grande uso do comando META é para que possa ser usado para as 
consultas em mecanismos de busca, ou seja os mecanismos verificam no 
comando META de sua página qual é a sua descrição e quais são as palavras 
chaves do site. 
<meta name="description" content="Site sobre Informática"> 
<meta name="keywords" content="Photoshop, Flash, Fireworks, Dreamweaver, 
HTML"> 
Podemos também especificar o autor e programa gerador do código HTML 
através do comando META 
<meta name="author" content="Marcos Paulo Furlan"> 
<meta name="generator" content="HTML-Kit"> 
 
Multimídia 
 
O principal elemento de sucesso da Internet é o hiperlink. Que permite a 
criação de documentos com ligações para outros contidos em qualquer 
computador ligado à Internet. A maioria dos usuários que acessa a Internet faz 
isso a partir de ambientes gráficos, como o Windows, e conhecendo o Windows 
todos sabemos de sua capacidade em trabalhar com multimídia. Esse é o 
28 
propósito deste capítulo, vamos aprender a trabalhar com os elementos 
multimídia em nossas páginas. 
Os principais elementos multimídia para uma aplicação são: 
Fotos ou imagens estáticas 
Animação 
Áudio 
Vídeo 
Consideração no uso de multimídia 
 
O grande inimigo da utilização de multimídia é o mesmo relacionado com as 
imagens, a velocidade de transferência de informações via Internet. Se uma 
imagem de 70Kb pode levar vários segundos, ou até mesmo minutos para ser 
carregada imagine a execução de um clipe de vídeo com mais de 1MB. 
Os vídeos vão se popularizar mais quando a Internet a cabo se tornar mais 
acessível. 
FOLHAS DE ESTILO 
 
A CSS traz para a WEB a mesma conveniência de “um só lugar” para definir os 
estilos que estão disponíveis na maioria dos editores de texto. Você pode 
definir uma CSS em uma localização central para afetar a aparência das tags 
HTML em uma única página da WEB ou em todo um site da WEB. 
Embora a metodologia da CSS funcione com a HTML, não é HTML. Em vez 
disso, a CSS é um código separado que amplia as capacidades da HTML, 
permitindo que você redefina o modo como as tags HTML funcionam. 
Versões da CSS 
A CSS evoluiu nos últimos anos sob a orientação do W3C ( 
www.w3.org/Style/CSS/ ) até a sua versão atual a 2(dois). Embora a maioria 
dos browsers modernos suporte a versão mais recente, os browsers mais 
antigos suportam as combinações das versões antigas da CSS. Elas são: 
CSS - 1 
O W3C lançou a primeira versão oficial da CSS em 1996. Essa primeira versão 
29 
incluía a capacidade de núcleo associada às CSS, tais como a capacidade de 
formatar texto, definir fontes e margens. 
CSS – Position (CSS-P) 
Os criadores da WEB precisavam de uma forma de posicionar os elementos na 
tela de forma precisa. A CSS 1 já havia sido lançada e a CSS-2 ainda estava 
distante, de modo que a W3C lançou uma solução intermediária: A CSS- 
Positioning. Esse padrão de destinava a ser uma proposta que seria discutida 
pelas várias partes envolvidas antes de ele ser oficializado. A Firefox, Opera, 
Chrome e a Microsoft assumiram essas propostas, porém, e incluíram as idéias 
preliminares nas versões 4 de seus navegadores. Embora a maioria dos 
recursos básicos sejam suportados em ambos os browsers como o nome de 
“marca” diversos recursos forma deixados de fora. 
CSS – 2 
A versão mais recente da CSS surgiu em 1998. O nível 2 inclui todos os 
atributos das duas versões anteriores mais uma ênfase maior na facilidade de 
acesso e na capacidade de especificar CSSs especificas de mídia. A partir do 
IE e Firefox, Opera, Chrome 6 suportam CSS 2. 
CSS – 3 
Este padrão ainda está em desenvolvimento, e mesmo após o lançamento 
geralmente leva alguns anos para que os navegadores suportem o padrão. 
Sem dúvida, a nova adição será o Scalable Vector Graphics (SVG). Esse é um 
formato que permite incluir formas (linhas, círculos, curvas e outras), como 
vetores e não bitmaps, levando o poder dos gráficos baseados no vetor e na 
tipografia à WEB. 
Regras da CSS 
O melhor da folha deestilo em cascata é que ela é incrivelmente fácil de 
configurar. Não exige plug-ins ou softwares diferente – apenas regras. 
Podemos definir regras que dizem a uma tag HTML especifica o seu conteúdo, 
ou pode criar regras genéricas e, em seguida, aplicá-las às TAGS como quiser. 
Existem três etapas na regras da CSS. 
Seletor HTML: A parte de texto de uma TAG HTML se chama seletor. Exemplo: 
30 
p {font: bold 12pt times;} 
Classe: Uma classe é uma regra de “agente livre” que pode ser aplicada a 
qualquer tag HTML de acordo com a sua vontade. Você pode dar à classe o 
nome que quiser. Uma classe é o tipo de seletor mais versátil. Exemplo: 
.minhaclasse{font bold 12pt times;} 
ID: As regras de ID funcionam como os seletores de classe, porque podem ser 
aplicadas, a qualquer Tag HTML. Os seletores de ID, porém, geralmente são 
aplicados somente uma vez na página a determinada TAG HTML para criar um 
objeto para ser usado com uma função JavaScript. Exemplo: 
#objeto{font bold 12pt times;} 
Incluindo CSS no Documento 
Embora a CSS signifique nunca ter que definir a aparência de cada tag 
individualmente, você ainda tema liberdade de definir os estilos dentro das 
TAGS individuais. Isso é particularmente útil para substituir cada um dos outros 
estilos que estão definidos para a página. 
Veja o exemplo abaixo: 
 
<html> 
<head> 
<title>CSS</title> 
</head> 
<body style="background-color:black;"> 
<br> 
<h1 style="color:red">A Bruxa de Blair</h1> 
<h2 style="color:yellow">O Filme</h2> 
<BR> 
<P style="color:White"> 
o filme o filme o filme o filme o filme o filme o filme o filme o filme o filme 
</p> 
</body> 
</html> 
31 
Incluindo a CSS em uma página WEB 
A principal utilização da CSS é para definir as regras de todo um documento. 
Para fazer isso, você deve inclui as regras de estilo no título do documento 
aninhado dentro de um contêiner de estilo. 
Embora os resultados do acréscimo de estilo dessa forma possam parecer 
idênticos ao acréscimo dos estilos diretamente em uma TAG HTML, a 
colocação dos estilos em uma localização comum permite alterar os estilos de 
um documento a partir de um único lugar. 
Veja o mesmo exemplo acima como ficaria: 
<html> 
<head> 
<title>CSS</title> 
<style type="text/css"> 
<!-- 
body{background-color:black;} 
h1{color:red;} 
h2{color:yellow;} 
p{color:white;} 
--> 
</style> 
 
</head> 
<body> 
<br> 
<h1>A Bruxa de Blair</h1> 
<h2>O Filme</h2> 
<BR> 
<P> 
o filme o filme o filme o filme o filme o filme o filme o filme o filme o filme 
</P> 
</body> 
</html> 
32 
 
Incluindo a CSS em um site da WEB 
Um dos benefícios da CSS é a possibilidade de criar uma folha de estilo para 
ser usada não apenas em um único documento HTML, mas através de todo um 
site da WEB. Você pode aplicar essa folha de estilo externa a uma centena de 
documentos HTML. 
O estabelecimento de um arquivo de CSS externo é um processo de duas 
etapas. Em primeiro lugar, configure as regras em um arquivo de texto. Em 
seguida, configure as regras em um arquivo e vincule ao seu documento 
HTML, o arquivo que contém as formatações deve possuir a extensão CSS. 
Veja o mesmo exemplo: 
Arquivo CSS: 
body{background-color:black;} 
h1{color:red;} 
h2{color:yellow;} 
p{color:white;} 
 
Arquivo HTML 
<html> 
<head> 
<title>CSS</title> 
33 
<link rel="stylesheet" href="configura.css"> 
</head> 
<body> 
<br> 
<h1>A Bruxa de Blair</h1> 
<h2>O Filme</h2> 
<BR> 
<P> 
o filme o filme o filme o filme o filme o filme o filme o filme o filme o filme 
</P> 
</body> 
</html> 
 
Principais atributos de uma folha de estilo 
Atributos de Posição 
Elemento Definição Exemplo de Atributo 
Position Tipo de Posicionamento Absolute ou relative 
Top Distância Vertical para o canto 
superior esquerdo do quadro 
10in, 150px, 30 cm 
Left Distância Horizontal para o 
canto superior esquerdo do 
quadro 
10in, 150px, 30 cm 
Width Largura do Quadro 10in, 150px, 30 cm 
Height Altura do Quadro 10in, 150px, 30 cm 
Z-index Camada usada quando 
sobrepondo quadros 
1,2,3,4 
Padding Margem entre as bordas do 
quadro e o texto interno ao 
quadro 
2,5,10,17 
Margin Margem entre as bordas do 
quadro e o texto externo ao 
1,2,3,4 
34 
quadro 
Border-width Largura da borda do quadro Thin, medium, thick 
Border-color Cor da borda do quadro Yellow,#00FFAA 
Border-style Estilo da Borda None,dotted,dashed,s
olid,double 
Broder-width Largura da borda do quadro Thin,medium,thick 
 
Atributos de Fontes 
Elemento Definição Exemplo de Atributo 
Font-family Fonte que será usada para 
mostrar o texto 
Helvetica, Arial, 
Courier 
Font-size Tamanho da Fonte 12pt,10cm, 5in 
Font-style Estilo Normal, italic 
Font-weight Peso da fonte Bold, lighter,100,300 
 
Atributos e Cores de Fundo da Página 
Elemento Definição Exemplo de Atributo 
Color Cor do texto Marrom,#ffffcc 
Backgroun-
color 
Cor de fundo Marrom,#ffffcc 
Background-
image 
Imagem de fundo Imagem.gif 
 
Atributos de Texto 
Elemento Definição Exemplo de Atributo 
Word-spacing Espaçamento entre as palavras 1em, 5pt 
Letter-
spacing 
Espeçamento entre as letras 0,1em, 0,1cm, 2 pt 
Text-
decoration 
Decoração de texto None, underline, blink 
Vertical-align Alinhamento vertical Middle, top, sub, super 
35 
Text-align Alinhamento Horizontal Left,center, right 
Text-height Altura da Linha 200%, 1.2, 20pt 
 
Definindo classes 
 
O uso de seletor de classes permite configurar um estilo independente que 
você pode aplicar em seguida a qualquer TAG HTML 
Para definir um seletor de classe digite um ponto (.) e um nome de classe. Em 
seguida, abra a sua definição com uma chave ({) 
O nome da classe pode ser o que você quiser, desde que use letras e 
números. Por exemplo podemos criar uma classe chamada .copy{. 
Ela é uma classe independente e você pode usá-la com qualquer TAG HTML, 
com uma condição: as propriedades definidas para a classe devem funcionar 
com o tipo de tag com a qual você a usa. 
Para aplicar a sua classe a uma tag HTML inclua class=”nome” na tag na qual 
você deseja aplicar a classe. Exemplo: <p class=”copy”>...</p>. 
Definindo IDS 
Assim como o seletor de classe, o seletor de ID pode ser usado para criar 
estilos exclusivos que são independentes de qualquer TAG HTML em 
particular. Assim sendo, eles podem ser designados a qualquer TAG HTML 
que se aplique. 
As regras de ID sempre começam com (#) e, sem seguida, o nome do ID. O 
nome pode ser uma palavra ou qualquer conjunto de letras ou números que 
você quiser. Digite as suas definições para essa classe separando-as com um 
ponto e vírgula. Você pode usar um ID com qualquer tipo de propriedade, mas 
o melhor uso para os seletores de ID é para definir os objetos exclusivos na 
tela. 
Um ID não funcionará até ser especificada com uma TAG HTML individual 
dentro de um documento. 
Exemplo: #area{color:red;margin-left:9em;position:relative;} 
<P id=”area”>...</p>. 
36 
Definindo TAGS dentro do contexto 
Quando uma TAG é cercada por outra TAG, uma dentro da outra, são 
chamadas de tags aninhadas. Em um conjunto aninhado, a TAG externa é 
chamada de pai e a interna de filha. 
Digite o seletor HTML da TAG pai seguida por um espaço. Você pode digitar 
quantos seletores, HTML quiser para quantos pais e TAGS aninhadas 
diferentes tiver, mas o último seletor da lista é aquele que recebe todos os 
estilos da regra. Veja o exemplo abaixo: 
<html> 
<head> 
<title>Tags Aninhadas</title> 
<style type="text/css"> 
<!-- 
p a:link{color:red; 
 text-decoration:underline;} 
div.menu{color:#900; 
 font-weight:bold; 
 text-decoration:none; 
 font-size:20;} 
p{font:12px;} 
--> 
</style> 
</head> 
<body> 
<div class="menu"> 
<a href="anterior.htm">&lt; Capitulo Anterior</a> 
<a href="proximo.htm">Próximo Capítulo &gt;</a> 
</div> 
<hr> 
<h3>Novo Capítulo</h3> 
<p>Teste de parágrafo 
<a href="curioso.htm">Efeito curiosos</a></p> 
37 
</body> 
</html> 
 
Definindo a CSS para impressão 
Quando a maioria das pessoas pensam em páginas WEB, pensa nessas 
páginas exibidas na tela. Entretanto, maiscedo ou mais tarde, a maioria das 
pessoas quer imprimir pelo menos algumas páginas da WEB. O que parece 
bem na tela nem sempre é bom quando impresso. 
A CSS permite dizer ao browser para usar folhas de estilo diferentes 
dependendo da página da WEB se destinar ao monitor do computador ou a 
impressora. 
Crie duas folhas de estilo (arquivos.css), uma otimizada para o uso em uma 
tela de computador e outra adaptada para a impressão. Veja os códigos 
abaixo: 
CSS para Tela: 
body{ 
color:white; 
font-family:Arial; 
background:black url(images/backarvore.jpg) no-repeat;} 
h1,h2{ 
font-weight:bold;} 
.cassea{ 
color:#999999;} 
CSS para Impressão: 
body{ 
color:black; 
font-family:Arial; 
h1,h2{ 
font-weight:bold;} 
.cassea{ 
color:#999999;} 
Código no HTML: 
38 
<html> 
<head> 
<title>Midias Diferentes</title> 
<link rel="stylesheet" href="tela.css" media="screen"> 
<link rel="stylesheet" href="impressao.css" media="print"> 
</head> 
<body> 
<h1> Mídia de tela </h1> 
<br> 
<span class="classea">O que pode ser visto na tela será diferente na 
impressão</span> 
<hr> 
<h2>Teste</h2> 
</body> 
</html> 
Definindo Quebras de página para a impressão 
Um problema que você encontrará ao tentar imprimir um site da WEB são as 
quebras de página. Na verdade, uma página da WEB pode conter diversas 
páginas impressas. Assim sendo, o cabeçalho de uma seção pode aparecer 
na parte inferior de uma página e seu texto na parte superior da próxima 
página. 
Podemos forçar uma quebra de página ao imprimir uma página da WEB, para 
isso utilize: < TAG style=”page-break-before:always;”>....</TAG> 
Onde always� Força a quebra de página antes do elemento. Auto� permite 
que o browser coloque as quebras de página. 
Controles de Texto 
O Kerning se refere à quantidade de espaço que há entre as letras de uma 
palavra. Geralmente, quando há mais espaço entre as letras a facilidade de 
leitura é maior. Por outro lado, espaço de menos pode impedir a leitura, 
fazendo com que as palavras individuais apareçam menos distintas na página. 
Para definir o Kerning: 
39 
Letter-spacing: 2em. 
Um valor positivo para o espaçamento de letras inclui mais espaço na 
quantidade padrão; um valor negativo fecha o espaço. 
Podemos também ajustar o espaçamento entre as palavras. A inclusão de um 
pequeno espaço entre as palavras na tela pode ajudar a tornar o seu texto 
mais fácil de ler, mas espaço demais interrompe o caminho do olho do leitor na 
tela. 
Para definir estes espaçamento: 
Word-spacing: 8px; 
Ajustando as Entrelinhas 
O espaço entre as linhas também podem ser aumentados para dar um efeito 
dramático, criando áreas de espaço em negativo no texto. Mas também podem 
ser usados para facilitar a leitura e inclusão de comentários em seu texto. Para 
definir o espaçamento entra linhas: 
Line-height:2; ou line-height:12px ou line-height:% 
Definindo Segundo Plano 
Podemos usar a propriedade background para definir a imagem e a cor do 
segundo plano de toda a página ou a imagem e cor de segundo plano 
imediatamente atrás de cada elemento individual da página. 
Para definir o segundo plano iniciamos a digitação com a propriedade 
background seguida de dois pontos e em seguida dos valores de segundo 
plano: 
White � Digite um valor para a cor que você deseja para o segundo plano 
seguido de um espaço. Esse valor pode ser o nome da cor, um valor 
hexadecimal de cor ou um valor RGB. 
url(imagem/figura.jpg) � Para utilizar uma figura de fundo podemos definir a 
localização do arquivo. Alternativamente pode-se usar none em vez de url, ele 
instrui a browser a não utilizar uma imagem de segundo plano. 
Repeat� Defina qual será o modo de repetição a ser utilizado eles podem ser: 
Repeat-x: Instrui o browser para repetir o gráfico de segundo plano na 
horizontal. 
40 
Repeat-y: Instrui o browser para repetir o gráfico de segundo plano na vertical. 
No-repeat: faz com que o gráfico de segundo plano apareça apenas uma vez. 
Fixed: Instrui para que a figura fique fixa ou seja não role com o site. 
Scroll: Instrui para que a imagem role junto com a tela. 
Right top: Digite dois valores separados por um espaço para especificar o lugar 
onde o segundo plano deve aparecer em relação ao canto superior esquerdo 
do elemento. 
Bordas 
Para definir um atributo de borda para uma caixa simultaneamente a CSS 
fornece a propriedade border, você pode usar border para definir a largura, o 
estilo e/ou a cor. Também é possível definir a borda do elemento em cada lado 
da caixa individualmente. 
As principais propriedades para bordas são: border-width, border-style, border-
color. 
Boder style Border width 
None Thin 
Dotted Medium 
Dashed Tick 
Solid lenght 
Double 
Groove 
Ridge 
Inset 
outset 
 
Envolvendo um elemento com texto 
No inicio do desenvolvimento HTML, quando a capacidade de fazer o texto 
flutuar ao redor de um gráfico foi incluída, os designers de toda parte estavam 
maravilhados. A CSS levou este passo um pouco adiante, permitindo que o 
texto não apenas flutue ao redor do texto, mas também que flutue ao redor dos 
outros blocos de texto e do texto ao redor das tabelas, para isso usamos a 
41 
propriedade float. 
Inicie sua definição digitando a propriedade float seguida de dois pontos. A 
seguir digite uma palavra-chave para dizer ao browser o lado da tela no qual o 
elemento deve flutuar, e estas podem ser : right, left e none. Por exemplo 
Img{float:right;} 
Posicionamentos 
Quando você define os atributos de uma tag HTML, por meio de um seletor em 
uma CSS, na verdade, você separa todo o conteúdo dentro de um contêiner 
daquela TAG como sendo um elemento exclusivo da janela. Em seguida é 
possível manipular esse elemento exclusivo por meio do posicionamento da 
CSS. 
Um elemento pode ter um de quatro valores de posicionamento – estático, 
relativo, absoluto ou fixo – embora apenas os três primeiros normalmente 
estejam disponíveis na maioria dos browsers. O tipo de posicionamento diz ao 
browser como ele deve tratar o elemento ao posicioná-lo na janela. 
Posicionamento Estático 
Como padrão, os elementos são posicionados como estáticos dentro da janela, 
a menos que você os defina com os outros posicionamentos. Entretanto o 
posicionamento estático é diferente, porque um elemento estático não pode ser 
posicionado ou reposicionado explicitamente. 
Posicionamento Relativo 
Um elemento definido como sendo posicionado relativamente fluirá até o seu 
lugar dentro da janela ou dentro de seu elemento pai, assim como o 
comportamento padrão de qualquer outro elemento da HTML – ou seja, ele 
aparece após tudo que está antes dele na HTML e antes de tudo que está após 
ele na HTML. 
Você pode mover um elemento posicionado relativamente a partir de sua 
posição natural na janela usando as propriedades top e left. Essa técnica é útil 
para controlar o modo como os elementos aparecem com relação aos outros 
elementos da janela. 
42 
Posicionamento Absoluto 
O posicionamento absoluto cria um elemento independente – um agente livre – 
separado do restante do documento, no qual você pode colocar qualquer tipo 
de conteúdo HTML que quiser. Os elementos que são definidos dessa forma 
são colocados em um ponto exato da janela por meio das coordenadas x e y. O 
canto superior esquerdo da janela ou de seu elemento contêiner é a origem. 
Posicionamento 3D 
Apesar da área da tela ser bidimensional, os elementos que são posicionados 
podem receber uma terceira dimensão: uma ordem de empilhamento na qual 
um elemento se relaciona ao outro. 
Os elementos posicionados recebem números automáticos de empilhamento, a 
partir do 0 (zero)incrementalmente com 1,2,3 e assim por diante. Esse sistema 
é chamado de índice Z. O número de índice Z de um elemento é um valor que 
mostra sua relação 3D com os outros elementos da janela. 
Para definir o índice Z de um elemento, primeiro defina o posicionamento (ex: 
absolute) depois z-index:nº. 
css- cascading style sheet 
Uma folha de estilos é um conjunto de regras que informa a um programa, 
responsávelpela formatação de um documento, como organizar a página, 
como posicionar e expor o texto e, dependendo de onde é aplicado, como 
organizar uma coleção de documentos. 
Na Web, os "parágrafos" são blocos marcados por descritores HTML como 
<H1>, <P>, etc. Para fazer com que todos os blocos de textos marcados com 
<H1> em um documento sejam exibidos em tamanho de 48 pontos, basta 
definir a regra: 
H1 {font-size: 48pt} dentro de uma "folha de estilos" aplicada ao documento. 
A folha de estilos pode ser um arquivo de textos simples com a extensão .css. 
Para vinculá-lo a uma página HTML, esta deve ter dentro do seu bloco 
<HEAD> ... </HEAD> o seguinte descritor: 
<LINK REL="stylesheet" HREF="url_do_arquivo.css"> 
Regras, declarações e seletores 
A estrutura dos estilos é bastante simples. Consiste de uma lista de regras. 
43 
Cada regra possui um bloco, entre chaves ({ e }), de uma ou mais declarações 
aplicáveis a um ou mais seletores. 
Um seletor é algo no qual se pode aplicar um estilo. Pode ser um descritor 
HTML, uma hierarquia de descritores ou um atributo que identifique um grupo 
de descritores. Uma folha de estilos consiste de uma ou mais linhas de regras, 
da forma: 
seletores { declarações } 
“As regras podem estar dentro de um arquivo de texto 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} 
Nesta regra, H1 é o seletor e {font-size: 48pt} é o bloco da declaração, que 
estabelece um tamanho de fonte (prop. font-size) para todos os objetos 
(parágrafos) marcados com <H1>. 
As declarações são feitas usando a sintaxe: 
propriedade: valor 
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 } 
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 }. 
Múltiplas declarações e seletores 
Várias declarações de estilo podem ser aplicadas de uma vez a um seletor. As 
declarações, então, precisam ser separadas por ponto-e-vírgula (;) : 
H1 {font-size: 18pt; color: blue; font-family: Caslon, serif} 
44 
BODY {background: navy; color: white} 
Os espaços em branco (espaços, novas-linhas e tabulações) são ignorados 
pelo browser na hora de interpretar uma folha de estilos e podem ser usados 
para melhorar a sua legibilidade. As duas linhas acima ficariam mais legíveis 
da forma: 
 BODY {background : navy; 
 color : white } 
 H1 {color: blue; 
 font-size: 18pt; 
 font-family: Caslon, serif } 
Uma declaração só termina com uma fecha-chaves (}) ou com um ponto-e-
vírgula (;). 
Dependendo da propriedade, esta pode ter vários valores separados por 
vírgulas ou valores compostos com as palavras separadas por espaços: 
 P { font: 12pt "Times New Roman" bold } 
 H2 { font-family: Arial, Helvetica, Sans-serif } 
As aspas devem ser usadas quando uma palavra que tem espaços precisar ser 
usada. No exemplo acima, o nome "Times New Roman" deveria ser tratado 
como o nome de uma fonte distinta, e não como três valores, o que ocorreria 
se as aspas não estivessem presentes. 
Assim como um seletor pode ter várias propriedades definidas para ele, um 
mesmo conjunto de propriedades pode ser aplicado a um grupo de seletores, 
separando-os com vírgulas: 
H1, H2, H3 { color: blue; 
 font-size: 18pt; 
 font-family: Arial, Helvetica, Sans-serif } 
Ao utilizar folhas de estilo, deve-se respeitar os elementos HTML que possuem 
descritores finais freqüentemente ignorados, como </P>, </LI>, etc. A falta do 
</P> pode causar o "vazamento" das declarações de estilo para fora do 
parágrafo em alguns browsers. 
Comentários e instruções 
Além das regras, um arquivo CSS pode ter ainda comentários e instruções 
45 
(precedidas de @). No CSS1 apenas uma instrução é definida: @import. Ela é 
usada para que uma folha de estilos possa importar estilos de outro arquivo 
CSS através de uma URL. Os estilos importados sempre têm menos 
precedência que os locais (ou seja, os locais podem sobrepor os importados). 
A sintaxe da instrução @import é: 
@import url(url_da_folha_de_estilos) 
Não deve haver outras estruturas (a não ser comentários) na linha onde há 
uma instrução. Exemplos do uso de @import: 
@import url(../estilo.css) 
@import url(http://www.apostilando.com/estilo.css) 
Pode-se inserir trechos que serão ignorados pelo browser ao interpretar folhas 
de estilo usando blocos de comentário. Comentários em folhas de estilos são 
iguais a comentários em linguagens como Actionscipt: entre /* e */: 
Valores 
Os valores que são aplicados às propriedades têm uma sintaxe que depende 
da propriedade que os usa. Propriedades que envolvem tamanho (tamanho de 
fontes, espaçamento, etc.) geralmente recebem valores que consistem de um 
número e uma unidade ou porcentagem. O sinal de porcentagem ou unidade 
deve estar junto ao número correspondente sem espaços. Ou seja, deve-se 
escrever font-size: 24pt e não font-size: 24 pt. 
Cores e arquivos externos podem requerer uma função para serem definidos. 
São duas as funções (ou procedimentos) do CSS1: rgb(), que constrói uma cor, 
e url(), que retorna um vínculo para uma imagem ou arquivo CSS (usada em 
instruções @import). 
Há quatro maneiras diferentes de especificar cores em CSS: usando o nome 
do sistema (red, yellow, blue, black, lightGray), usando seu código RGB 
hexadecimal (ff0000, ffff00, 0000ff, 34adfc, 80a7a7) ou usando a função rgb(). 
A função rgb() requer três argumentos que representam a intensidade dos 
componentes vermelho (R), verde (G) e azul (B) de uma cor em forma de luz 
(não opaca). A intensidade pode ser expressa em valores inteiros de 0 
(mínimo) a 255 (máximo) ou em valores fracionários de 0% a 100%. As 
instruções abaixo definem a mesma cor para um parágrafo: 
46 
P {color: red} 
P {color: ff0000} 
P {color: rgb(100%, 0%, 0%)} 
P {color: rgb(255, 0, 0)} 
Não deve haver espaço entre o "b" de rgb e o abre-parênteses. 
A função URL pode ser usada em propriedades que requerem arquivos (no 
caso, imagens) como valores. Ela recebe um argumento apenas com a URL 
(relativa ou absoluta) da imagem: 
P {background-image: url(imagem/textura.jpg)} 
P {background-image: 
url(http://www.apostilando.com/imagem/textura.jpg)} 
Herança 
Os estilos "herdam" propriedades de várias maneiras. Uma das formas é 
através da própria hierarquia do HTML. Se você declara propriedades para 
BODY, todos os descritores serão afetados a não ser que tenham as suas 
propriedades redefinidas dentro de um novo bloco 
de declarações CSS. Se um <I> está dentro de um <P> e todos os <P> são 
declarados como tendo a cor vermelha, o <I> também será vermelho a menos 
que haja um bloco, posterior àquela declaração, redefinindo as propriedades de 
<I>, por exemplo: 
 P {font: 12pt "Times New Roman" bold; 
 color: red } 
 I {color: black } 
Faria com que o texto "seletor", no texto a seguir permanecesse preto: 
 <P>Um <I>seletor</I> é algo no qual se pode aplicar um estilo.</P> 
Se você definir atributos para os descritores <BODY> ou <HTML>, toda a 
página será afetada. No exemplo a seguir, uma cor de texto definida para 
BODY será usada para colorir todo o texto do documento, a não ser que sejam 
sobrepostos por uma regra subseqüente: 
BODY {color: navy } 
H1, H2 {color: yellow } 
Os blocos acima farão com que todo o texto seja azul marinho, exceto aquele 
47 
marcado com H1 ou H2, que será amarelo. 
 
 Os browsers comerciais têm problemas principalmente com a aplicação 
de estilos em BODY, portanto,freqüentemente é preciso mexer nas 
declarações de estilo, acrescentando propriedades redundantes para adaptá-
los à realidade. No site do W3C (http://www.w3.org) há links para documentos 
que analisam essas diferenças entre browsers. O site 
http://www.w3.org/Styçe/CSS/Test/ é uma plataforma de testes que pode ser 
usada para verificar se um browser suporta ou não determinada propriedade. 
 
Como incluir estilos em uma página 
Há três formas de aplicar uma folha de estilos a uma página Web. Estas formas 
irão determinar a abrangência dos estilos: se afetarão um trecho limitado de 
uma página, se a toda a página, ou se irão afetar todo um site. 
A primeira forma, mais abrangente, é a vinculação a um arquivo CSS. Isto é 
feito ligando a página HTML a um arquivo de folha de estilo, usando do 
descritor <LINK>. Este método permite que múltiplas páginas ou um site inteiro 
usem a mesma folha de estilos. 
Para fazer um vínculo a uma folha de estilos externa, deve-se criar um arquivo 
de texto contendo um conjunto de regras de estilo em CSS, salvá-lo com uma 
extensão ".css" e chamá-lo a partir de todos os documentos HTML onde o 
estilo será aplicado. Não é preciso compilar ou qualquer coisa do tipo. Depois 
que as definições estiverem prontas, o estilo estará pronto para ser usado. 
Pode ser importado através do descritor LINK: 
<HEAD> 
<LINK REL=STYLESHEET HREF="estilo.css" TYPE="text/css"> 
</HEAD> 
Uma segunda forma, permite que estilos sejam aplicados localmente, em uma 
única página, embutindo uma folha de estilos diretamente na página HTML 
dentro de um bloco formado pelos descritores <STYLE> e </STYLE>. Este 
método permite que você altere as propriedades de estilo de uma única 
48 
página. 
A linguagem que é embutida em um bloco <STYLE> é a mesma usada nos 
arquivos CSS. <STYLE> ... </STYLE> deve ser usado em <HEAD>. Um 
atributo type informa o tipo de arquivo utilizado: 
<style type="text/css"> 
 P { font: 12pt "Times New Roman" bold; 
 color: red } 
 I { color: black } 
</style> 
 
 
 
 
As propriedades declaradas no bloco <STYLE> sobrepõem qualquer 
propriedades anteriores do elemento (inclusive as de uma folha de estilos 
importada, se houver). É comum colocar todo o código entre comentários 
HTML (<!--e -->) para proteger browsers antigos da exibição indesejada do 
código: 
<style type="text/css"> 
<!-- 
 P { font: 12pt "Times New Roman" bold; 
 color: red } 
 I { color: black } 
--> 
</style> 
49 
 
Finalmente, há uma forma de aplicar estilos diretamente a um descritor 
individual. Para fazer isto se deve usar o atributo STYLE em quase qualquer 
descritor. Este método não corresponde exatamente a uma "folha" de estilos, 
pois os estilos aplicados não são reaproveitáveis. 
Permite alterar a aparência de um único descritor, de um conjunto deles ou de 
um bloco de informações da página. Por exemplo: 
<P STYLE="color: green; font-size: 12pt">Teste</P> 
Esta propriedade é mais interessante quando aplicada em um descritor que é 
usado para agrupar vários outros, como <DIV>, que divide a página em seções 
ou <SPAN>, usado em situações bem específicas. Usar estilos desta forma é 
pouco diferente de usar atributos locais. 
Os benefícios de poder mudar a fonte, cores e outras características em todo o 
documento ficam mais difíceis. 
Pode-se usar um, dois ou os três métodos ao mesmo tempo. As características 
definidas pelos mais específicos sobrepõem as definidas pelos mais genéricos. 
Por exemplo, suponha que o arquivo estilos.css contenha apenas as seguintes 
regras: 
H1 { color: green; 
 font-size: 24pt} 
P { color: blue} 
Suponha que ele seja carregado na página a seguir que possui um bloco 
<STYLE> com uma nova definição de P e H1. 
<HEAD> 
<link rel=STYLESHEET href="estilos.css" type="text/css"> 
<style type="text/css"><!-- 
 P {font: 12pt "Times New Roman" bold; 
 color: red } 
 H1 {color: black } 
 --></style> 
 </HEAD> 
Mais adiante, existe um parágrafo e um título da forma: 
50 
<h1 style="color: navy">Apostilando</h1> 
<p style="color: black">Webkit – Aplicações Dinâmicas</p> 
Qual estilo irá predominar? Pela regra de que o mais específico sobrepõe o 
mais geral, teremos uma página onde os <h1> têm tamanho 24pt (do estilo 
importado), cor preta (valor sobreposto pelo estilo da página) e os <p> são 
vermelhos (sobreposto pelo estilo da página). 
Nas duas linhas acima (e nelas apenas), o <h1> será azul marinho 
(sobrepondo o estilo da página) e o <p> será preto. 
Classes e IDs 
Às vezes um parágrafo tem uma aparência diferente dos outros parágrafos em 
certa parte do texto. Para mudar o estilo dele, pode-se incluir as declarações 
em um atributo STYLE. 
Mas, se tal procedimento torna difícil a localização e a gerência dos estilos, 
pode-se usar um recurso para marcá-lo de forma que seja considerado 
diferente. Isto pode ser feito atribuindo-lhe uma identificação única. Em HTML, 
pode-se usar o atributo ID: 
<P ID=w779>Texto</P> 
Para alterar as características deste parágrafo agora, pode-se usar o seu ID 
como seletor, da forma: 
#w779 {color: cyan } 
Se isto estiver em um arquivo CSS, todas as páginas que o usam e que 
tiverem um elemento com o ID #w779 serão afetadas. Se houver mais de um 
com o mesmo ID apenas o primeiro será afetado. 
Melhor que usar ID é agrupar características semelhantes em classes. Uma 
classe é uma variação de um determinado objeto. Por exemplo, um texto 
teatral pode ter três parágrafos com apresentação diferente, representando as 
falas de três personagens. Se quiséssemos que cada um tivesse uma cor 
diferente, poderíamos declarar cada um como sendo de uma classe distinta: 
<p class=flex>Aplicações Ricas</p> 
<p class=PHP>Aplicações Dinâmicas</p> 
<p class=Joomla>CMS</p> 
<p class=flex>RIAS </p> 
51 
Uma classe também pode conter descritores diferentes. Se todos os textos 
citados por certo autor tivessem que estar em outra cor ou fonte, poderíamos 
criar uma classe sem citar o descritor: 
.verde { color: green } 
Todos os descritores que tiverem o atributo CLASS=verde serão afetados, por 
exemplo: 
<P class=verde>, <h3 class=verde>, <table class=verde>, etc. 
Links (pseudo-classes e pseudo-elementos) 
Para seletores especiais que mudam de estado, como o texto marcado com 
<A>, é possível atribuir propriedades diferentes para cada estado: 
A:link {color: red} 
A:active {color: 660011} 
A:visited {color: black; text-decoration: none} 
A:hover {color: blue; text-decoration: underline} 
Muda as características dos links não-visitados, ativos e visitados. Assim como 
qualquer seletor, os links podem ser combinados com outros descritores: 
P, A:link, H2 {color: red} 
Fontes 
Fontes são estilos de apresentação consistentes aplicados a alfabetos. Uma 
fonte consiste de atributos que alteram a aparência de um símbolo, sem alterar 
o seu significado. Oferecem as informações necessárias para que uma letra ou 
símbolo possa ser representado graficamente. 
Os atributos essenciais de uma fonte são: 
Seu tipo (ou família) 
• Seu tamanho 
• Seu estilo (regular, itálico, outline, etc.) 
• Seu peso (normal, negrito, light, black) 
Para representar qualquer texto, portanto, é preciso escolher uma fonte, ou 
seja: um tipo, um estilo, um peso e um tamanho. Letras maiúsculas e 
minúsculas não são consideradas fontes diferentes, pois têm um significado 
distinto. 
52 
Os quatro atributos acima podem ser definidos em CSS através das 
propriedades font-family, font-size, font-style e font-weight. Não é preciso definir 
todas pois sempre têm valores default. CSS oferece ainda font-variant, que 
permite considerar outras variações de uma fonte. 
font-family 
Uma família de fontes (tipo) é selecionada com a propriedade font-family. Esta 
propriedade aceita uma lista de valores separados por vírgulas representando 
nomes de fontes existentes ou não no sistema do usuário. No final da lista, 
pode ser incluída uma referência a uma família genérica,

Continue navegando