1
00:00:00,809 --> 00:00:05,432
Vamos mudar de rosquinhas para cenouras,
um dos alimentos mais saudáveis do mundo.
2
00:00:05,432 --> 00:00:07,901
Além disso, o alimento favorito
dos coelhos.
3
00:00:07,901 --> 00:00:10,534
Você sabia que cenouras não são só
da cor laranja?
4
00:00:10,534 --> 00:00:13,535
Elas eram originalmente roxas.
Algumas delas ainda são.
5
00:00:13,535 --> 00:00:16,935
Temos esta página com uma lista de
cores de cenoura
6
00:00:16,935 --> 00:00:19,835
e uma frase sobre suas origens roxas.
7
00:00:19,835 --> 00:00:25,267
E usamos classes para estilizar os nomes
de cores para a cor apropriada.
8
00:00:25,267 --> 00:00:27,876
Gosto de como os estilos
aparecem na lista,
9
00:00:27,876 --> 00:00:31,805
mas não tenho certeza se gosto de
como o estilo "roxo" está no texto.
10
00:00:31,975 --> 00:00:36,365
Acho que prefiro não usar uma cor de
fundo, e sim uma coloração mais sutil ali.
11
00:00:36,955 --> 00:00:40,560
Como poderia dizer ao navegador para
estilizar o texto roxo aqui
12
00:00:40,560 --> 00:00:44,145
de forma diferente do que o texto
roxo aqui?
13
00:00:44,145 --> 00:00:47,549
Eles têm os mesmos nomes de classe,
por isso não podemos usar a classe,
14
00:00:47,549 --> 00:00:49,563
a menos que criemos uma nova classe.
15
00:00:49,993 --> 00:00:52,919
Eles também têm a mesma tag:
ambas são .
16
00:00:53,269 --> 00:00:58,013
Não podemos usar o seletor elemento
mais classe que acabamos de aprender.
17
00:00:58,013 --> 00:01:00,383
Há mais alguma coisa diferente sobre eles?
18
00:01:01,173 --> 00:01:06,376
Uma coisa é que esta está dentro
de uma ,
19
00:01:06,376 --> 00:01:10,985
e esta está dentro de uma .
20
00:01:10,985 --> 00:01:15,583
A diferença é a tag pai delas, as
tags que estão acima delas.
21
00:01:15,583 --> 00:01:18,644
Podemos usar essa informação para fazer
uma regra CSS,
22
00:01:18,644 --> 00:01:21,325
usando o que é chamado de
um seletor descendente
23
00:01:21,325 --> 00:01:24,826
Uma forma de selecionar elementos com
base na sua posição no documento.
24
00:01:25,216 --> 00:01:30,394
Por exemplo, para selecionar apenas o
roxo dentro do parágrafo
25
00:01:30,624 --> 00:01:35,776
vamos escrever p, e em seguida, um espaço.
O espaço é realmente importante
26
00:01:35,776 --> 00:01:40,381
e, em seguida, a classe .purple
27
00:01:40,381 --> 00:01:46,112
e agora vamos adicionar as propriedades
que nos darão a coloração mais sutil.
28
00:01:46,112 --> 00:01:50,311
background-color: transparent,
substitui o que era antes.
29
00:01:50,451 --> 00:01:51,453
Legal.
30
00:01:51,793 --> 00:01:58,735
Nós mudamos este texto roxo
sem afetar também este texto roxo.
31
00:01:58,735 --> 00:02:02,879
E agora sempre que usarmos a classe
purple dentro de um parágrafo como este,
32
00:02:02,879 --> 00:02:05,324
ele vai ter esses estilos aplicados nele.
33
00:02:06,044 --> 00:02:09,588
Podemos usar esse espaço para ir fundo
em nosso documento.
34
00:02:09,588 --> 00:02:15,728
Digamos que queremos aplicar um estilo só
para tags que estão em .
35
00:02:16,388 --> 00:02:22,893
Começamos com a tag pai e depois
espaço, e depois .
36
00:02:23,323 --> 00:02:28,066
E talvez daremos uma altura de linha
diferente para melhorar o espaçamento.
37
00:02:29,426 --> 00:02:34,073
Poderíamos até mesmo adicionar um
em frente ao , se quiséssemos,
38
00:02:34,073 --> 00:02:38,525
para certificar que não seria aplicado às
's dentro de um .
39
00:02:38,525 --> 00:02:40,790
Para usar seletores descendentes,
40
00:02:40,790 --> 00:02:43,575
precisamos pensar bem sobre a estrutura
do nosso documento
41
00:02:43,575 --> 00:02:46,102
e quais tags estão dentro de
outras tags.
42
00:02:46,102 --> 00:02:49,512
Se você estiver indentando bem,
então isso deve ser fácil de fazer
43
00:02:49,512 --> 00:02:52,508
porque o sua indentação refletirá a
hierarquia das tags.
44
00:02:52,508 --> 00:02:56,955
Temos esta , e indentado dentro
dela temos um ,
45
00:02:56,955 --> 00:02:59,341
e no interior desta temos a .
46
00:02:59,341 --> 00:03:02,926
Se não está indentando muito bem,
arrume isso agora
47
00:03:02,926 --> 00:03:07,024
porque será muito mais fácil para você
entender a estrutura de sua página
48
00:03:07,024 --> 00:03:10,099
e criar seletores CSS com
base nessa estrutura.
49
00:03:10,609 --> 00:03:13,598
Você pode usar esse espaço entre
quaisquer tipos de seletores.
50
00:03:13,968 --> 00:03:18,961
Como encontrar um tipo de tag especial
sob um elemento que tem uma certa id,
51
00:03:18,961 --> 00:03:22,463
ou encontrar um id específico sob os
elementos com uma classe particular,
52
00:03:22,463 --> 00:03:24,993
qualquer combinação que precise usar.
53
00:03:25,333 --> 00:03:29,433
O ponto para lembrar é: se a
estrutura de sua página muda,
54
00:03:29,433 --> 00:03:32,843
suas regras CSS antigas podem
não ser aplicáveis.
55
00:03:32,843 --> 00:03:37,185
Pense com cuidado quando usá-las, e quão
à prova de mudanças será seu CSS.
56
00:03:37,185 --> 00:03:38,724
Você sempre pode usar classes
57
00:03:38,724 --> 00:03:41,543
se quiser ser menos dependente da
estrutura da sua página.
58
00:03:41,703 --> 00:03:45,612
Vamos voltar para regras que criei
e pensar sobre elas.
59
00:03:45,862 --> 00:03:49,051
Esta primeira regra estiliza todos os
elementos com classe purple
60
00:03:49,051 --> 00:03:51,610
dentro de parágrafos de certo modo.
61
00:03:51,610 --> 00:03:55,387
Se eu adicionar novos parágrafos com
elementos com classe purple no futuro,
62
00:03:55,387 --> 00:03:57,964
eu iria querer que tivessem essas
propriedades?
63
00:03:57,964 --> 00:04:02,331
Sim, porque eu acho que elas sempre
ficarão melhor no parágrafo.
64
00:04:02,331 --> 00:04:04,401
Preciso de uma regra mais específica?
65
00:04:04,401 --> 00:04:07,343
Talvez se estes parágrafos estivessem
sempre dentro
66
00:04:07,343 --> 00:04:10,965
de algum elemento com uma classe "artigo",
eu poderia acrescentá-la na regra.
67
00:04:10,965 --> 00:04:14,249
Mas, por agora, este é o mais específico
que posso ser.
68
00:04:14,249 --> 00:04:17,902
A segunda regra dá a todos os elementos
69
00:04:17,902 --> 00:04:21,105
dentro de uma lista, uma certa altura de
linha.
70
00:04:21,425 --> 00:04:24,269
Sempre vou querer que itens
dentro de
71
00:04:24,269 --> 00:04:26,233
tenham esse aumento na altura da linha?
72
00:04:27,393 --> 00:04:30,648
Talvez não. Esta regra pode ser
muito genérica.
73
00:04:30,928 --> 00:04:36,778
Já que não tenho certeza, vou adicionar
uma classe para esta
74
00:04:36,778 --> 00:04:42,032
e depois, mudar este aqui para ul.spacey
75
00:04:42,352 --> 00:04:44,472
que a torna muito mais específica.
76
00:04:44,472 --> 00:04:46,751
No futuro, à medida que minha
página web cresce,
77
00:04:46,751 --> 00:04:50,160
eu poderia fazer a regra mais ou
menos específica.
78
00:04:50,160 --> 00:04:53,630
Coloque esta ferramenta em sua sempre
crescente caixa de ferramentas CSS
79
00:04:53,630 --> 00:04:56,590
e pratique, de modo que você possa
usá-la quando fizer sentido.
80
00:04:56,590 --> 00:04:58,000
[legendado por: Pablo Vieira]