Você precisa saber sobre tipos de seletores

Especificamente, os tipos seletores CSS permitem que você selecione vários elementos de uma só vez ou separadamente.

Eles são úteis quando você deseja aplicar os mesmos estilos a mais de um elemento HTML, porque você não se repetirá escrevendo as mesmas linhas de código para elementos diferentes.

Inegavelmente, os seletores de CSS também são úteis quando você deseja fazer uma alteração – você só precisa fazer a alteração em um lugar, o que economiza muito tempo. Por isso os tipos de seletores CSS estão entre as primeiras coisas que você precisa aprender quando começa a escrever código CSS.

Sobretudo há muitos seletores disponíveis para escolher, além de várias maneiras diferentes de usá-los – mais do que você imagina. Desse modo, não há necessidade de se preocupar – você não precisa memorizar tudo.

Minha missão vai ser apresentá-los e deixar esse artigo como fonte de consulta quando você precisar rever um seletor.

Além disso, o conteúdo é dividido em tópicos que fica segmentado e na hora de aprender se torna mais fácil. Então vamos lá.

Seletores básicos

Seletor por tag

Este é um dos tipos de seletores mais usados. Assim ele é um seletor básico que escolhe todos os elementos que correspondem ao nome fornecido da tag HTML.

Sintaxe

Nome da tag {
    Declaração; = Propriedade: valor;
}

Exemplificando

a {
    color: red;
}

Ou seja, todos os elementos de âncora (links) vão ficar na cor vermelha. Por isso todos os quatro links ficaram vermelhos e com uma fonte de 50px como mostra o exemplo abaixo.

Exemplo: seletor por tag

Veja também:

Estrutura Básica Do HTML
Introdução rápida sobre Python
Introdução rápida sobre JavaScript

Seletor por classe

Escolhe os elementos baseados no valor de seu atributo classe (class).

Sintaxe

.valor da class {
    Declaração;
}

Exemplificando

.vermelho {
    color: red;
}

Se você observar o seletor começar com um ponto final (.), não se esqueça dele pois a estilização não vai acontecer.

Para fixar, a imagem abaixo vai detalhar como esse seletor funcionar. Inegavelmente, temos quatro tags <p> duas deles com seletor por classe e dois não. Assim as tag <p> que têm o valor do atributo class como “vermelho” o texto está em vermelho.

Exemplo: seletor por classe

Frase mnemônica

Ponto valor da classe!

Seletor por id

Escolhe elementos baseados no valor do atributo id. Deve existir apenas um elemento com o mesmo ID no mesmo documento.

Sintaxe

#valor do id {
    Declaração;
}

Exemplificando

#unico {
    color: red;
}

Assim com no seletor da classe você tem que ter atenção para não esquecer de colocar o hashtag (#) no começo.

Dessa maneira, a imagem abaixo mostra quatro elementos <p> e só um dele que recebeu a vermelha mediante o id.

Exemplo: seletor por ID

Frase mnemônica

#ID

Seletor universal

Escolher todos os elementos da folha CSS. Ou seja, aplica estilos a elementos de qualquer tipo.

Temos algumas características

  1. ns|* – aplica a todos os elementos no namespace ns
  2. *|* – aplica a todos elementos
  3. |* – aplica a todos os elementos que não têm namespaces declarados

Nota: @namespace é uma regra que define namespaces XML a serem usados ​​em uma folha de estilo CSS.

Sintaxe

* {
    Declaração;
}

Exemplificando

* {
    Color: red;
}

Esse seletor certamente é o primeiro a ser usado na folha para definir algumas declarações. Por exemplo:

* {
    margin: 0px;
    padding: 0px;
    box-sizing: contente-box;
}

Como de costume uma imagem para fixar o assunto, desse modo essa imagem mostrar que o seletor universal modifica todos

Exemplo: seletor universal

Seletores por atributo

Combina elementos baseado no valor de um atributo ou até mesmo pelo próprio atributo.

Elemento[atributo]

Seleciona todos os elementos com o mesmo atributo.

Exemplo: Seletor por mesmo atributo

Elemento[atributo= valor]

Seleciona todos os elementos com o mesmo atributo e mesmo valor

Exemplo: Seletor com mesmo atributo e valor

Elemento[atributo~=valor]

Seleciona todos os elementos que contêm como valor de atributo uma lista de valores separados por espaço.

Exemplo: seletor com valor de atributo com espaço

Elemento[atributo|=valor]

Seleciona todos os elementos que contêm exatamente o valor do atributo ou pode começar com valor imediatamente seguido por hífen (-).

Exemplo: seletor com valor de atributo com hífen

Elemento[atributo^=valor]

Seleciona todos os elementos que começa com valor do atributo determinado.

Exemplo: seletor que começa com valor do atributo

Observe que os três primeiros valores das class estão escritos de forma diferente, mas não importa se a palavra dentro do seletor começar com o nome do seletor, no caso ([class^=”teste”]).

Elemento[atributo$=valor]

Seleciona todos os elementos que termina com valor do atributo.

Exemplo: seletor que termina com valor do atributo

Aqui segue o mesmo raciocínio do último seletor, foi escrito o nome do valor de algumas formas, mas mantendo ele no final. Logo ele forma ativados.

Elemento[atributo*=valor]

Seleciona todos os elementos que contêm o nome específico do valor do atributo e não importa onde ele esteja localizado.

Exemplo: seletor com nome específico do valor do atributo

Elemento[atributo operador valor i]

Adiciona um i (ou I) antes do fechamento dos colchetes [], para fazer com que o valor seja comparado sem levar em conta caixa alta ou caixa baixa (para caracteres dentro da faixa ASCII).

Operador são: (~), (|), (^), ($) e (*).

Exemplo: variável i para ignora letras maiúscula e minúsculas

Mapa mental dos seletores por atributos

Mapa mental de seletores por atributos
Mapa mental de seletores por atributos

Tipos de seletores por Combinadores

Seletores de irmãos adjacentes

Este seletor usa o sinal de mais (+), para combinar duas sequências de seletores simples. Dessa forma os elementos no seletor têm o mesmo pai, e o segundo deve vir imediatamente após o primeiro.

Exemplo de seletores de irmãos adjacentes
Exemplo de seletores de irmãos adjacentes

Detalha, caso fosse colocado mais um <p> embaixo da <ul> ele não ficaria vermelho. 

Seletores gerais de irmãos

O combinador til (~), funciona praticamente da mesma forma que o combinador irmão adjacente, mas com a diferença de que o segundo seletor não precisa seguir imediatamente o primeiro e todos os elemento posteriores serão estilizados.

Exemplo de seletores gerais de irmãos

Seletor de filhos

O seletor filho é representado pelo sinal (>). Ele permite segmentar elementos que são filhos diretos de um elemento específico. Ou seja, todos os filhos desse elemento pai serão estilizados.

Exemplo de seletores de filhos

Seletor de descendentes

O combinador espaço” ” seleciona os nós que são filhos do elemento especificado anteriormente. Em outras palavras, praticamente faz o mesmo efeito do seletor anterior – Seletor de filhos.

Exemplo de seletor de descendente

Mapa mental dos seletores por combinadores

Mapa mental dos tipos de seletores por combinadores

Pseudoclasses

Essas são chamadas de pseudoclasses dinâmicas porque na verdade não existem dentro do HTML: elas estão presentes apenas quando o usuário estiver interagindo ou interagiu com o site.

Dessa forma, é uma palavra-chave adicionada a seletores que especifica um estado especial do elemento selecionado.

Por exemplo: :hover pode ser usado para alterar a cor de um botão quando o usuário passar o cursor sobre ele.

Exemplificando

Botão normal

Exemplo: botão normal

Passado o curso sobre o botão

Exemplo: botão com o curso sobre ele

Pseudoclasses disponíveis

  • :active
  • :checked
  • :default
  • :dir()
  • :disabled
  • :empty
  • :enabled
  • :first
  • :first-child
  • :first-of-type
  • :fullscreen
  • :focus
  • :hover
  • :indeterminate
  • :in-range
  • :invalid
  • :lang()
  • :last-child
  • :last-of-type
  • :left
  • :link
  • :not()
  • :nth-child()
  • :nth-last-child()
  • :nth-last-of-type()
  • :nth-of-type()
  • :only-child
  • :only-of-type
  • :optional
  • :out-of-range
  • :read-only
  • :read-write
  • :required
  • :right
  • :root
  • :scope
  • :target
  • :valid
  • :visited

Cada pseudoclasse vai ser detalha em um artigo específico.

Pseudo-elementos

Esse é um dos tipos de seletores mais interessante para o seu código. Porque o Pseudo-elementos permitem acessar elementos que realmente não existem no HTML, como a primeira linha de um bloco de texto ou sua primeira letra.

Certamente, os pseudo-elementos representam essas entidades citas e permitem que as regras CSS sejam associadas a elas. Dessa forma, essas entidades podem ser denominadas independentemente. Por exemplo: o pseudo-elemento ::first-line aplica o estilo apenas na primeira linha de um parágrafo

Exemplo 1 do pseudo-elemento ::first-line

Uma observação interessante é que se o tamanho da página for redimensionado a primeira linha do texto será modificada, ou seja a primeira linha da imagem acima vai ser alterada quando diminui a página.

Exemplo 2 do pseudo-elemento ::first-line

Pseudo-elemento disponíveis

  • ::after
  • ::before
  • ::cue (en-US)
  • ::first-letter
  • ::first-line
  • ::selection
  • ::slotted (en-US)
  • ::backdrop
  • ::placeholder
  • ::marker
  • ::spelling-error
  • ::grammar-error

Assim como na pseudoclasse, o pseudo-elemento vai ter um artigo próprio para explicar cada um dele detalhado para você.

Atenção: cuidado para não se confundir (:) e (::):

(:) – São para pseudoclasse

(::) – São para pseudo-elemeto

Veja o primeiro artigo do Tutorial: Introdução rápida sobre CSS

Conclusão

Esse assim de tipos de seletores é muito longo, mas o tanto que ele longo ele é importante.

Foram muitas informações, mas você não precisa decorar todas eles, use esse artigo como consulta. Por isso o objeto é ajudar e ter um material detalhando. Lembre-se que os artigos são feitos para ajudar no seu estudo, logo não perca tempo e vai logo ver o próximo artigo.

Perguntas frequentes

1. O que é um seletor?

Seletor é como o CSS seleciona as tags, atributos ou valores do documento HTML para estilizar.

2. Existem quantos tipos de seletores?

São vários os tipos, mas podemos dividir por grupos para ficar mais fácil de aprender.
Primeiro grupo – Seletores básico
Segundo grupo – Seletores por atributos
Terceiro grupo – Seletores por combinadores
Quanto grupo – Pseudoclasse
Quinto grupo – Pseudo-elemento

Cada um desse grupo tem alguns seletores.

Rolar para cima