Return to Video

CSS: Seletores descendentes

  • 0:01 - 0:05
    Vamos mudar de rosquinhas para cenouras,
    um dos alimentos mais saudáveis do mundo.
  • 0:05 - 0:08
    Além disso, o alimento favorito
    dos coelhos.
  • 0:08 - 0:11
    Você sabia que cenouras não são só
    da cor laranja?
  • 0:11 - 0:14
    Elas eram originalmente roxas.
    Algumas delas ainda são.
  • 0:14 - 0:17
    Temos esta página com uma lista de
    cores de cenoura
  • 0:17 - 0:20
    e uma frase sobre suas origens roxas.
  • 0:20 - 0:25
    E usamos classes para estilizar os nomes
    de cores para a cor apropriada.
  • 0:25 - 0:28
    Gosto de como os estilos
    aparecem na lista,
  • 0:28 - 0:32
    mas não tenho certeza se gosto de
    como o estilo "roxo" está no texto.
  • 0:32 - 0:36
    Acho que prefiro não usar uma cor de
    fundo, e sim uma coloração mais sutil ali.
  • 0:37 - 0:41
    Como poderia dizer ao navegador para
    estilizar o texto roxo aqui
  • 0:41 - 0:44
    de forma diferente do que o texto
    roxo aqui?
  • 0:44 - 0:48
    Eles têm os mesmos nomes de classe,
    por isso não podemos usar a classe,
  • 0:48 - 0:50
    a menos que criemos uma nova classe.
  • 0:50 - 0:53
    Eles também têm a mesma tag:
    ambas são .
  • 0:53 - 0:58
    Não podemos usar o seletor elemento
    mais classe que acabamos de aprender.
  • 0:58 - 1:00
    Há mais alguma coisa diferente sobre eles?
  • 1:01 - 1:06
    Uma coisa é que esta está dentro
    de uma ,
  • 1:06 - 1:11
    e esta está dentro de uma .
  • 1:11 - 1:16
    A diferença é a tag pai delas, as
    tags que estão acima delas.
  • 1:16 - 1:19
    Podemos usar essa informação para fazer
    uma regra CSS,
  • 1:19 - 1:21
    usando o que é chamado de
    um seletor descendente
  • 1:21 - 1:25
    Uma forma de selecionar elementos com
    base na sua posição no documento.
  • 1:25 - 1:30
    Por exemplo, para selecionar apenas o
    roxo dentro do parágrafo
  • 1:31 - 1:36
    vamos escrever p, e em seguida, um espaço.
    O espaço é realmente importante
  • 1:36 - 1:40
    e, em seguida, a classe .purple
  • 1:40 - 1:46
    e agora vamos adicionar as propriedades
    que nos darão a coloração mais sutil.
  • 1:46 - 1:50
    background-color: transparent,
    substitui o que era antes.
  • 1:50 - 1:51
    Legal.
  • 1:52 - 1:59
    Nós mudamos este texto roxo
    sem afetar também este texto roxo.
  • 1:59 - 2:03
    E agora sempre que usarmos a classe
    purple dentro de um parágrafo como este,
  • 2:03 - 2:05
    ele vai ter esses estilos aplicados nele.
  • 2:06 - 2:10
    Podemos usar esse espaço para ir fundo
    em nosso documento.
  • 2:10 - 2:16
    Digamos que queremos aplicar um estilo só
    para tags que estão em .
  • 2:16 - 2:23
    Começamos com a tag pai e depois
    espaço, e depois .
  • 2:23 - 2:28
    E talvez daremos uma altura de linha
    diferente para melhorar o espaçamento.
  • 2:29 - 2:34
    Poderíamos até mesmo adicionar um
    em frente ao , se quiséssemos,
  • 2:34 - 2:39
    para certificar que não seria aplicado às
    's dentro de um .
  • 2:39 - 2:41
    Para usar seletores descendentes,
  • 2:41 - 2:44
    precisamos pensar bem sobre a estrutura
    do nosso documento
  • 2:44 - 2:46
    e quais tags estão dentro de
    outras tags.
  • 2:46 - 2:50
    Se você estiver indentando bem,
    então isso deve ser fácil de fazer
  • 2:50 - 2:53
    porque o sua indentação refletirá a
    hierarquia das tags.
  • 2:53 - 2:57
    Temos esta , e indentado dentro
    dela temos um ,
  • 2:57 - 2:59
    e no interior desta temos a .
  • 2:59 - 3:03
    Se não está indentando muito bem,
    arrume isso agora
  • 3:03 - 3:07
    porque será muito mais fácil para você
    entender a estrutura de sua página
  • 3:07 - 3:10
    e criar seletores CSS com
    base nessa estrutura.
  • 3:11 - 3:14
    Você pode usar esse espaço entre
    quaisquer tipos de seletores.
  • 3:14 - 3:19
    Como encontrar um tipo de tag especial
    sob um elemento que tem uma certa id,
  • 3:19 - 3:22
    ou encontrar um id específico sob os
    elementos com uma classe particular,
  • 3:22 - 3:25
    qualquer combinação que precise usar.
  • 3:25 - 3:29
    O ponto para lembrar é: se a
    estrutura de sua página muda,
  • 3:29 - 3:33
    suas regras CSS antigas podem
    não ser aplicáveis.
  • 3:33 - 3:37
    Pense com cuidado quando usá-las, e quão
    à prova de mudanças será seu CSS.
  • 3:37 - 3:39
    Você sempre pode usar classes
  • 3:39 - 3:42
    se quiser ser menos dependente da
    estrutura da sua página.
  • 3:42 - 3:46
    Vamos voltar para regras que criei
    e pensar sobre elas.
  • 3:46 - 3:49
    Esta primeira regra estiliza todos os
    elementos com classe purple
  • 3:49 - 3:52
    dentro de parágrafos de certo modo.
  • 3:52 - 3:55
    Se eu adicionar novos parágrafos com
    elementos com classe purple no futuro,
  • 3:55 - 3:58
    eu iria querer que tivessem essas
    propriedades?
  • 3:58 - 4:02
    Sim, porque eu acho que elas sempre
    ficarão melhor no parágrafo.
  • 4:02 - 4:04
    Preciso de uma regra mais específica?
  • 4:04 - 4:07
    Talvez se estes parágrafos estivessem
    sempre dentro
  • 4:07 - 4:11
    de algum elemento com uma classe "artigo",
    eu poderia acrescentá-la na regra.
  • 4:11 - 4:14
    Mas, por agora, este é o mais específico
    que posso ser.
  • 4:14 - 4:18
    A segunda regra dá a todos os elementos
  • 4:18 - 4:21
    dentro de uma lista, uma certa altura de
    linha.
  • 4:21 - 4:24
    Sempre vou querer que itens
    dentro de
  • 4:24 - 4:26
    tenham esse aumento na altura da linha?
  • 4:27 - 4:31
    Talvez não. Esta regra pode ser
    muito genérica.
  • 4:31 - 4:37
    Já que não tenho certeza, vou adicionar
    uma classe para esta
  • 4:37 - 4:42
    e depois, mudar este aqui para ul.spacey
  • 4:42 - 4:44
    que a torna muito mais específica.
  • 4:44 - 4:47
    No futuro, à medida que minha
    página web cresce,
  • 4:47 - 4:50
    eu poderia fazer a regra mais ou
    menos específica.
  • 4:50 - 4:54
    Coloque esta ferramenta em sua sempre
    crescente caixa de ferramentas CSS
  • 4:54 - 4:57
    e pratique, de modo que você possa
    usá-la quando fizer sentido.
  • 4:57 - 4:58
    [legendado por: Pablo Vieira]
Title:
CSS: Seletores descendentes
Description:

more » « less
Video Language:
English
Duration:
04:58

Portuguese, Brazilian subtitles

Revisions