cefet_front_end

CSS parte 2

História, a Cascata e outros Seletores e Ferramentas


Na última aula… (1/4)

Ferramentas de Produtividade


Na última aula… (2/4)

Codificação e DOCTYPE


Na última aula… (3/4)

Sobre CSS


Na última aula… (4/4)

Cores e gradientes

  1. Cores
    /* nome */
    black, blue, green, white,
    purple, forestgreen,
    cornflowerblue, etc.
    
    /* notação rgb/a */
    rgb(255, 129, 100)
    rgba(255, 129, 100, 0.5)
    
    /* notação hexadecimal */
    #ffca38
    #ffca38cc
    

Hoje veremos

  1. Ferramentas do Desenvolvedor
  2. Aprofundando em CSS
    • História
    • A cascata
    • Outros seletores

Ferramentas do Desenvolvedor

Investigando erros e experimentando propriedades


Ferramenta do Desenvolvedor

Ferramenta do desenvolvedor do Chrome


O HTML visto como uma árvore

Uma árvore com os elementos HTML


Uma árvore com os elementos HTML


Uma árvore com os elementos HTML


Uma árvore com os elementos HTML


Exemplo: Alterando/testando propriedades


Usando as ferramentas

Vejamos alguns exemplos de como as ferramentas podem ajudar…


Investigando - “Criei uma regra e ela não funcionou


Investigando - “Nova propriedade não funcionou


Investigando - Arquivo não apareceu


Aprofundando
em CSS

CSS: Folhas de Estilo
em Cascata


História

1989 - 1993

Tim Berners-Lee cria a WWW em CERN e a deixa aberta ao público geral

1994

Foto de Håkon Wium Lie

Håkon Wium Lie propõe uma linguagem com a responsabilidade
de alterar a aparência de páginas web chamada CSS

1996

Juntamente com Bert Bos, Håkon publica a especificação do CSS1 1998

Já gerenciado pela W3C, o CSS2 foi publicado

1998 - 2014

Desenvolvimento da especificação do CSS3 (living standard)

2013

Håkon tornou-se CTO na Opera Software


A Cascata


Exemplo da cascata

Algumas propriedades (ex: color) são herdadas pelos descendentes, outras não (ex: border)


Cascata: propriedades não-herdadas


Cascata: sobrescrita de propriedade


Seletores

Regra CSS


Desafio #1

Colorir de laranja apenas os links dentro da lista não ordenada:


Seletores de Descendente e Filho direto


Exemplo: Descendente vs Filho direto


Desafio #2

Colocar uma borda rosa apenas nas imagens .jpg:


Seletores de Atributo


Exemplos de seletores de atributos

a[href$=".br"] {
  background-image: linear-gradient(45deg, green, yellow);
}
img[alt*="ninja"] {
  border: 3px solid black;
}
a[href^="http"] {
  color: purple;
}
<img src="img/a.png" alt="esta é uma ovelha">
<img src="img/b.png" alt="este é um ninja">
<a href="http://www.terra.com.br">Um site brasuca<a>
<a href="http://www.cnn.com">Um site gringo<a>

esta é uma ovelha este é um ninja Um site brasuca Um site gringo


Desafio #3

Tirar o sublinhado do hyperlink quando passar o mouse sobre ele:


Seletores de Estado


Desafio #4

Centralizar todas imagens exceto uma ou outra:


Seletor: Negação


Outros seletores

A parte dos seletores “com dois pontos” (eg, :not(), :hover) é chamada de pseudoclasse. Veja todas aqui.


Atributo alt da imagem


Atributo alt da imagem - Exemplo


Elemento iframe


Referências

  1. Capítulo 7 do livro
  2. Os 30 seletores CSS que você precisa memorizar (inglês)