Bruno C. de Paula
Laboratório de Informática
Seletores
Seletores do CSS 1.0
1º Semestre 2009 > PUCPR > BSI
Resumo da aula
Para que a ligação do CSS seja feita com
os elementos de uma página HTML será
necessário o conhecimento da linguagem
de seletores;
Tal linguagem será útil não apenas no
trabalho com CSS, mas também permitirá
a alteração do comportamento de
elementos em JavaScript;
Hoje trabalharemos com os seletores
introduzidos do CSS 1.0;
Material referente ao assunto da aula
Tutorial sobre regras CSS:
– http://maujor.com/tutorial/sintaxetut.
php
Recomendação W3C do CSS 1.0:
– http://www.maujor.com/tutorialcss1/
css1tut.shtml
05/11/2015
3
Material referente ao assunto da
aula
Capítulo do Livro CSS – Guia de Bolso:
– http://altabooks.tempsite.ws/capitulo
s_amostra/00_cssbolso.pdf
Tabela com resumo de todos os
seletores do CSS e sua compatibilidade:
– http://kimblim.dk/css-tests/selectors/
05/11/2015
4
Material referente ao assunto da
aula
CSS – Guia de
Bolso;
– Editora AltaBooks;
– 2008;
– Download de um
capítulo.
05/11/2015
5
Tags HTML referenciadas na aula (em
Português –site Referenciando)
Tag de estilo: <style>;
Tag de link: <link>;
Tag de script: <script>.
05/11/2015
6
Tags HTML referenciadas na aula (em
Inglês – site SitePoint)
Tag de estilo: <style>;
Tag de link: <link>;
Tag de script: <script>;
05/11/2015
7
Seletores CSS referenciados na aula (em
Inglês –site SitePoint)
 Seletor de Elemento;
 Seletor de Classe (.);
 Seletor de Id (#);
 Agrupamento de seletores (,);
 Seletor contextual (descendente);
 Pseudo-classe âncora (:link, :visited,
:active);
 Pseudo-elemento letra inicial (:first-letter);
 Pseudo-elemento linha inicial (:first-line);
05/11/2015
8
Exemplos da aula
Seletor de elemento
Seletor de classe
Seletor de id
Agrupamento de seletores
Seletor contextual
05/11/2015
9
Exemplos da aula
Pseudo-classe âncora (:link)
Pseudo-classe âncora (:visited)
Pseudo-classe âncora (:active)
Pseudo-elemento letra inicial (:firstletter)
Pseudo-elemento primeira linha (:firstline)
Exemplo de “Classititis”
Seletores no jQuery
05/11/2015
10
Anteriormente em nossa 1ª
aula...
05/11/2015
11
05/11/2015
12
05/11/2015
13
Separação
entre camadas
HTML:
– Conteúdo;
– Dados e estrutura;
CSS:
– Apresentação;
– Formatação, layout, cores, fontes,
posicionamento.
JavaScript:
– Comportamentos;
– Programação.
05/11/2015
14
05/11/2015
15
Relembrando CSS...
05/11/2015
16
05/11/2015
17
Versões do CSS
1.0: Todos os navegadores do
mercado implementam. Aula de
hoje;
05/11/2015
18
Versões do CSS
(retrocompatíveis)
2.0/2.1: Implementado em grande
parte dos navegadores (implementação
parcial: ie6 e ie7);
3.0: Em discussão, implementação
parcial em alguns navegadores (Opera,
Firefox, Safari, Chrome);
05/11/2015
19
Folha de estilo = Regras CSS
Coleção de regras;
No exemplo abaixo, temos 2 regras;
05/11/2015
20
Regra CSS
Alterar todos os <h1> para a cor azul:
05/11/2015
21
Regra = Seletor + Declaração
<style type="text/css">
h1 {
color:blue;
}
</style>
05/11/2015
22
Declaração = Propriedade +
Valor de Propriedade
<style type="text/css">
h1 {
color:blue;
}
</style>
05/11/2015
23
Regra = Seletor + Propriedade +
Valor de Propriedade
<style type="text/css">
h1 {
color:blue;
}
</style>
05/11/2015
24
Fonte da imagem: CSS Guia de Bolso de Eric A. Meyer
05/11/2015
25
Aula de hoje: só seletores!
E do CSS 1.0
05/11/2015
26
Seletores não são
exclusivos do CSS
05/11/2015
27
Seletores em JavaScript
Exemplo usando a biblioteca jQuery;
05/11/2015
28
Seletores em JavaScript
Faz com que quando o usuário clica em
um parágrafo a mensagem “ops” seja
exibida:
05/11/2015
29
Os seletores do CSS 1.0
são implementados por
todas as plataformas
05/11/2015
30
Use sem medo!
05/11/2015
31
Lista dos Seletores do CSS 1.0
05/11/2015
32
Seletor
Tipo
E
Elemento
.CLASSE
Classe
#ID
Id
E, F
Agrupamento de
seletores
Descendente
EF
05/11/2015
Observações
Cuidado com
classititis, dê
nomes
significativos
Tem que ser
único, dê
nomes
significativos
33
Seletor
Tipo
Observaçõe
s
a:link
Pseudo-classe
link
LoVeHAte
a:visited
Pseudo-classe
link visitado
LoVeHAte
a:active
Pseudo-classe
link selecionado
LoVeHAte
:first-letter
Pseudo-elemento
primeira letra
:first-line
05/11/2015
Pseudo-elemento
primeira linha
ie6
ie6
34
Seletor Elemento (E)
Casamento com um elemento (tag)
qualquer E;
05/11/2015
35
Significado: coloque a cor da
letra de todos os parágrafos (tag
<p> com a cor amarela (yellow)
e fundo azul (blue)
05/11/2015
36
05/11/2015
37
Seletor Classe (.E)
Definem
conjuntos de
regras que
podem ser
aplicadas a
diferentes
elementos;
Caractere .;
Atributo class
no HTML.
05/11/2015
38
Significado: trocar para cinza
(#ccc) a cor de fundo de todos
os elementos da classe c1, ou
seja, marcados com o atributo
class=“c1”
05/11/2015
39
Significado: trocar para vermelho
(red) a cor de todos os
parágrafos (tag <p>) cuja classe
for igual a c1
05/11/2015
40
05/11/2015
41
“Classititis”
Mania de colocar classe em tudo;
Doença comum em quem só sabe usar
ferramentas de edição visual para
alterar código CSS.
05/11/2015
42
Seletor id (#E)
Único para alterar
o comportamento
de 1 e apenas 1
elemento da
página;
Útil em
JavaScript;
Caractere #;
Atributo id do
HTML;
05/11/2015
43
05/11/2015
44
Significado: trocar para vermelho
a cor de fundo do elemento
identificado com o id
“elemento1”
05/11/2015
45
05/11/2015
46
Nomes Ruins e Nomes Bons
Ruim:
– Vermelho
– MenuEsquerda
– Topo
Bom:
– Erro;
– MenuPrincipal;
– NavegacaoPrincipal.
05/11/2015
47
Agrupamento de Seletores (E, F)
Reduz tamanho da folha de estilo;
Evita repetição;
Caractere ,;
Aplica uma regra para mais de um
seletor simples;
05/11/2015
48
Significado: trocar para vermelho
o fundo do elemento com id igual
a elemento1 E de todos os
elementos da classe c1.
05/11/2015
49
05/11/2015
50
Seletor Contextual (E F)
Seletor Descendente
Seleciona o elemento F que é
descendente de outro elemento E;
Ou seja, o seletor F deve estar dentro
de E.
05/11/2015
51
Significado: trocar para azul
todos os elementos <em> que
são descendentes de um
parágrafo <p>.
Ou seja, <em> que estão dentro
de <p>;
05/11/2015
52
05/11/2015
53
Pseudo-classe âncora
(a:link)
Usado para
definir um
estilo a um link
no seu estado
inicial;
Exclusivo para
links;
Caractere : e
pseudo-classe
link.
05/11/2015
54
Significado: Aumentar a letra de
todos os links (font-size: xxlarge) e colocar a cor vermelha
(red)
05/11/2015
55
Significado: diminuir a letra de
todos os links que estão dentro
de um parágrafo e alterar a cor
para verde
05/11/2015
56
Significado: alterar a fonte e a
cor de todos os links que forem
da classe c1
05/11/2015
57
05/11/2015
58
Pseudo-classe âncora
(a:visited)
Usado para
definir um estilo a
um link após ser
visitado;
Exclusivo para
links;
Caractere : e
pseudo-classe
visited.
05/11/2015
59
Significado: alterar a fonte e a
cor dos links visitados.
05/11/2015
60
05/11/2015
61
Clique!
05/11/2015
62
Pseudo-classe âncora
(a:active)
Usado para definir
um estilo a um
link ativo (sendo
selecionado);
Exclusivo para
links;
Caractere : e
pseudo-classe
active.
05/11/2015
63
Significado: alterar a cor e a
fonte do link sendo clicado.
05/11/2015
64
05/11/2015
65
Clique!
Solta!
05/11/2015
66
Ordem correta de aplicação das
pseudo-classes de link
Link, Visited, Hover, Active;
Mnemônico: LoVeHAte;
Hover: CSS 2.1
05/11/2015
67
Pseudo-elemento tipográfico de
letra inicial (:first-letter)
Define o estilo para
a primeira letra
de um elemento;
Pode ser aplicado
em qualquer
elemento;
Caractere : e
pseudo-elemento
first-letter.
05/11/2015
ie6
68
Significado: alterar a cor e o
tamanho da primeira letra de
todos os parágrafos
05/11/2015
69
05/11/2015
70
Pseudo-elemento tipográfico de
primeira linha (:first-line)
Define o estilo para
a primeira linha
de um elemento;
Pode ser aplicado
em qualquer
elemento;
Caractere : e
pseudo-elemento
first-line.
05/11/2015
ie6
71
Significado: fazer com que o
fundo da primeira linha
visualizada fique da cor verde
05/11/2015
72
05/11/2015
73
Material referente ao assunto da
aula
Tutorial sobre regras CSS:
– http://maujor.com/tutorial/sintaxetut.
php
Recomendação W3C do CSS 1.0:
– http://www.maujor.com/tutorialcss1/
css1tut.shtml
05/11/2015
74
Material referente ao assunto da
aula
Capítulo do Livro CSS – Guia de Bolso:
– http://altabooks.tempsite.ws/capitulo
s_amostra/00_cssbolso.pdf
Tabela com resumo de todos os
seletores do CSS e sua compatibilidade:
– http://kimblim.dk/css-tests/selectors/
05/11/2015
75
Material referente ao assunto da
aula
CSS – Guia de
Bolso;
– Editora AltaBooks;
– 2008;
– Download de um
capítulo.
05/11/2015
76
Próximas aulas de CSS
Seletores CSS 2.1;
Seletores CSS 3.0;
Textos e Fontes.
05/11/2015
77
Download

seletores introduzidos do CSS 1.0