Académique Documents
Professionnel Documents
Culture Documents
Nesta aula voc estar se habilitando a usar Folhas de Estilo, um recurso que
permite separar o estilo do documento da sua estrutura. A introduo das folhas
de estilo representa um passo importante na evoluo da Web, til para facilitar
a atualizao e a manuteno do padro de um conjunto de pginas sob sua
administrao.
Objetivos:
- Aprender a sintaxe bsica das folhas de estilo.
- Usar seletores, propriedades e valores.
- Incluir seletores contextuais e mltiplos.
- Conhecer as classes de estilo e as pseudo-classes.
- Usar identificadores.
- Fazer definio inline.
- Estilos de diviso e de trecho de pargrafo.
Pr-requisitos:
Todas as aulas anteriores sero usadas nesta ltima aula, se algo ainda no
estiver bem, especialmente at a aula 4, reveja estes tpicos e tire suas dvidas.
1. Folhas de Estilo
At a verso 4 da linguagem HTML, caso se desejasse criar pginas cuja
aparncia fosse ligeiramente diferente do comportamento padro, era
necessrio incluir os atributos e tags que definissem essa aparncia nos pontos
do documento onde fosse necessrio, misturados prpria estrutura do
documento.
Por exemplo, num documento cujo texto fosse de cor preta (definida na tag
<BODY> atravs do atributo TEXT color=black), caso se desejasse
cabealhos de cor azul marinho seria necessrio incluir, em cada ocorrncia da
tag <H1></H1>, a tag <FONT color=navy> </FONT>. Qualquer
modificao a ser realizada nesta definio tornava necessrio buscar por todo
o documento o que deveria ser modificado.
A partir da verso 4 foi introduzido o conceito de folhas de estilo em cascata
(CSS cascade style sheets). A introduo das folhas de estilo representa um
passo importante na evoluo da Web, pois atravs delas os estilos (cores,
fontes, tamanho e tipo de fontes etc.) podem ser separados da estrutura (o
contedo do texto da pgina).
Essa estratgia torna sua pgina mais flexvel e fcil de atualizar. Ela
possibilita separar a tarefa de tornar o site graficamente atraente das tarefas
ligadas programao. Essa separao importante pois geralmente feita por
pessoas com formaes e experincias profissionais diferentes. A criao
artstica do visual do site o trabalho de um designer visual, geralmente com
formao na rea de Artes. A gerao do contedo do documento o trabalho
1
definida
atribuindo-se
o
valor
"text/JavaScript" ao atributo TYPE.
Nesta aula veremos em detalhes a sintaxe padro. O exemplo a seguir faz com
que todos os cabealhos do tipo 1 (<H1>...</H1>) sejam escritos
utilizando a fonte Arial e a cor azul; e todos os cabealhos do tipo 2
(<H2>...</H2>) e 3 (<H3>...</H3>) sejam escritos utilizando a fonte
Bazzoka e a cor verde:
<STYLE TYPE="text/css">
<!-H1
{
font-family: Arial;
color: blue;}
H2,H3{
font-family: Bazzoka;
color: green; }
-->
</STYLE>
A colocao dos estilos entre os smbolos de comentrio, <!-- e -->, no
obrigatria, mas uma boa sugesto, pois a utilizao destes smbolos
ignorada pelos navegadores que conhecem a tag <STYLE> (como o Explorer
e o Netscape na verso 4 ou posterior), mas no ignorada pelos navegadores
que no as conhecem ou as verses anteriores destes, que desta forma tomam a
definio dos estilos como comentrio.
O texto do interior da tag <STYLE> no HTML e segue a seguinte sintaxe:
<STYLE TYPE="text/css">
/* comentario */
seletor { propriedade: valor;
propriedade: valor valor valor ...;...}
seletor, seletor {propriedade: valor;...}
</style>
Ou seja, as folhas de estilo CSS so especificadas como uma lista de nomes de
seletores com diversas propriedades especificadas pelos seus valores separados
2
Valores Possveis
Browser
backgroundposition
backgroundimage
backgroundcolor
backgroundattachment
backgroundrepeat
background
Explorer
ambos
scroll, fixed
Explorer
ambos
ambos
Explorer
Propriedades
letter-spacing
white-space
line-height
margin-top
margin-bottom
margin-right
margin-left
margin
padding-top
padding-bottom
padding-right
padding-left
padding
word-spacing
float
clear
Valores Possveis
tamanho
normal, nowrap, pre
tamanho, percentual, normal
tamanho, percentual, auto
tamanho, percentual, auto
tamanho, percentual, auto
tamanho, percentual, auto
tamanho, percentual, auto
tamanho, percentual, auto
tamanho, percentual, auto
tamanho, percentual, auto
tamanho, percentual, auto
tamanho, percentual, auto
tamanho
none, left, right
none, both, left, right
Browser
Explorer
Netscape
ambos
ambos
ambos
ambos
ambos
Explorer
ambos
ambos
ambos
ambos
Explorer
ambos
ambos
ambos
Browser
Valores Possveis
URL, none
explorer
tamanho, percentual
ambos
ambos
ambos
Valores Possveis
tamanho, thin, thick, medium
Browser
ambos
ambos
ambos
ambos
Explorer
Explorer
Explorer
Explorer
ambos
ambos
ambos
ambos
4. Classes de Estilo
Com o que foi visto at o momento, ao definir o estilo de uma tag, sempre que
ela for utilizada no documento ter o aspecto determinado por este estilo.
Muitas vezes porm desejvel que uma tag tenha vrios aspectos de acordo
com o local onde utilizada.
possvel, portanto, criar diferentes estilos para uma tag criando vrias
classes. Para criar uma classe basta acrescentar ao nome da tag, no seletor, o
caracter ponto (.) seguido de um nome para a classe.
O exemplo a seguir mostra uma definio aplicada a todos os cabealhos do
tipo <H1> (tipo e tamanho de fonte) e as definies de cor aplicveis apenas
aos cabealhos <H1> pertencentes s classes vermelho (cor de texto
vermelha) e verde (cor de texto verde):
<style>
H1 { font-family: Arial;
font-size: 20pt;}
H1.vermelho
{
color: red;}
H1.verde {color: green;}
</style>
Para aplicar o estilo (definido numa classe) a uma tag basta utilizar o atributo
class, definindo como valor o nome da classe desejada. No exemplo a seguir, o
primeiro cabealho estar sujeito definio de tamanho e tipo de fonte e ser
escrito na cor padro; o segundo e o quarto cabealho tambm estaro sujeitos
definio de tamanho e tipo de fonte mas sero escritos na cor vermelha; o
terceiro, por sua vez, estar sujeito definio de tamanho e tipo de fonte, mas
ser escrito na cor verde:
<h1> Cabecalho normal</h1>
<h1 class=vermelho> Cabecalho Vermelho</h1>
<h1 class=verde> Cabecalho Verde</h1>
<h1 class=vermelho> Outro Cabecalho Vermelho</h1>
4.2. Pseudo-classes
A tag <A> tem algumas classes com nomes pr-definidos que so associadas a
estados assumidos por esta tag. Estes estados so descritos na tabela 8.7.
Tabela 8.7 - Estados da tag <A>
Pseudo-classe
link
active
visited
hover
Descrio
Link que ainda no foi visitado
Link selecionado no momento pelo usurio
Link que j foi visitado
Link no momento em que o usurio passa o
mouse sobre ele
Browser
ambos
ambos
ambos
Explorer
<STYLE>
H1.grande {
font-family: arial;
font-size: large;
color: green;
}
#azul
{ color: blue; }
#amarelo { color: yellow; }
</STYLE>
...
<H1 class=Grande>
Grande e verde
</H1>
<H1 class=Grande id=azul>
Grande e azul
</H1>
<H1 class=Grande id=amarelo>
Grande e amarelo
</H1>
6. Estilos inline
Uma outra forma de redefinir o estilo de uma tag atravs do atributo STYLE.
Este atributo pode ser colocado em qualquer tag e tem precedncia sobre os
estilos definidos atravs dos atributos ID e CLASS.
O valor do atributo STYLE uma string contendo propriedades e valores
separados por vrgulas, da mesma forma que utilizado associado a um seletor
na tag <STYLE>. Esta forma denominada inline.
No exemplo a seguir, usa-se esta forma para fazer o segundo cabealho herdar
da classe o tipo de fonte, herdar do identificador o tamanho, e assumir a cor
definida no atributo STYLE:
<STYLE>
H1.grande {
font-family: arial;
font-size: xx-large;
color: green;
}
#azul
{
font-size: x-large;
color: blue;
}
</STYLE>
...
<H1 class=grande>
Muito grande e verde </H1>
<H1 class=grande id=azul STYLE=color: red;>
Grande, vermelho e com fonte Arial
</H1>
7. Tags <div> e <span>
Algumas vezes pode ser interessante modificar a forma de apresentao de um
trecho do texto que no est associado a nenhuma tag em especial. Nestes
casos, a linguagem HTML fornece duas tags que no tm nenhum
comportamento padro especial: a tag <DIV> ... </DIV> e a tag
10
<SPAN> ... </SPAN>. O aspecto dessas tags pode ser determinado por
meio de estilos.
A nica diferena entre estas duas tags que a tag <DIV> causa,
necessariamente, uma mudana de linha antes e depois de sua utilizao, ao
passo que a tag <SPAN> pode ser utilizada no meio de um pargrafo, sem
causar nenhuma quebra de linha.
A tag <DIV> pode ser utilizada para definir o estilo de vrios pargrafos, sem
que seja necessrio definir um a um o estilo das tags <P> destes pargrafos.
No exemplo a seguir, a tag <DIV> define um pargrafo de cor vermelha, no
meio do qual foi includa uma palavra na cor verde:
<div style=color: red;>
Este um paragrafo vermelho com um texto
<span style=color: green;>
verde
</span>
no meio
</div>
Estas duas tags tm uma grande importncia em HTML 4 pois servem para
definir camadas (ou em ingls layers, o que est associado a posicionamento
dinmico, um assunto importante para DHTML- Dynamic HTML).
Exerccios:
1. Utilize, nos exerccios 1 a 4 que usam o exemplo atividade da aula 1, as
possibilidades de definir o estilo por CCS que voc aprendeu nesta aula. Faa
diversas verses do mesmo site, todas com o mesmo contedo, mas com as
aparncias mais diversas possveis de formato. Ficou mais fcil para voc
agora manipular cada verso?
2. Atribua, no exerccio anterior, as caractersticas de formatao a um arquivo
separado do anterior. Compare como fica a pgina agora. Associe o mesmo
arquivo de estilo a diversas outras pginas suas, padronizando suas aparncias.
3. As linhas que seguem resumem tudo o que vimos sobre folhas de estilo.
<style type=text/css>
H1,H2 { color:blue;font-style:italic}
<--! elementos da classe aviso
tem aparencia especial -->
.aviso{
font-weight:bold;
background-color:yellow;
margin-left:1in;
margin-right:2cm;
border-color:red;
border-width:8px;
border-style:solid
}
<--! os tipos H1 e H2 na classe aviso
centrados -->
.aviso H1, .aviso H2{text-align:center}
11
estarao