< Return to Video

CSS: Seleção por ID

  • 0:00 - 0:02
    Nesta página, estamos usando CSS
  • 0:02 - 0:05
    com o estilo de parágrafos "< h2 >"
  • 0:05 - 0:09
    de modo que todos os "< h2 >" são verdes
    e todos os parágrafos são roxos.
  • 0:10 - 0:13
    Mas o que fazer para selecionar só
    o primeiro "< h2 >"
  • 0:13 - 0:16
    ou apenas o estilo do segundo parágrafo?
  • 0:17 - 0:20
    Precisaríamos de uma maneira de dizer
    ao navegador exatamente quais
  • 0:20 - 0:22
    elementos que estamos selecionando
  • 0:22 - 0:25
    pra que ele não aplique os estilos para
    todos, como está agora.
  • 0:25 - 0:28
    Uma maneira de fazer isso é
    selecionar pelo ID.
  • 0:28 - 0:31
    Podemos ter um 'tag' em nossa
    página com uma ID
  • 0:31 - 0:32
    e então podemos dizer ao CSS:
  • 0:32 - 0:36
    "Escute aqui: Só quero aplicar esses
    estilos para os elementos com estes IDs,
  • 0:36 - 0:38
    não em qualquer um dos
    outros elementos".
  • 0:38 - 0:41
    Para isso, o primeiro passo é na realidade
    modificar o HTML
  • 0:41 - 0:45
    para adicionar atributos ID para as tags
    que desejamos selecionar especificamente.
  • 0:46 - 0:48
    Vamos começar com o segundo
    parágrafo aqui.
  • 0:49 - 0:51
    Para adicionar um atributo ID,
    colocamos o cursor
  • 0:51 - 0:53
    no início da tag "< p >" logo após o 'p',
  • 0:53 - 0:58
    em seguida, adicione um espaço,
    e depois digite id = " "
  • 0:59 - 1:03
    Agora precisamos preencher este
    atributo ID com um valor.
  • 1:03 - 1:04
    Que ID eu deveria dar?
  • 1:04 - 1:06
    Ele deve ser descritivo e único.
  • 1:07 - 1:09
    Nada mais nesta página deve
    ter o mesmo ID.
  • 1:09 - 1:15
    Já que esta é uma canção sobre coelhos,
    chamarei de canção-coelhos (rabbits-song).
  • 1:15 - 1:20
    Não pode ter espaços nas ID's, por isso,
    se eles têm várias palavras como estas
  • 1:20 - 1:22
    você deve sempre usar hifens
    ou sublinhados.
  • 1:23 - 1:25
    Eu mesmo gosto de hifens.
  • 1:26 - 1:29
    Agora temos uma maneira de identificar
    esse ponto de forma exclusiva.
  • 1:29 - 1:32
    Assim, podemos adicionar uma
    regra CSS.
  • 1:32 - 1:35
    Vamos voltar para a nossa tag "< style > "
    para a segunda etapa.
  • 1:36 - 1:38
    Vamos adicionar uma nova linha
    após a última regra.
  • 1:39 - 1:43
    Lembre-se, a primeira parte
    de uma regra CSS é o seletor:
  • 1:43 - 1:46
    a parte que diz ao navegador
    o que selecionar.
  • 1:46 - 1:51
    Até aqui, nas nossas regras anteriores
    usamos seletores como "< h2 >" e "< p >"
  • 1:51 - 1:54
    para selecionar todos os
    "< h2 >" e "< p >" na página.
  • 1:55 - 1:57
    Agora, para fazer um seletor que
    só seleciona elementos
  • 1:57 - 1:59
    com um ID particular,
  • 1:59 - 2:01
    temos que começar o seletor
    com um sinal " # ".
  • 2:01 - 2:05
    Isso informa ao navegador que tudo o que
    vem a seguir é um ID.
  • 2:05 - 2:09
    Vamos escrever a nossa ID: canção-coelhos.
  • 2:10 - 2:12
    O resto da regra é a mesma de antes.
  • 2:12 - 2:14
    Abrimos e fechamos com chaves "{ }",
  • 2:14 - 2:18
    adicionamos uma propriedade,
    como cor do fundo (background-color)...
  • 2:18 - 2:21
    ...e pronto! Funcionou!
  • 2:21 - 2:24
    Somente o parágrafo canção
    tem a cor de fundo amarelo,
  • 2:24 - 2:26
    e no primeiro parágrafo
    permaneceu o mesmo.
  • 2:27 - 2:31
    Vamos fazer isso de novo,
    primeiro para a seleção "< h2 >".
  • 2:31 - 2:33
    Consegue lembrar o primeiro passo?
  • 2:34 - 2:37
    Está certo. Precisamos na realidade
    modificar este HTML
  • 2:37 - 2:38
    para adicionar o atributo "ID".
  • 2:38 - 2:41
    Colocamos nosso cursor na 'tag' de início,
  • 2:41 - 2:44
    damos um espaço, tipo id = " "
  • 2:44 - 2:47
    e, em seguida, digite um
    ID único e descritivo.
  • 2:47 - 2:50
    Como "coelhos-info-titulo"
    (rabbits-info-heading).
  • 2:51 - 2:54
    Segunda etapa.
    Voltemos em nossa 'tag' de estilo
  • 2:54 - 2:57
    e adicionamos uma nova linha,
    escreva o sinal " # ",
  • 2:57 - 3:02
    então o nosso ID, "coelhos-info-titulo"
    (rabbits-info-heading).
  • 3:02 - 3:05
    e em seguida, colocamos nossas
    propriedades dentro das chaves "{ "
  • 3:05 - 3:09
    background-color: purple; }
    (cor-do-fundo: roxo)
  • 3:09 - 3:13
    Não funcionou. Quer ver o que deu errado?
  • 3:13 - 3:15
    Será que eu digitei do mesmo jeito?
  • 3:15 - 3:18
    rabbits-info-Heading,
    rabbits-info-heading...
  • 3:18 - 3:21
    para que eles fiquem praticamente o mesmo.
  • 3:21 - 3:23
    Eu poderia compará-los letra por letra
  • 3:23 - 3:25
    para descobrir o que está errado,
  • 3:25 - 3:30
    mas eu gosto de fazer é só ir em baixo
    e selecione a ID no HTML,
  • 3:30 - 3:34
    e copiar e colar aqui para ter certeza
    que é exatamente o mesmo.
  • 3:34 - 3:35
    E...funcionou!
  • 3:36 - 3:40
    Meu "< h2 >" tem um fundo.
    Você notou o que mudou?
  • 3:40 - 3:44
    Foi o "h". Os h's costumavam
    ser um "H" maiúsculo
  • 3:44 - 3:47
    que o navegador não considera
    ser a mesma coisa.
  • 3:47 - 3:50
    Tem de ser "h" minúsculo para
    coincidir com o código HTML.
  • 3:50 - 3:53
    Isso é porque os ID's são case-sensitive.
  • 3:53 - 3:57
    Então você tem que escrevê-los da mesma
    forma em todos os lugares.
  • 3:58 - 4:02
    Acho que é melhor usar sempre minúsculas
    para cada letra em meus IDs
  • 4:02 - 4:05
    então não tenho que pensar
    sobre que nome que usei.
  • 4:05 - 4:08
    Vou dar agora um último aviso:
  • 4:08 - 4:11
    IDs devem ser exclusivos!
  • 4:11 - 4:13
    Se você tem 2 tags em sua página
    com exatamente a mesma ID
  • 4:13 - 4:18
    o navegador pode usar os dois,
    mas também pode usar apenas um deles.
  • 4:18 - 4:20
    E você não quer que isso aconteça.
  • 4:20 - 4:22
    ID descritivos são bons e únicos.
  • 4:22 - 4:25
    Traduzido por [Fernando dos Reis]
Title:
CSS: Seleção por ID
Video Language:
English
Duration:
04:25

Portuguese, Brazilian subtitles

Incomplete

Revisions