Escolar Documentos
Profissional Documentos
Cultura Documentos
Novatec
Primeira edio
Dados
11-12858
CDD-004.678
ndices para catlogo sistemtico:
1. CSS3 : Linguagem de programao :
Computadores : Processamento de dados
004.678
VC20111128
(CIP)
captulo 1
Fundamentos CSS
24
25
1.1.2 Finalidade
As CSS tm por finalidade devolver marcao HTML/XML o propsito inicial
da linguagem. A HTML foi criada para ser uma linguagem exclusivamente de
marcao e estruturao de contedos. Isso significa que, segundo seus idealizadores, no cabe HTML fornecer informaes ao agente do usurio sobre a
apresentao dos elementos. Por exemplo: cores de fontes, tamanhos de textos,
posicionamentos e todo o aspecto visual de um documento no devem ser
funes da HTML. Cabem s CSS todas as funes de apresentao de um
documento, e essa sua finalidade maior. Da a j consagrada frase que resume
a dobradinha CSS + HTML: HTML para estruturar e CSS para apresentar.
O termo agente de usurio empregado para se fazer referncia a
qualquer dispositivo capaz de interpretar um documento escrito em
linguagem de marcao. O exemplo mais comum e conhecido de
agente de usurio o navegador. Leitores de tela, robs de indexao
e busca, dispositivos mveis como tablets e smartphones so tambm
alguns exemplos de agentes de usurio.
1.1.3 Histrico
Tim Berners-Lee, ao desenvolver o navegador Nexus, que serviu para implementar suas invenes, escreveu tambm, ainda que de forma bastante limitada, algumas funcionalidades intrnsecas que controlavam a apresentao dos
documentos. Navegadores que se seguiram, nos anos de 1992 e 1993, tambm
vinham com funcionalidades de estilizao padro, tais como no modelo desenvolvido por Tim. No navegador Mosaic, lanado em 1993 e que popularizou
a web, tambm foram previstas funcionalidades mnimas para aplicar estilos.
Na verdade, apenas o controle de algumas fontes e de cores era possvel. As
funcionalidades intrnsecas aqui referidas so aquelas que hoje em dia conhecemos como folhas de estilo padro do navegador. Um conjunto de regras de
estilo forma uma folha de estilo que o navegador aplica aos documentos por
padro nos casos em que o autor do documento ou o usurio no tenham
definido nenhuma regra de estilo. Adiante, veremos detalhes da folha de estilo.
Em setembro de 1994, surgiu a primeira proposta para implementao das
CSS. At ento, o prprio Tim considerava que a estilizao era uma questo a
ser resolvida pelo navegador, razo pela qual no se preocupou em publicar a
sintaxe usada para criar a folha de estilo padro do seu navegador.
No ms de dezembro de 1996, as CSS1 foram lanadas como uma Recomendao oficial do W3C.
26
CSS3
Uma regra CSS poder conter vrias declaraes separadas por ponto e
vrgula. Observe o exemplo a seguir:
p {
color: red;
background-color: black;
font-size: 12px;
}
27
/* Menos legvel, no ? */
ou
p {
font-family: 'Times New Roman';
}
28
CSS3
29
Bloco de comentrio:
/* Este um bloco de comentrio em linhas
diferentes contendo muitas informaes
sobre um trecho da folha de estilo */
1.1.5.1 Palavra-chave
Um valor CSS do tipo palavra-chave quando expresso por uma string predefinida nas especificaes. O exemplo tpico para esse caso quando usamos
palavra-chave para definir cores, conforme mostrado no exemplo a seguir:
p {
color: red;
background-color: acqua;
border-color: teal;
}
30
CSS3
Os valores red, acqua e teal so palavras-chave para cores, previstas nas especificaes para as CSS3. Consulte a lista completa das palavras-chave para
cores no apndice D.
Outros exemplos de palavra-chave para expressar valores CSS so:
Palavra-chave
Utilizada
inherit
collapse
italic
uppercase
1.1.5.2 Nmero
Um valor CSS do tipo nmero quando expresso por um nmero inteiro ou por
um nmero real. A especificao adota a sintaxe <integer> para designar nmeros
inteiros e <number> para designar nmeros reais. Nmeros inteiros so aqueles
formados por um ou mais algarismos de 0 a 9, e nmeros reais so formados
por um ou mais algarismos de 0 a 9, seguidos de uma vrgula e seguidos de
um ou mais algarismos de 0 a 9. Todo nmero real tambm nmero inteiro.
Em CSS, nmeros podem ser precedidos dos sinais + e - para indicar
o sinal do nmero. Esses dois caracteres, quando usados, passam a fazer parte
do valor CSS.
31
Comprimento
Comprimento se refere s medidas horizontal e vertical. A sintaxe prevista nas
especificaes para designar essa categoria <length>. Um valor CSS que usa
uma medida de comprimento formado por um nmero seguido da abrevitura
para uma unidade de medida. Por exemplo: 14px, 12em, 18pt. Se o nmero zero, a
unidade de medida opcional. Recomendo no usar unidade de medida nesses
casos, pois no vejo sentido em 0px, 0em, 0cm, pois zero zero, independentemente
de unidades. A nica exceo a essa grafia na sintaxe de definio da posio
do primeiro frame de uma animao CSS. Nesse caso, a definio do frame
deve ser 0%, sendo obrigatrio constar o sinal de porcentagem depois do valor
zero (ver captulo 15).
Medida relativa
Unidade de medida relativa aquela cujo valor determinado em funo de
outro valor para uma propriedade que lhe serve de referncia. Definir medidas
relativas em uma folha de estilo facilita o escalonamento e possibilita servi-la
para diferentes tipos de mdias, por exemplo: para uma tela de computador ou
para uma mdia de impresso.
As unidades de medidas relativas nas CSS3 so mostradas no quadro a seguir:
Unidade
Relativa
em
ex
px
ao dispositivo de renderizao.
gd
rem
vw
largura da viewport.
vh
altura da viewport.
vm
ch
32
CSS3
Medida absoluta
Unidade de medida absoluta aquela cujo valor determinado e fixo. Essas
unidades so teis para uso quando se conhece as dimenses fsicas da mdia
para a qual a folha de estilo ser servida.
As unidades de medidas absolutas nas CSS3 so mostradas no quadro a seguir:
Unidade
Descrio
in
cm
centmetro
mm
milmetro
pt
pc
Porcentagem
O formato para definir um valor CSS em porcentagem um nmero imediatamente seguido pelo sinal %. A sintaxe prevista nas especificaes para designar
essa categoria <percentage>. Porcentagens so valores dependentes de outro
valor, por exemplo: de um valor do tipo <length>.
As propriedades CSS que admitem valores em porcentagem tambm definem
qual o valor de referncia a considerar para clculo da porcentagem. O valor
de referncia pode ser o valor de outra propriedade do mesmo elemento ao
qual a porcentagem foi aplicada, o de um elemento ancestral ou o valor de um
contexto de formatao, como a largura de um bloco de contedo.
ngulo
O formato para definir um valor CSS em medida angular um nmero imediatamente seguido por uma unidade de medida angular. A sintaxe prevista
nas especificaes para designar essa categoria <angle>. As unidades de medida
angular em CSS so:
Unidade
Descrio
deg
Graus
grad
Grados
rad
Radianos
turn
Volta
33
Hora
O formato para definir um valor CSS em medida de hora um nmero imediatamente seguido por uma unidade identificadora de tempo em segundos.
A sintaxe prevista nas especificaes para designar essa categoria <time>. As
unidades de medida de tempo em CSS so:
Unidade
Descrio
ms
Milissegundo
Segundo
Frequncia
O formato para definir um valor CSS em medida de frequncia um nmero
imediatamente seguido por uma unidade identificadora de frequncia em hertz.
A sintaxe prevista nas especificaes para designar essa categoria <frequency>.
As unidades de medida de frequncia em CSS so:
Unidade
Descrio
Hz
Hertz
kHz
Quilohertz
34
CSS3
1.1.5.6 String
Valores CSS expressos com strings devem ser grafados com aspas simples () ou
duplas (). Uma no pode ocorrer dentro de outra, a menos que seja escapada
com uma barra invertida (\).
Uma string no pode conter uma quebra de linha, a menos que se use o
caractere \A, que representa uma nova linha em CSS.
Para fins de legibilidade, possvel quebrar uma string em substrings com
uso do caractere barra invertida (\).
Observe os exemplos a seguir, que esclarecem essas sintaxes:
"Esta
'Esta
"Esta
'Esta
uma
uma
uma
uma
'string'."
"string".'
\"string\"."
\'string\'.'
/*
/*
/*
/*
aspas
aspas
aspas
aspas
35
36
CSS3
HTML
<div>
<p>Pargrafo com <em>palavra</em> marcada com nfase</p>
</div>
CSS
div {
color: red;
border: 1px solid blue;
}
p { color: initial; }
37
Nesse caso, foramos o elemento p a ser estilizado com a cor inicial preta,
anulando o efeito herana.
Nota: O valor initial no existia nas verses anteriores das CSS. Os navegadores Chrome e Safari j suportam nativamente esse valor e o navegador
Firefox4 implementa-o com uso do prefixo -moz-, como mostrado a seguir:
p { color: -moz-initial; }
Em abril de 2007, Eric Meyer publicou em seu blog uma matria comentando as inconsistncias de renderizao entre navegadores em razo da no
padronizao de valores iniciais, para as diferentes propriedades CSS. Props
ento uma soluo que consistia em criar uma folha de estilos padro que, em
resumo, se destinava a padronizar os valores iniciais. Eric exps ainda razes
para preservar determinados valores iniciais e fez algumas consideraes a mais,
mas no do escopo deste livro detalhar a matria. Se voc estiver interessado
em aprofundar-se no assunto, a matria encontra-se em http://kwz.me/rb.
Como consequncia, Eric criou uma folha de estilos que vem sendo atualizada regularmente e hoje se encontra em sua verso 2.0, lanada em 26 de janeiro
de 2011. A folha de estilos, mundialmente conhecida e usada, foi denominada
CSS Reset e lanada para uso livre e gratuito sob o rtulo de domnio pblico. Inmeros frameworks, ferramentas de desenvolvimento e desenvolvedores
em geral usam a folha de estilos criada por Eric como ponto de partida para
os valores iniciais das propriedades CSS. Para obter uma cpia atualizada da
CSS Reset, visite http://kwz.me/rt.
comum encontrarmos em fruns e matrias publicadas em blogs a indicao do uso de uma regra CSS para zerar os valores de margin e padding de todos os
elementos da marcao com uso do seletor universal, como mostrado a seguir:
* {
margin: 0;
padding: 0;
}
Eric adverte que, embora esse seja um bom ponto de partida, preciso
estar ciente de que todos os elementos da marcao tero aquelas duas propriedades zeradas e isso nem sempre ocorre na prtica, pois para elementos
de formulrio, por exemplo, dependendo do navegador, a regra ser ignorada
ou ainda poder haver alterao na apresentao do elemento, perdendo-se
nesses casos a consistncia.
38
CSS3
39
40
CSS3
Mdia
screen
Telas de monitores
tty
Teletipo e similares
tv
Nota
41
Mdia
Nota
projection
Projetores
handheld
Dispositivos portteis
braille
Dispositivos tteis
aural
Sintetizadores de voz
all
speech
Sintetizadores de voz
embossed
Impressoras braille
42
CSS3
<head>
...
<style type="text/css">
@import url("estilos.css") screen, projection;
</style>
...
</head>
43
@charset "utf-8"
@import "main.css"
body {
margin: 0;
font: 62.5% Arial, Sans-serif;
}
... mais regras de estilo ...
A diretiva @import deve preceder todas as demais regras de estilo para o documento. Havendo necessidade de vincular outras folhas de estilo ao documento,
elas devero ser declaradas aps a diretiva.
O mtodo de vincular folhas de estilo externas permite que se apliquem regras de estilo comuns a todos os documentos de um site. A grande vantagem do
mtodo que o autor controla a apresentao do site em um arquivo central. A
alterao de uma cor ou do tamanho de fonte na folha de estilo imediatamente
se reflete no site inteiro, quer ele tenha 10 ou 10.000 pginas.
44
CSS3
Neste livro, deixaremos de lado essa considerao semntica a respeito
de verses e nveis e adotaremos, por simplificao, o termo verso
para designar os diferentes nveis de desenvolvimento das CSS. Assim,
teremos CSS1, CSS2, CSS2.1 e CSS3.
Descrio
Working Draft ou Rascunho de Trabalho. Essa etapa comea com a publicao de
um rascunho das especificaes para conhecimento e discusso pblicos.
Last Call ou ltima Chamada. Essa etapa comea depois de supostamente
concludos os estudos e a discusso pblica. uma ltima chamada s
consideraes pblicas.
45
Descrio
Candidate Recommendation ou Candidata a Recomendao. Essa fase comea
quando o W3C acredita que foram resolvidas todas as pendncias tcnicas e a fase
de implementao j pode comear.
Proposed Recommendation ou Proposta de Recomendao. Essa fase comea
quando as implementaes j demonstraram a maturidade tcnica da especificao.
A especificao remetida para o Comit Consultivo para endosso pelo W3C.
W3C Recommendation ou Recomendao do W3C. A especificao est terminada
e foi aprovada pelos membros e pelo diretor do W3C.
A sequncia de progresso pelas etapas no irreversvel, ou seja, uma especificao pode ter atingido um status de desenvolvimento e por razes diversas
regredir para status anteriores.
A ttulo meramente informativo, as tabelas a seguir mostram o status de
cada um dos mdulos das CSS3 e suas prioridades para desenvolvimento
estabelecidas pelo W3C.
Nas tabelas, os nomes dos mdulos foram mantidos em ingls.
Concludo
Status
Selectors
Recomendao do W3C
CSS Colors
Recomendao do W3C
Alta prioridade
Status
CSS Namespaces
Candidata a Recomendao
Candidata a Recomendao
Candidata a Recomendao
Media Queries
Candidata a Recomendao
Prioridade mdia
Status
ltima Chamada
Rascunho de Trabalho
Candidata a Recomendao
CSS Marquee
Candidata a Recomendao
ltima Chamada
ltima Chamada
Rascunho de Trabalho
Rascunho de Trabalho
CSS Text
Rascunho de Trabalho
Rascunho de Trabalho
No iniciado
CSS Ruby
Candidata a Recomendao
46
CSS3
Prioridade mdia
Status
Rascunho de Trabalho
Rascunho de Trabalho
Rascunho de Trabalho
CSS Speech
Rascunho de Trabalho
Candidata a Recomendao
CSS Scoping
No iniciado
Rascunho de Trabalho
Rascunho de Trabalho
CSS Regions
Rascunho de Trabalho
Rascunho de Trabalho
Rascunho de Trabalho
CSS 2D Transformations
Rascunho de Trabalho
CSS 3D Transformations
Rascunho de Trabalho
CSS Transitions
Rascunho de Trabalho
CSS Animations
Rascunho de Trabalho
Candidata a Recomendao
Baixa prioridade
Status
CSSOM View
Rascunho de Trabalho
No iniciado
No iniciado
CSS Syntax
Rascunho de Trabalho
Rascunho de Trabalho
CSS Tables
No iniciado
Rascunho de Trabalho
CSS Positioning
CSS Generated and Replaced Content Rascunho de Trabalho
CSS Line Layout
Rascunho de Trabalho
Rascunho de Trabalho
CSS Math
No iniciado
Rascunho de Trabalho
No iniciado
Candidata a Recomendao
Rascunho de Trabalho
CSS Introduction
Rascunho de Trabalho