Você está na página 1de 23

Seletores

Padrão Significado Exemplo CSS Exemplo (X)HTML

*{
Seletor universal: qualquer Aplicável a todos os
* color: #000000;
elemento elementos
}

Seletor de tipo de e{
e elemento: seleciona qualquer font-family: sans- <e> ... </e>
elemento <e> serif;}

Seletor contextual:seleciona h1 em {
ef qualquer elemento <f> que estiver color: blue; <e>...<f>....</f>...</e>
contido num elemento <e> }

Seletor de elementos-
body > p {
filho: seleciona qualquer elemento
e>f line-height: 1.3; <e>...<f>...</f>...</e>
<f> descendente direto de um
}
elemento <e>

Seletor adjacente: seleciona o h1 + h2 {


elemento <f> que estiver margin-top: -
e+f <e>...<f> </f>...</e>
imediatamente após um elemento 5mm;
<e> }

Seletor de classe: seleciona o(s) h1.pastoral {


e.classe elemento(s) <e> em que se aplicou color: green; <e class="classe"... />
a "classe" }

h1#chapter1 {
Seletor de ID: seleciona o
e#Id text-align: center; <e id="Id"... />
elemento <e> identificado com Id
}

Agrupamento de h1, h2 {
e,f seletores: Seleciona os elementos font-family: sans- <e> … </e> … <f> … </f>
<e> e <f> do agrupamento serif; }

Seletor de Atributo: seleciona o h1[title] {


e [atrib] elemento <e> que contenha o color: blue; <e atrib="valor" ... />
atributo indicado }

span[class=exem
e Seletor de Atributo: seleciona o
plo] {
[atrib="valor" elemento <e> com o mesmo <e class="exemplo" ... />
color: blue;
] atributo e “valor”
}

Seletor de Atributo: seleciona o a[rel~="copyright


e
elemento <e> em que “valor” de "]{ <a rel="copyright copyleft
[atrib~="valo
atributo esteja em uma lista de color: red; copyeditor"...> … </a>
r"]
valores separadas por espaços }?

Seletor de Atributo: seleciona o


*[lang|="pt"] {
e [atrib| elemento <e> em que valor do
color: red; <e lang="pt-BR" .../>
="val"] atributo seja idêntico a “val” ou
}
inicia-se com “val”
Padrão Significado Exemplo CSS Exemplo (X)HTML

<P> Último P antes de 'nota'


Pseudo-classe primeiro div > p:first-child {
<DIV class="nota">
e:first-child filho: seleciona o primeiro elemento text-indent: 0;
<P> Primeiro P após nota'.
<e> descendente do elemento-pai }
</DIV>

Pseudo-classe link: aplica-se ao a:link { <a


a:link elemento <a> com hiperlinks ou color: red; href="http://endereço.link/">lin
âncoras ainda não visitados } k</a>

Pseudo-classe visited: aplica-se ao a:visited { <a


a:visited elemento <a> com hiperlinks ou color: blue; href="http://endereço.link/">lin
âncoras já visitados } k</a>

Pseudo-classe active: aplica-se ao a:active { <a


e:active elemento <e> quando este for color: lime; href="http://endereço.link/">lin
ativado pelo usuário } k</a>

Pseudo-classe hover: aplica-se ao a:hover { <a


e:hover elemento <e> quando o cursor color: yellow; href="http://endereço.link/">lin
estiver sobre ele, mas sem ativá-lo } k</a>

a:focus {
Pseudo-classe focus: aplica-se ao <a
background:
e:focus elemento <e> quando o foco href="http://endereço.link/">lin
yellow;
estiver posicionado nele k</a>
}

Pseudo-classe lang: aplica-se ao


html:lang(pt)
e:lang(val) elemento <e> se este estiver <e lang="pt" ... />
{quotes: '« ' ' »'; }
marcado com o idioma “val”

p:first-line {
Pseudo-elemento first-line: aplica-
e:first-line text-transform: <e>...</e>
se à primera linha do elemento <e>
uppercase; }

p:first-letter {
Pseudo-elemento first- font-size: 3em;
e:first-letter letter: aplica-se à primera letra do font-weight: <e>...</e>
elemento <e> normal;
}

e:before {
Pseudo-elemento before: aplica
content: open-
e:before conteúdo especificado em posição <e>...</e>
quote;
anterior ao elemento <e>
}

e:after {
Pseudo-elemento after: aplica
content: close-
e:after conteúdo especificado em posição <e>...</e>
quote;
posterior ao elemento <e>
}
Notação
Padrão Descrição

ab a seguido de b

(ab) a e b agrupados

[a|b] a ou b

[ a || b ] a ou b ou ambos

a? a é opcional

a* Zero ou vários a

a+ Um ou vários a

a {n, m} a no mínimo n vezes e máximo m


Tipos de mídia
Nome Mídia

all Todos os dispositivos

braille Dispositivos táteis braille

embossed Impresoras braille

Dispositivos manuais/portáteis (tela pequena, monocromática, gráficos bitmap,


handheld
banda limitada)

Impresso, material opaco e documentos visualizados na tela em modo de


print
impressão

projection Projetores

screen Telas de computador

speech Sintetizadores de voz. Similar a "aural"

Mídias que utilizam caracteres de tamanho fixo, como terminais ou dispositivos


tty
portáteis com capacidades limitadas de tela

tv Televisores

Sintaxe
@import "folha.css" tipo-midia;

/* Comentários */

@media tipo-midia {
seletor {
Propriedade: valor(es);
}
};
Unidades
Unidades de tamanho relativas
Unidade Descrição

px Tamanho em pixels (relativo ao dispositivo)

em Tamanho relativo à fonte utilizada no elemento ao qual está inserido

ex Correspondente à altura da fonte 'x’


Unidades de tamanho absolutas
Unidade Descrição

in Polegadas (1polegada = 2.54 cm)

cm Centímetros

mm Milímetros

pt Pontos (1pt = 1/72 polegadas)

pc Picas (1pica = 12 pontos)


Porcentagem
Unidade Descrição

% Porcentagem

0 Valor '0' não requer atribuição de unidade


Representação de cores
Unidade Descrição

#RRGGBB Cor RGB (6 valores hexadecimais)

#RGB Notação simplificada (#RGB = #RRGGBB)

rgb(R,G,B) Cor RGB (3 valores de 0 a 255)

rgb(R%,G%,B%) Cor RGB (3 valores percentuais)

Modelo de caixa
Bordas
Propriedade Descrição Valores Descrição

thin: espessura fina


border-top-width
medium: espessura média
border-right- Largura das bordas em
thick: espessura grossa
width cada um dos quatro [ thin | medium | thick |
border-bottom- lados: superior, direito, <tamanho> ]
Exemplo:
width inferior e esquerdo
e {border-bottom-width:
border-left-width
medium; }

Exemplos:
Todas as bordas com
espessura 'thin':
e {border-width: thin;}
Bordas superior e inferior
com espessura 'thin', bordas
direita e esquerda com
espessura 'thick':
e {border-width: thin thick;}
Borda superior com
espessura 'thin', bordas
Atalho para definir de direita e esquerda com
uma só vez larguras de [ thin | medium | thick | espessura 'thick', borda
border-width
bordas para todos os <tamanho> ] {1,4} inferior com espessura
lados 'medium':
e {border-width: thin thick
medium;}
Borda superior com
espessura 'thin', borda
direita com espessura 'thick',
borda inferior com
espessura 'medium', borda
esquerda com espessura
'thin':
e {border-width: thin thick
medium thin;}

border-top-color Cor das bordas em [ <color> | transparent ] Exemplo:


Propriedade Descrição Valores Descrição

border-right-
color cada um dos quatro
border-bottom- lados: superior, direito, e {border-top-color: black; }
color inferior e esquerdo
border-left-color

Exemplos:
Todas as bordas com a cor
'black':
e {border-color: black;}
Bordas superior e inferior
com a cor 'black', bordas
direita e esquerda com a cor
'silver':
e {border-color: black silver;}

Atalho para definir de Borda superior com a cor


uma só vez cores de [ <color> | transparent ] 'black', bordas direita e
border-color esquerda com a cor 'silver',
bordas para todos os {1,4}
lados borda inferior com a cor
'gray':
e {border-color: black silver
gray; }
Borda superior com a cor
'black', borda direita com a
cor 'silver', borda inferior
com a cor 'gray', borda
esquerda com a cor 'white':
e {border-color: black silver
gray white; }

border-top-style Estilo de bordas em [ none | hidden | dotted | none: nenhuma borda


border-right- cada um dos quatro dashed | solid | double | (largura computada como
style lados: superior, direito, groove | ridge | inset | zero)
border-bottom- inferior e esquerdo outset ] hidden: idêntico à 'none',
style exceto na resolução de
border-left-style conflito de bordas nos
elementos de uma tabela
dotted: série de pontos
dashed: série de
segmentos de pequenas
linhas
solid: segmento de linha
simples e contínua
double: Duas linhas 'solid'.
A soma das duas linhas e o
espaço entre elas é igual ao
valor definido em 'border-
width'
groove: Efeito 3D,
Propriedade Descrição Valores Descrição

entalhada
ridge: Efeito 3D, oposto de
'groove': ressaltada
inset: Efeito 3D, baixo
relevo
outset: Efeito 3D, alto
relevo
Exemplo:
e {border-left-style:
dotted; }

Exemplos: Todas as bordas


com estilo 'solid':
e {border-style: solid;}

Bordas superior e inferior


com estilo 'solid', bordas
direita e esquerda com estilo
'dotted':
e {border-style: solid dotted;}

Borda superior com estilo


Atalho para definir de [ none | hidden | dotted | 'solid', bordas direita e
uma só vez estilos de dashed | solid | double | esquerda com estilo 'dotted',
border-style
bordas para todos os groove | ridge | inset | borda inferior com o estilo
lados outset ] {1,4} 'dashed':
e {border-color: solid dotted
dashed; }

Borda superior com estilo


'solid', borda direita com
estilo 'dotted', borda inferior
com estilo 'dashed', borda
esquerda com o estilo
'double':
e {border-color: solid dotted
dashed double; }

Atalho para definir


border-top
largura, estilo e cor das [ <border-top-width> || Exemplo:
border-right
bordas superior, <border-top-style> || e {border-bottom: thick solid
border-bottom
direita, inferior ou <border-top-color> ] red;}
border-left
esquerda

Atalho para largura, [ <border-top-width> ||


Exemplo:
border estilo e cor das quatro <border-top-style> ||
e {border: thick solid red;}
bordas <border-top-color> ]
Obs.: Valores em negrito são os adotados como padrão
Margens
Propriedade Descrição Valores Descrição

margin-top Tamaho da margem para


[ <tamanho> |
margin-right cada um dos lados: Exemplo:
<porcentagem> |
margin-bottom superior, direito, inferior e body {margin-top: 2em }
auto ]
margin-left esquerdo

Exemplos:
Todas as margens com 2em:
body {margin: 2em }
Margem superior e inferior com
1em, esquerda e direita com
2em:
Atalho para definir de uma body {margin: 1em 2em }
[ <tamanho> |
só vez o tamanho da Margem superior com 1em;
margin <porcentagem> |
margem para todos os direita com 2em; inferior com
auto ]{1,4}
lados 3em; e esquerda com 2em:
body {margin: 1em 2em 3em }
Margem superior com 1em;
direita com 2em; inferior com
3em; e esquerda com 4em:
body {margin: 1em 2em 3em
4em }
Espaçamento
Propriedade Descrição Valores Descrição

padding-top Distância utilizada para


padding-right espaçamento em cada um dos [ <tamanho> | Exemplo:
padding-bottom quatro lados: superior, direito, <porcentagem> ] body {padding-top: 2em }
padding-left inferior e esquerdo

padding Atalho para definir de uma só vez [ <tamanho> | Exemplos:


a distância de espaçamento para <porcentagem> ] Todas as margens com
todos os lados {1,4} 2em:
body {padding: 2em }
Margem superior e
inferior com 1em,
esquerda e direita com
2em:
body {padding: 1em
2em }
Margem superior com
1em; direita com 2em;
inferior com 3em; e
esquerda com 2em:
body {padding: 1em 2em
3em }
Margem superior com
Propriedade Descrição Valores Descrição

1em; direita com 2em;


inferior com 3em; e
esquerda com 4em:
body {padding: 1em 2em
3em 4em }
Modelo de formtação visual
Propriedade Descrição Valores Descrição / Exemplos

inline: O elemento renderizado


em uma ou mais linhas
block: renderizado como um
bloco
list-item: renderizado como um
item de lista e em linha(s)
run-in: renderizado como bloco
ou linha(s), dependendo do
contexto
[ inline | block | list-item |
inline-block: renderizado em
run-in | inline-block |
uma linha simples, mas
table | inline-table |
comporta-se como um bloco
table-row-group | table-
Modos de exibição do table, inline-table, table-row-
display header-group | table-
conteúdo group, table-column, table-
footer-group | table-row |
column-group, table-header-
table-column-group |
group, table-footer-group,
table-column | table-cell
table-row, table-cell, table-
| table-caption | none ]
caption: esses valores farão
com que o elemento se comporte
como uma tabela (sujeito a
restrições descritas no capítulo
sobre tabelas)
none: o elemento não será
mostrado no modo visual

Exemplo: e {display: none;}

position Esquema de [ static | relative | static: Posicionamento normal


posicionamento absolute | fixed ] de acordo com o fluxo normal
dos elementos na página. As
proprieades 'top', 'right', 'bottom',
e 'left' não se aplicam
relative: posicionamento é
calculado de acordo com o fluxo
normal. O efeito de
'position:relative' é indefinido nos
elementos 'table-row-group',
'table-header-group', 'table-
footer-group', 'table-row', 'table-
column-group', 'table-column',
'table-cell', e 'table-caption'
Propriedade Descrição Valores Descrição / Exemplos

absolute: Posicionamento (e
possivelmente o tamanho) é
especificado com as
propriedades 'top', 'right',
'bottom', e 'left'. Essas
propriedade são especificadas
em relação ao conteúdo do bloco
fixed: Posicionamento é
calculado tal como o modelo
'absolute', mas adicionalmente
se manterá fixo, mesmo que se
utilize a barra de rolagem
Exemplo:
@media screen {
e#exemplo {position: fixed; }}
@media print {
e#exemplo {position: static;}}

top: Distância vertical em


relação à margem superior
right: Distância horizontal em
top Distância do elemento relação à margem direita
right com relação à [ <tamanho> | bottom: Distância vertical em
bottom extremidade de seu <porcentagem> | auto ] relação à margem inferior
left elemento-pai left: Distância horizontal em
relação à margem esquerda
Exemplo:
e { top: 20px; left: 40px;}

left: o elemento será


posicionado flutuando à
esquerda. O fluxo do conteúdo
não integrante do elemento será
posicionado à direita a partir do
Posicionamento 'top' do elemento que recebe a
float adjacente à esquerda ou { left | right | none ] propriedade 'float'
à direita do elemento right: similar à 'left', mas com o
elemento flutuando à direita
none: o elemento não flutua

Exemplo:
e {float: right;}

clear Controle para os [ none | left | right | none: nenhum controle de


posicionamentos float both ] limpeza de flutuação será
executado
left: limpeza de flutuação à
esquerda: o elemento será
posicionado abaixo da borda
inferior do elemento flutuante à
Propriedade Descrição Valores Descrição / Exemplos

esquerda
right: limpeza de flutuação à
direita: o elemento será
posicionado abaixo da borda
inferior do elemento flutuante à
direita
both: o elemento será
posicionado abaixo da borda
inferior de qualquer elemento
flutuante, seja à direita ou à
esquerda

Exemplo: e { clear: both;}

Os números serão considerados


para ordenar os elementos que
Níveis de profundidade ficarão sobrepostos, do mais
[ auto | <número inteiro>
z-index de sobreposição de baixo para o mais alto: 'z-index:
]
elementos 1'; 'z-index:2'; 'z-index: 3'; …

Exemplo: e {z-index: 1;}

Utilizado em clientes que têm


suporte a idiomas e escrita
bidirecional.
ltr - direção da esquerda para a
direita
rtl - direção da direita para a
Define a direção de um
esquerda
texto: esquerda para
direction [ ltr | rtl ]
direita; direita para Exemplo:
esquerda e {direction: rtl;}
Para que a direção tenha o efeito
atribuído, a propriedade
'unicode-bidi' deve conter os
valores 'embed' ou
'bidi-override'

Utilizado em clientes que têm


suporta a idiomas e escrita
bidirecional
normal – o elemento não
Interação entre textos [ normal | embed | bidi- embutirá o algoritmo com
unicode-bidi
bidirecionais override ] suporte bidirecional
embed – embutirá algoritmo
bidirecional
bidi-override – permite a
sobreposição
Obs.: Valores em negrito são os adotados como padrão
Detalhes do modelo de formatação visual
Propriedade Descrição Valores Descrição / Exemplos

[ <tamanho> |
Exemplo:
width Largura <porcentagem>
e {width: 25%;}
| auto ]

[ <tamanho> | Exemplo:
min-width Largura mínima
<porcentagem>] e {min-width: 200px;}

[ <tamanho> |
Exemplo:
max-width Largura máxima <porcentagem>
e {max-width: 600px;}
| none ]

[ <tamanho> |
Exemplo:
height Altura <porcentagem>
e {height: 250px;}
| auto ]

[ <tamanho> | Exemplo:
min-height Altura mínima
<porcentagem>] e {min-height: 30%;}

[ <tamanho> |
Exemplo:
max-height Altura máxima <porcentagem>
e {max-height: 70%;}
| none ]

[ normal | <número> |
Distância entre as linhas Exemplo:
line-height <tamanho> |
de um texto e {line-height: 1.2em;}
<porcentagem> ]

vertical-align Alinhamento vertical do [ baseline | sub | baseline - A linha de base do


texto super | top | text-top | elemento e do elemento
middle | bottom | text- superior (elemento-pai) serão
bottom | consideradas para alinhamento.
<porcentagem> | Se não houver linha de base no
<tamanho> ] elemento, será considerado sua
margem inferior
sub - A linha de base do
elemento será alinhada com a
linha de base de conteúdo
subscrito do elemento superior
super - A linha de base do
elemento será alinhada com a
linha de base de conteúdo
superescrito do elemento
superior
top - Alinha o topo do elemento
com a linha de topo do elemento
superior
text-top - A base superior do
elemento será alinhada com a
linha superior do conteúdo de
textos do elemento-pai
middle - A linha central do
elemento e de seu elemento
superior serão consideradas
Propriedade Descrição Valores Descrição / Exemplos

para alinhamento. (linha central


do elemento superior = ponto
central da altura da letra 'x')
bottom - Alinha o rodapé do
elemento com o rodapé do
elemento superior
text-bottom - A base inferior do
elemento será alinhada com a
linha inferior do conteúdo de
textos do elemento-pai

Exemplo:
e {vertical-align: sub;}
Obs.: Valores em negrito são os adotados como padrão
Efeitos visuais
Propriedade Descrição Valores Descrição / Exemplos

visible - Todo o conteúdo do


elemento estará visível (não
cortado) e talvez conforme a área
seja renderizado para fora do
elemento
hidden - O conteúdo será cortado
(se maior que a área disponível) e
não haverá barra de rolagens no
elemento
Comportamento do
scroll - O conteúdo será cortado (se
browser quando o [ visible | hidden |
overflow maior que a área disponível) mas
conteúdo do elemento for scroll | auto ]
haverá barra de rolagens no
maior que sua área
elemento. Quando a mídia for
especificada como 'print', o
conteúdo do elemento poderá ser
impresso.
auto - O método será atribuído pelo
browser cliente

Exemplo:
e {overflow: scroll;}

clip Especifica região de um [ rect (<tamanho rect – Delimita área retangular do


elemento a ser exibida topo>, <tamanho elemento (topo, direita, rodapé,
direito>, <tamanho esquerda) na qual o conteúdo ficará
rodapé>, visível
<tamanho auto - O elemento não terá clip e
esquerdo>) | auto ] sua própria área será idêntica à de
visualização

Exemplo:
Propriedade Descrição Valores Descrição / Exemplos

e {clip: rect(5px, 40px, 45px, 5px); }

visible - O elemento será exibido


hidden - O elemento não será
exibido, ficando totalmente
transparente. Mas o leiaute da
página continuará sendo afetado
Define se um elemento [ visible | hidden |
visibility collapse - Mesmo efeito que
estará ou não visível collapse ]
hidden, mas aplicável a elementos
de tabela

Exemplo:
e {visibility: hidden; }
Obs.: Valores em negrito são os adotados como padrão
Agregador de conteúdo, numeração automática e listas
Propriedade Descrição Valores Descrição / Exemplos

content Agregador de [ normal | none: Nenhum conteúdo será agregado.


conteúdo para none | normal: Como 'none', para os pseudo-
os pseudo- [ <texto> | elementos :before e :after
elementos :after <uri> | <texto>: Conteúdo de texto específico será
e :before <contador> | agregado.
attr(X) | <uri>: Valor de uma URI designando um recurso
open-quote | externo (como uma imagem). Se o browser não
close-quote | puder exibir recursos externos, ele não aparecerá ou
no-open- alguma indicação apontará essa impossibilidade
quote | no- <counter>: Contadores cujos valores serão
close-quote] agregados. Podem ser especificados com duas
+] diferentes funções: 'counter()' ou 'counters()'. A
primeira pode ser de duas formas: 'counter(name)',
para usar estilo padrão; ou 'counter(name, style)',
para especificar o estilo. O texto que será agregado
corresponde ao valor de incremento do contador para
um determinado campo 'name' no pseudo-elemento
específico; e sua formatação será a indicada em
'style' (o padrão é 'decimal'). As opções para 'style'
são as mesmas possíveis em 'list-style-type'. As
seguintes palavras não podem ser usadas para
'name': 'none', 'inherit' ou 'initial'. A outra função
também tem duas formas: 'counters(name, string)',
para usar estilo padrão; ou 'counters(name, string,
style)', para indicar estilo. Para obter mais
informações sobre counters, acesse
http://www.w3.org/TR/CSS21/generate.html#counters
open-quote | close-quote - O conteúdo agregado
será substituído por aspas
no-open-quote | no-close-quote - Nenhum
conteúdo é introduzido, mas incrementa
(decrementa)
Propriedade Descrição Valores Descrição / Exemplos

attr(X) - Esta função retorna a 'string' como um valor


do atributo X. A 'string' não será interpretada pelo
processador do CSS

Exemplo:
H1:before {content: counter(secao, upper-roman) "-" }

Exemplo, especificando dois pares de aspas para


Especifica [ [ <texto> idiomas diferentes:
quotes aspas utilizadas <texto> ]+ |
em citações none ] e:lang(en) {quotes: '"' '"' "'" "'" }
e:lang(pt) { quotes: "«" "»" '"' '"' }

Inicializa um
contador [ [ <name>
Exemplo:
counter-reset identificado na <inteiro>? ]+
h1 {counter-reset: secao; }
propriedade | none ]
'content'

Incrementa um Exemplo:
contador [ [ <name> H2:before {
counter-
identificado na <inteiro>? ]+ content: counter(capitulo) "." counter(secao) " ";
increment
propriedade | none ] counter-increment: secao;
'content' }

Atalho para [ <list-style-


definir de uma type> || <list-
Exemplo:
só vez todas as style-
list-style li {list-style: decimal-leading-zero outside
propriedades de position> ||
url(imagem.jpg); }
lista: type, <list-style-
position e image image> ]

Imagem
Exemplo:
list-style- aplicada aos [ url("http://...
li {
image elementos de ") | none ]
list-style-image: url("http://png.com/ellipse.png");}
uma lista

list-style-type Estilo visual [ disc | circle disc - ponto sólido


aplicado aos | square | circle - círculo vazio
marcadores de decimal | square - quadrado vazio
uma lista decimal- decimal - números decimas, iniciando com 1
leading-zero decimal-leading-zero - números decimais com zeros
| lower- iniciais à esquerda (ex.: 01, 02, 03, ..., 98, 99)
roman | lower-roman - números romanos minúsculos (i, ii, iii,
upper-roman iv, v, etc.).
| lower-greek upper-roman - números romanos maiúsculos (I, II,
| lower-latin | III, IV, V, etc.)
upper-latin | georgian - numeração georgeana tradicional (an,
armenian | ban, gan, ..., he, tan, in, in-an, ...)
georgian | armenian - numeração armênia tradicional
lower-alpha | lower-latin | lower-alpha - letras ascii minúsculas (a,
upper-alpha | b, c, ... z)
Propriedade Descrição Valores Descrição / Exemplos

upper-latin | upper-alpha - letras ascii maiúsculas


(A, B, C, ... Z)
lower-greek - caracteres gregos clássicos alpha,
none ] beta, gama, ... (α, β, γ, …)
none – nenhum marcador de lista
Exemplo: li {list-style-type: lower-alpha;}

inside – conteúdo da lista será indentado, mas o


texto não será alinhado após quebra de linha
Posicionamento outside – diferente de inside, o texto será alinhado
list-style- interno dos [ inside na indentação mesmo com quebra de linha
position marcadores de | outside ]
uma lista Exemplo:
ul {list-style-position: outside; }
ul.compact {list-style-position: inside;}
Obs.: Valores em negrito são os adotados como padrão
Cores e Fundo
Propriedade Descrição Valores Descrição / Exemplos

Exemplo:
Cor do texto presente no
color <color> e {color: red; }
elemento
e {color: rgb(255,0,0); }

Para 'transparent' será adotada a cor


de fundo do elemento superior e na
ausência deste, a cor de fundo padrão
background- Cor de fundo do [ <color> do browser
color elemento | transparent ]
Exemplo:
e {background-color: #f00; }
e {background-color: transparent; }

Exemplo:
background- Imagem de fundo do
[ url(...) | none ] e {background-image:
image elemento
url(http://caminho/imagem.jpg); }

repeat: a imagem é repetida em


ambas as direções: horizontal e
vertical
repeat-x: a imagem é repetida
somente horizontalmente
Define se e como a [ repeat | repeat-x repeat-y: a imagem é repetida
background-
imagem de fundo | repeat-y | no- somente verticalmente.
repeat
utilizada se repetirá repeat ] no-repeat: a imagem não será
repetida e somente uma cópia da
mesma será renderizada

Exemplo:
e {background-repeat: no-repeat;}
Propriedade Descrição Valores Descrição / Exemplos

scroll: a imagem acompanha a


rolagem da página na janela do
Define se a imagem de browser, mantendo-se como imagem
background-
fundo utilizada será fixa [ scroll | fixed ] de fundo
attachment
ou com rolagem fixed: a imagem é fixada na página e
não acompanhará a rolagem da
página

top: Equivalente a '0%' do


posicionamento vertical
right: Equivalente a '100%' do
[ [ <porcentagem> posicionamento horizontal
| <tamanho> | left | bottom: Equivalente a '100%' do
center | right ] posicionamento vertical
[ <porcentagem> | left: Equivalente a '0%' do
background- Posição da imagem de
<tamanho> | top | posicionamento horizontal.
position fundo utilizada.
center | bottom]? ] center: Equivalente a '50%' do
| [ [ left | center | posicionamento horizontal ou '50%' do
right ] || [ top | posicionamento vertical
center | bottom ] ]
Exemplo:
body {background-position: right top; }
body {background-position: 100% 0; }

[ <background-
color> ||
<background-
Atalho para definir de image> ||
Exemplo:
uma só vez todas as <background-
background e {background: red url("chess.png")
propriedades de imagem repeat> ||
repeat-x fixed 50% right; }
de fundo <background-
attachment> ||
<background-
position> ]
Obs.: Valores em negrito são os adotados como padrão
Paginação para impressão
Propriedade Descrição Valores Descrição / Exemplos

page-break- Define quebra de página [ auto | always | auto: insere quebra de página
before antes do elemento avoid | left | right ] somente se necessário
always: sempre insere quebra de
página antes do elemento
avoid: evita inserir quebra de página
antes do elemento
left: insere uma ou duas quebras de
páginas antes do elemento, de modo
que a página gerada seja uma página
par
right: insere uma ou duas quebras de
Propriedade Descrição Valores Descrição / Exemplos

páginas antes do elemento, de modo


que a página gerada seja uma página
ímpar

Exemplo: e {page-break-before:
always; }

auto: insere quebra de página


somente se necessário
always: sempre insere quebra de
página após o elemento
avoid: evita inserir quebra de página
após o elemento
left: insere uma ou duas quebras de
páginas após o elemento, de modo
page-break- Define quebra de página [ auto | always |
que a página gerada seja uma página
after após o elemento avoid | left | right ]
par
right: insere uma ou duas quebras de
páginas após o elemento, de modo
que a página gerada seja uma página
ímpar

Exemplo: e {page-break-after:
always; }

auto: insere quebra de página


Define ou evita quebra de somente se necessário avoid: evita
page-break-
páginas dentro de um [ avoid | auto ] inserir quebra de página dentro do
inside
elemento elemento Exemplo:
e {page-break-inside: avoid; }

Número mínimo de linhas Somente valores positivos são


antes da quebra de um permitidos
orphans parágrafo que pode <número inteiro>
aparecer no final de uma Exemplo:
página e {orphans: 2; }

Número mínimo de linhas Somente valores positivos são


após a quebra de um permitidos
widows parágrafo que pode <número inteiro>
aparecer no início de uma Exemplo:
página e {widows: 2; }
Obs.: Valores em negrito são os adotados como padrão
Fontes tipográficas
Propriedade Descrição Valores Descrição / Exemplos

font-family Família(s) de fontes [ [ <nome-fonte> | As seguintes famílias-genéricas de


<família-genérica> ] [, fontes são definidas em CSS2.1:
<nome-fonte> |
 'serif'
<família-
Propriedade Descrição Valores Descrição / Exemplos

 'sans-serif'
 'cursive'
 'fantasy'
genérica> ]* ]
 'monospace'
Exemplo: e {font-family: "New Century
Schoolbook", serif; }

normal: fonte do elemento sem efeito


itálico ou oblíquo
italic: fonte do elemento com efeito
itálico
Estilo utilizado na [ normal | italic |
font-style oblique: fonte do elemento com efeito
fonte oblique ]
oblíquo

Exemplo:
e {font-style: italic; }

normal: fonte do elemento sem efeito


de capitalização small-caps: fonte do
Exibe o texto em
elemento com efeito de pequena caixa
pequena caixa-alta [ normal | small-caps
font-variant alta (versalete)
(versalete) ou fonte ]
normal
Exemplo:
e {font-variant: small-caps; }

normal: fonte do elemento com efeito


padrão de peso (corresponde ao valor
400)
bold: fonte do elemento com efeito de
negrito (corresponde ao valor 700)
[ normal | bold | bolder: fonte do elemento com o valor
bolder | lighter | 100 | de peso imediatamente superior ao do
font-weight Peso da fonte
200 | 300 | 400 | 500 | valor herdado (p.ex: de 400 para 500)
600 | 700 | 800 | 900 ] lighter: fonte do elemento com o valor
de peso imediatamente inferior ao do
valor herdado (p.ex: de 400 para 300)

Exemplo:
e {font-weight: bold; }

font-size Tamanho da fonte [ [ xx-small | x-small | medium: fonte do elemento com valor
small | medium | padrão de tamanho e equivalente ao
large | x-large | xx- padrão do browser. Os demais valores
large] | [larger | ( xx-small | x-small | small | large | x-
smaller] | <tamanho> large | xx-large) são calculados pelo
| <porcentagem> ] browser considerando esse valor
'medium'.
larger | smaller: aumenta ou diminui o
tamanho em relação ao valor herdado.
Propriedade Descrição Valores Descrição / Exemplos

tamanho: valor absoluto. Não são


permitidos valores negativos.
porcentagem: porcentagem do
tamanho do valor herdado.

Exemplo:
e {font-size: 90%; }

Além dos valores para as propriedades


de estilo, variação, peso, tamanho,
altura da linha e família, pode-se utilizar
os seguintes, de acordo com o
ambiente do usuário:

caption: fonte utilizada por controles


[ [ [ <font-style> || com legenda (ex.: botões, drop-downs,
<font-variant> || etc.)
<font-weight> ]? icon: fonte utilizada em ícones
Atalho para definir de
<font-size> [ / <line- menu: fonte utilizada em menus do
uma só vez todas as
font height> ]? <font- sistema (ex.: dropdown menus e menus
propriedades de
family> ] | caption | suspensos)
fonte
icon | menu | message-box: fonte utilizada em
message-box | small- caixas de diálogo.
caption | status-bar ] small-caption: fonte utilizada em
controles com legenda reduzida
status-bar: fonte utiliza em barra de
status das janelas

Exemplo:
e {font: 300 italic 1.3em/1.7em
"Helvetica", sans-serif; }
Obs.: Valores em negrito são os adotados como padrão
Texto
Propriedade Descrição Valores Descrição / Exemplos

Recuo à esquerda da
[ <tamanho> | Exemplo:
text-indent primeira linha em um
<porcentagem> ] e {text-indent: 3em; }
bloco de texto

left: alinhamento do texto à esquerda


right: alinhamento do texto à direita
center: alinhamento do texto
centralizado
[ left | right | center
text-align Alinhamento do texto justify: alinhamento do texto
| justify ]
justificado

Exemplo:
e {text-align: center; }
Propriedade Descrição Valores Descrição / Exemplos

none: não produz decoração no texto


do elemento
underline: cada linha de texto do
elemento terá uma linha abaixo
(sublinhado)
overline: cada linha de texto do
Efeitos decorativos no elemento terá uma linha acima
[ none | [ underline
text- texto como sublinhado, line-through: cada linha de texto do
|| overline || line-
decoration tachado, linha acima e elemento terá uma linha cortando-o
through || blink ] ]
piscante ao meio (tachado)
blink: textos piscantes
alternadamente entre visíveis e não
visíveis

Exemplo:
e {text-decoration: underline; }

letter- Espaçamento entre [ normal | Exemplo:


spacing caracteres <tamanho> ] e {letter-spacing: 0.1em; }

Espaçamento entre [ normal | Exemplo:


word-spacing
palavras <tamanho> ] e {word-spacing: 1em; }

capitalize: coloca o primeiro caracter


de cada palavra do elemento em
maiúsculas (caixa alta)
uppercase: coloca todos os
caracteres de cada palavra do
elemento em maiúsculas (caixa alta)
[ capitalize | lowercase: coloca todos os
text- Transforma o texto em
uppercase | caracteres de cada palavra do
transform maiúsculas/minúsculas
lowercase | none ] elemento em minúsculas (caixa
baixa)
none: não aplica efeitos de
capitalização

Exemplo:
e {text-transform: capitalize; }

white-space Definições sobre espaços [ normal | pre | normal: utiliza a configuração padrão
em branco num nowrap | pre-wrap do browser para espaçamentos em
determinado elemento | pre-line ] branco
pre: todos os espaços em branco
presentes no código fonte serão
exibidos no elemento
nowrap: os espaços em branco
serão tratados como 'normal', mas as
quebras de linha serão suprimidas
pre-wrap: todos os espaços em
branco contantes no código-fonte
serão exibidos no elemento
Propriedade Descrição Valores Descrição / Exemplos

pre-line: os espaços em branco


serão tratados como normal.

Exemplo:
e {white-space: pre; }
Obs.: Valores em negrito são os adotados como padrão
Tabelas
Propriedade Descrição Valores Descrição / Exemplos

top: Posicionamento do título antes


da área da tabela
bottom: Posicionamento do título
Posicionamento do título
caption-side [ top | bottom ] abaixo da área da tabela
em relação à tabela
Exemplo:
e {caption-side: bottom; }

auto: utiliza algum algoritmo de


leiaute automático.
Define o algoritmo usado
fixed: utiliza algoritmo de leiaute fixo.
table-layout para a renderização da [ auto | fixed ]
tabela
Exemplo:
table {table-layout: fixed; }

separate: as bordas serão


renderizadas para cada célula, dado a
impressão de linha dupla collapse: as
bordas das células serão mescladas,
border- Seleciona o modelo de [ collapse
dando a impressão de uma única
collapse bordas a ser utilizado | separate ]
linha

Exemplo:
table {border-collapse: collapse; }

Distância entre as bordas


Exemplo:
border- de células adjacentes <tamanho>
table {border-spacing: 15pt; }
spacing (quando 'border- <tamanho>?
table {border-spacing: 10pt 5pt; }
collapse=separated')

show: exibe as células vazias da


tabela
hide: não exibe as células vazias da
Visibilidade das bordas de
empty-cells [ show | hide ] tabela
células sem conteúdo
Exemplo:
table {empty-cells: hide; }
Obs.: Valores em negrito são os adotados como padrão
Interface de usuário
Propriedade Descrição Valores Descrição / Exemplos

[ [http://.../cursor.ico,]* [
auto | crosshair |
default | pointer | move
| e-resize | ne-resize |
Exemplo:
cursor Especifica o cursor nw-resize | n-resize |
e {cursor:help; }
se-resize | sw-resize |
s-resize | w-resize |
text | wait | help |
progress ]

Aceita os mesmos valores de


'border-width'
Largura da linha de
outline-width <border-width>
contorno
Exemplo:
e {outline-width: thin; }

Aceita os mesmos valores de


'border-style'
Estilo da linha de
outline-style <border-style>
contorno
Exemplo:
e {outline-style: dotted; }

color: valor correspondente a uma


cor
invert: cor inversa à área do
elemento (prática comum para
outline-color Cor da linha de contorno [ <color> | invert ]
tornar o 'focus' visível)

Exemplo:
e {outline-color: #f00; }

Atalho para definir de [ <outline-color> ||


Exemplo:
outline uma só vez todas as <outline-style> ||
active {outline: black dotted thick; }
propriedades de outline <outline-width> ]

once: Os títulos de tabelas serão


'falados' uma vez, antes da série
(Aural) Freqüência em de células
que os 'headers' da always: Os títulos de tabelas
speak-
tabela serão [ once | always ] serão 'falados' sempre que ocorrer
header
pronunciados. Utilizado uma célula pertinente
quando 'media=speech'
Exemplo:
e {speak-header: always; }
Obs.: Valores em negrito são os adotados como padrão

Você também pode gostar