Professional Documents
Culture Documents
CSS
História
Para explicar o surgimento do CSS (Cascading Style Sheets) é necessário voltar um
pouco mais na História da Internet, ou seja na criação do HTML (HyperText Markup Language).
Inicialmente, esta linguagem foi criada apenas para estruturar conteúdos de texto
de forma coerente nas páginas de Internet. Porém, assim como qualquer outra fonte de
informação e comunicação, a Internet passou por várias evoluções, e seu crescimento criou
a necessidade de novos layouts e formatações. Como o HTML já havia se consagrado como
a linguagem padrão, os desenvolvedores de Websites passaram a inserir, através do HTML,
designers mais avançados, com grandes variedades de cores e imagens. Para isto, foram
adicionadas ao HTML antigo novas tags, que não solucionaram este problema por muito
tempo, já que todas estas características eram feitas de forma manual, ítem por ítem. Ou
seja, se a intensão fosse mudar a cor de um link, e este link estivesse em várias páginas, era
necessário fazê-lo um a um, tag por tag.
Em meados de 1994, Håkon Wium Lie e Bert Bos, observando estas condições,
criaram o CSS (Cascading Style Sheets). Desta maneira, coube ao HTML apenas a parte
estrutural, enquanto ao CSS, ficaram atribuídas as características de estilo e apresentação.
Assim, os arquivos puderam ficar separados (.css), ou incorporados ao HTML demarcados por
tags.
Usando CSS
Pela diferença de navegadores existentes no mercado da Internet hoje, a versão mais
adequada a estas variações é o CSS 2.1, entretanto, o CSS 3.0 já foi lançado pela W3C (órgão
que normatiza a utilização do CSS, XML, HTML entre outros) porém, a maiorias dos usuários
de Internet, não possuem navegadores que já estejam adaptados a esta nova versão.
Através de links:
Esta é a forma mais utilizada, pois cria arquivos separados (.css) que poderam ser
aplicados posteriormente em todas as páginas do site. Isto facilita as possíveis alterações da
apresentação do site, porque estas serão feitas em um único lugar.
Para associar uma CSS em arquivos separados, utiliza-se o elemento <link>.
1- Agrupados:
<HEAD>
...
<style type=”text/css”>
p {
color:black;
font-family:Arial, Verdana;
}
</style>
…
</HEAD>
2- Junto ao elemento:
<p style=”color:black;”>...
• Ordem
• Regras do CSS
Com o CSS é possível atribuir uma ou mais propriedades a um elemento. Por exemplo,
em um parágrafo, em que o elemento é <p>, onde pretende-se criar uma definição de estilo, ou
seja, regras. Para isto, é necessário um seletor, que receberá a mesma denominação do
elemento, neste caso “p”.
p {
color: blue;
font-size: 12px;
}
1 - Agrupando Seletores
UL LI {color: blue;}
OL LI {color: red;}
3 - Classes em CSS
<H1 CLASS=”nomedaclasse”>...
Uma classe não precisa estar ligada a um elemento. As classes podem ser declaradas
sem nenhum elemento.
4 - Estilo em ID
Para declarar o estilo a um ID é usado o símbolo sharp (#). Somente aos atributos com
aquele ID são aplicados o estilo.
<H1 ID=”nomedaid”>...
5 - Comentários em CSS
/*----------
bloco de comentários
----------*/
Propriedades do CSS
Existem ínumeras propriedades, porém, só serão trabalhadas neste material, aquelas
que são relevantes aos diversos navegadores.
Texto e Fonte
• font-family - Para definir qual será a fonte utilizada em um documento se faz uso da
propriedades “font-family”, dentre os possíveis valores desta propriedade destacam-se:
times, “Times New Roman”, palatino, serif, Arial, Helvetica, Geneva, sans-serif, “Courier New”.
Quando desejamos oferecer uma lista de opções, cada nome de fonte deve estar
separado por uma vírgula (,).
• word-spacing - A propriedade “word-spacing”, por sua vez, determina como deve ser
o espaçamento entre as palavras do texto. A alteração desta propriedade pode tanto atrapalhar
quando facilitar a leitura do mesmo, um pequeno espaço entre as palavras pode facilitar a
leitura, enquanto muito espaço pode acabar atrapalhando. Esta propriedade também aceita o
valor “normal”.
No arquivo de CSS coloque:
Links
Existem quatro pseudos elementos associados aos links das paginas da web, estes
podem ser formatados utilizando-se a sintaxe
- a:link: formatação de um link antes de ser visitado;
- a:visited: formatação de um link após ter ser visitado;
- a:active: formatação de um link que está sendo visitado;
- a:hover: formatação do efeito de “rollover”;
Exemplo de uso:
Background e Cores
• color - Vários elementos aceitam o atributo “color” para a definição da cor do texto
dentro do elemento.
- cores em hexadecimal: #ff0000.
- cores em RGB: 225, 255, 255.
- nome das cores: black, blue, red.
• width e height - A largura e a altura podem ser definidas através dos atributos “width”
e “height” que aceitam valores de comprimento ou percentuais, quando aplicados à uma figura
estes atributos alteram seu tamanho de exibição.
Visibilidade
• overflow - Muitas vezes a imagem não cabe totalmente no recorte e para gerenciar
as regiões que ficaram de fora deve-se utilizar a propriedade “overflow”, que permite realizar a
visualização das regiões inicialmente invisíveis. Esta propriedade aceita os valores:
- scroll: permite a inserção de barras de rolagem quando a figura é maior que o recorte;
- hidden: oculta o overflow, impedindo a inserção da barra de rolagem;
- visible: faz com que o navegador ignore o recorte exibindo todo o conteúdo da figura,
inclusive o overflow;
- auto: permite ao navegador definir como o conteúdo extra será tratado.
• float - Para que blocos de texto possam flutuar ao redor de outros elementos de texto,
assim como de figuras, deve-se utilizar a propriedade “float”, que determina o lado no qual o
elemento deve flutuar, este atributo aceita os valores:
- right: demais elementos ficam do lado esquerdo;
- left: demais elementos ficam do lado direito;
- nome: assume como alinhamento o alinhamento do elemento pai.
• clear - Para evitar que os elementos flutuem podemos utilizar a propriedade “clear”,
que pode assumir os mesmos valores da anterior, assim como “both”.
• display - Para a definição de como o elemento deve ser tratado quando ocorrem as
quebras de linhas, deve ser utilizado o atributo “display”, que assume os valores:
- block: quebra de linha acima e abaixo;
- inline: sem quebra de linha;
- none: impede que o elemento seja exibido.
Posições
Para posicionar um elemento devemos lembrar que todas as janelas possuem uma
largura, uma altura, uma parte superior, uma parte inferior, o lado da esquerda e da direita. Um
browser possui duas alturas e larguras, o primeiro conjunto é referente ao tamanho da janela
do browser, e o segundo é referente à área útil (largura e altura vivas) do mesmo.
A origem de um elemento é sempre o canto superior esquerdo do elemento pai ou da
janela. Um elemento posicionado “absolutamente” deve levar em consideração a área vista da
janela, já o elemento posicionado “relativamente” deve levar em consideração o canto superior
esquerdo da área na qual foi inserido.
O tipo do posicionamento deve ser definido através do atributo “position”, que aceita os
valores:
- static: um elemento com posicionamento estático (static);
- relative: os elementos que foram posicionados de forma relativa (relative) podem
ser alinhados dentro da janela ou dentro do elemento pai e podem ser reposicionados
explicitamente;
- absolute: cria um elemento independente, inserido em um ponto exato da tela, ele pode
receber qualquer tipo de conteúdo HTML. O ponto de origem é sempre o canto superior
esquerdo da janela ou do container de origem;
- fixed: este posicionado não funciona em vários navegadores, assim como o posicionamento
absoluto, cria-se um elemento independente que durante a rolagem da janela permanece na
mesma posição.
Sabe-se que todos os elementos de XHTML, por padrão, possuem apenas duas
dimensões (altura e largura), mas com o CSS é possível incluir uma terceira, que será utilizada
para empilhar elementos e criar os menus de contexto. A propriedade responsável por este
efeito é a “z-index”, a qual pode ser atribuído um valor inteiro. A primeira camada, ou seja a
camada que fica abaixo de todas, é a camada “0”, e todo o elemento que possuir o maior valor
nesta propriedade deve sobrepor os demais que possuem um valor menor.
Exemplo de uso:
No código do CSS inclua:
Listagem e Mouse
Já quanto a aparência do mouse, o único atributo que pode ser utilizado é o “cursor”
que pode assumir um dos valores abaixo para indicar a figura a ser utilizada como ponteiro do
mouse.:
- crosshair;
- hand;
- pointer;
- move;
- n-resize;
- ne-resize;
- e-resize;
- se-resize;
- s-resize;
- sw-resize;
- w-resize;
- nw-resize;
- text;
- wait;
- help;
- url.
DICAS e HACK
Os hacks são utilizados, na maioria das vezes, porque existem browsers que insistem,
ainda, em não seguir corretamente os padrões web.
<!--[if IE]>
De acordo com o comentário condicional este é o Internet
Explorer
<![endif]-->
<!--[if IE 6]>
De acordo com o comentário condicional este é o Internet
Explorer 6
<![endif]-->
<!--[if lt IE 6]>
De acordo com o comentário condicional este é o Internet
Explorer
versão menor que 6
<![endif]-->
• METATAG IE7