laboratório de informática css seletores seletores do css 1.0 1º semestre 2010 > pucpr >...

73
Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Upload: internet

Post on 17-Apr-2015

104 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Laboratório de InformáticaCSS SeletoresSeletores do CSS 1.0

1º Semestre 2010 > PUCPR > BSI

Bruno C. de PaulaBruno C. de Paula

Page 2: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Resumo da aulaPara 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;

Page 3: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

3

Material referente ao assunto da aula

Tutorial sobre regras CSS:http://maujor.com/tutorial/sintaxetut.p

hpRecomendação W3C do CSS 1.0:

http://www.maujor.com/tutorialcss1/css1tut.shtml

Page 4: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Material referente ao assunto da aula

Capítulo do Livro CSS – Guia de Bolso:http://altabooks.tempsite.ws/capitulos

_amostra/00_cssbolso.pdfTabela com resumo de todos os

seletores do CSS e sua compatibilidade:http://kimblim.dk/css-tests/selectors/

4

Page 5: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Material referente ao assunto da aula

CSS – Guia de Bolso;Editora AltaBooks;2008;Download de um

capítulo.

5

Page 7: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

7

Tags HTML referenciadas na aula (em Inglês – site SitePoint)

Tag de estilo: <style>;Tag de link: <link>;Tag de script: <script>;

Page 8: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

8

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);

Page 9: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Anteriormente em nossa 1ª aula...

9

Page 10: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

10

Page 11: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

11

Page 12: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

12

Separação entre camadasHTML:

Conteúdo;Dados e estrutura;

CSS: Apresentação;Formatação, layout, cores, fontes,

posicionamento. JavaScript:

Comportamentos;Programação.

Page 13: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

13

Page 14: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Relembrando CSS...

14

Page 15: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

15

Page 16: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Versões do CSS1.0: Todos os navegadores do

mercado implementam. Aula de hoje;

16

Page 17: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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);

17

Page 18: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Folha de estilo = Regras CSS

Coleção de regras;No exemplo abaixo, temos 2 regras;

18

Page 19: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Regra CSS

Alterar todos os <h1> para a cor azul:

19

11/04/23

Page 20: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Regra = Seletor + Declaração

<style type="text/css">

h1 { color:blue;}</style>

20

Page 21: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Declaração = Propriedade + Valor de Propriedade

<style type="text/css">

h1 { color:blue;}</style>

21

11/04/23

Page 22: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Regra = Seletor + Propriedade + Valor de Propriedade

<style type="text/css">

h1 { color:blue;}</style>

22

11/04/23

Page 23: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

23

Fonte da imagem: CSS Guia de Bolso de Eric A. Meyer

Page 24: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Aula de hoje: só seletores!E do CSS 1.0

24

Page 25: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Seletores não são exclusivos do CSS

25

Page 26: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Seletores em JavaScript

Exemplo usando a biblioteca jQuery;Usaremos a versão do jQuery

hospedada no CDN do Google;CDN = Content Delivery Network;Ao clicar em qualquer parágrafo, exibe

a mensagem.

26

Page 27: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Os seletores do CSS 1.0 são implementados por todas as plataformas

27

Page 28: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

28

Use sem medo!

Page 29: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Lista dos Seletores do CSS 1.0

29

Page 30: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

3011/04/23

Seletor Tipo Observações

E Elemento

.CLASSE Classe Cuidado com classititis, dê nomes significativos

#ID Id Tem que ser único, dê nomes significativos

E, F Agrupamento de seletores

E F Descendente

Page 31: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

3111/04/23

Seletor Tipo Observações

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 Pseudo-elemento primeira linha

ie6

ie6

Page 32: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Seletor Elemento (E)

Casamento com um elemento (tag) qualquer E;

32

Page 33: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Significado: coloque a cor da letra de todos os parágrafos (tag <p> com a cor amarela (yellow) e fundo azul (blue)

33

Page 34: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

34

Page 35: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Seletor Classe (.E)

Definem conjuntos de regras que podem ser aplicadas a diferentes elementos;

Caractere .;Atributo class

no HTML.

35

Page 36: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Significado: trocar para cinza (#ccc) a cor de fundo de todos os elementos da classe c1, ou seja, marcados com o atributo class=“c1”

36

Page 37: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Significado: trocar para vermelho (red) a cor de todos os parágrafos (tag <p>) cuja classe for igual a c1

37

Page 38: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

38

Page 39: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

“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.

39

Page 40: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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;

40

Page 41: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

41

Page 42: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Significado: trocar para vermelho a cor de fundo do elemento identificado com o id “elemento1”

42

Page 43: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

43

Page 44: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Nomes Ruins e Nomes Bons

Ruim:VermelhoMenuEsquerdaTopo

Bom:Erro;MenuPrincipal;NavegacaoPrincipal.

44

Page 45: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Agrupamento de Seletores (E, F)

Reduz tamanho da folha de estilo;Evita repetição;Caractere ,;Aplica uma regra para mais de um

seletor simples;

45

Page 46: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Significado: trocar para vermelho o fundo do elemento com id igual a elemento1 E de todos os elementos da classe c1.

46

Page 47: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

47

Page 48: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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.

48

Page 49: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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>;

49

Page 50: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

50

Page 51: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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.

51

Page 52: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Significado: Aumentar a letra de todos os links (font-size: xx-large) e colocar a cor vermelha (red)

52

Page 53: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Significado: diminuir a letra de todos os links que estão dentro de um parágrafo e alterar a cor para verde

53

Page 54: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Significado: alterar a fonte e a cor de todos os links que forem da classe c1

54

Page 55: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

55

Page 56: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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.

56

Page 57: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Significado: alterar a fonte e a cor dos links visitados.

57

Page 58: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

58

Page 59: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

59

Clique!

Page 60: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Pseudo-classe âncora(a:active)

Usado para definir um estilo a um link ativo (sendo selecionado);

Exclusivo para links;

Caractere : e pseudo-classe active.

60

Page 61: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Significado: alterar a cor e a fonte do link sendo clicado.

61

Page 62: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

62

Page 63: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

63

Clique!

Solta!

Page 64: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Ordem correta de aplicação das pseudo-classes de link

Link, Visited, Hover, Active;Mnemônico: LoVeHAte / LoVe Fears HAte;

Hover e Focus: CSS 2.1

64

Page 65: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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.

65

ie6

Page 66: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Significado: alterar a cor e o tamanho da primeira letra de todos os parágrafos

66

Page 67: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

67

Page 68: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

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.

68

ie6

Page 69: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Significado: fazer com que o fundo da primeira linha visualizada fique da cor verde

69

Page 70: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

70

Page 71: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

71

Material referente ao assunto da aula

Tutorial sobre regras CSS:http://maujor.com/tutorial/

sintaxetut.phpRecomendação W3C do CSS 1.0:

http://www.maujor.com/tutorialcss1/css1tut.shtml

Page 72: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Material referente ao assunto da aula

Capítulo do Livro CSS – Guia de Bolso:http://altabooks.tempsite.ws/

capitulos_amostra/00_cssbolso.pdfTabela com resumo de todos os

seletores do CSS e sua compatibilidade:http://kimblim.dk/css-tests/selectors/

72

Page 73: Laboratório de Informática CSS Seletores Seletores do CSS 1.0 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula

Material referente ao assunto da aula73

CSS – Guia de Bolso;Editora AltaBooks;2008;Download de um

capítulo.