programação

Guia Completo de Seletores CSS

Em CSS (Cascading Style Sheets), os seletores são os componentes fundamentais que permitem direcionar elementos HTML específicos e aplicar estilos a eles. Os seletores podem ser classificados em várias categorias com base em sua especificidade e na forma como eles selecionam os elementos HTML. Vamos explorar algumas das categorias principais de seletores em CSS:

  1. Seletores de Tipo:
    Os seletores de tipo são os mais básicos e selecionam elementos com base em seus tipos HTML. Por exemplo, o seletor p seleciona todos os parágrafos

    em um documento HTML.

  2. Seletores de Classe:
    Os seletores de classe são precedidos por um ponto (.) e são usados para selecionar elementos que têm um determinado valor no atributo class. Por exemplo, o seletor .destaque selecionará todos os elementos que têm a classe “destaque” atribuída a eles.

  3. Seletores de ID:
    Os seletores de ID são precedidos por uma cerquilha (#) e são usados para selecionar elementos com base em seus atributos de ID exclusivos. Por exemplo, o seletor #cabecalho selecionará o elemento que tem o atributo de ID “cabecalho”.

  4. Seletores de Atributo:
    Os seletores de atributo permitem selecionar elementos com base em seus atributos e seus valores. Por exemplo, [type="text"] selecionará todos os elementos com um atributo type definido como “text”.

  5. Seletores Universais:
    O seletor universal (*) seleciona todos os elementos em um documento HTML.

  6. Seletores de Descendência:
    Os seletores de descendência selecionam elementos com base em sua relação de descendência com outros elementos. Por exemplo, div p selecionará todos os parágrafos que estão dentro de elementos

    .

  7. Seletores de Filho Direto:
    Os seletores de filho direto são semelhantes aos seletores de descendência, mas selecionam apenas elementos que são filhos diretos de outros elementos, sem considerar elementos aninhados mais profundamente na hierarquia do DOM.

  8. Seletores de Adjacente:
    Os seletores adjacentes (+) selecionam elementos que são irmãos adjacentes de um elemento específico. Por exemplo, h2 + p selecionará o parágrafo que é imediatamente precedido por um elemento

    .

  9. Seletores de Irmãos:
    Os seletores de irmãos (~) selecionam todos os irmãos de um elemento específico. Por exemplo, h2 ~ p selecionará todos os parágrafos que são irmãos do elemento

    .

  10. Pseudo-classes:
    As pseudo-classes permitem aplicar estilos a elementos com base em estados específicos ou posições no documento. Por exemplo, :hover é uma pseudo-classe que aplica estilos quando o cursor do mouse está sobre o elemento.

  11. Pseudo-elementos:
    Os pseudo-elementos selecionam partes específicas de um elemento, como a primeira linha de um bloco de texto (::first-line) ou a primeira letra (::first-letter), permitindo estilizar essas partes de forma independente do restante do conteúdo.

  12. Seletores de Negociação:
    Os seletores de negação (:not()) permitem selecionar elementos que não correspondem a um determinado seletor. Por exemplo, :not(.destaque) selecionará todos os elementos que não têm a classe “destaque”.

Essas são apenas algumas das categorias principais de seletores em CSS. Combiná-las e usá-las de maneira eficaz permite uma ampla gama de possibilidades para estilizar e formatar elementos HTML em páginas da web.

“Mais Informações”

Claro! Vamos aprofundar um pouco mais em cada uma dessas categorias de seletores em CSS e explorar exemplos de como cada uma pode ser usada:

  1. Seletores de Tipo:
    Os seletores de tipo são os mais simples e diretos. Eles selecionam elementos com base em seus tipos HTML. Por exemplo:
css
p { font-size: 16px; }

Este seletor aplica um estilo de fonte de 16 pixels a todos os elementos

no documento.

  1. Seletores de Classe:
    Os seletores de classe são usados quando queremos aplicar um estilo a elementos que compartilham uma classe específica. Por exemplo:
css
.destaque { color: red; }

Este seletor aplica uma cor vermelha a todos os elementos que têm a classe “destaque”.

  1. Seletores de ID:
    Os seletores de ID são usados para selecionar um elemento específico com base em seu atributo de ID exclusivo. Por exemplo:
css
#cabecalho { background-color: #000; }

Este seletor aplica um fundo preto ao elemento com o ID “cabecalho”.

  1. Seletores de Atributo:
    Os seletores de atributo são úteis quando queremos aplicar estilos a elementos com base em valores de seus atributos. Por exemplo:
css
input[type="text"] { border: 1px solid #ccc; }

Este seletor aplica uma borda cinza claro a todos os elementos com o atributo type definido como “text”.

  1. Seletores Universais:
    O seletor universal seleciona todos os elementos em um documento. Por exemplo:
css
* { margin: 0; padding: 0; }

Este seletor remove todas as margens e preenchimentos padrão de todos os elementos no documento.

  1. Seletores de Descendência:
    Os seletores de descendência selecionam elementos com base em sua relação de descendência com outros elementos. Por exemplo:
css
div p { margin-bottom: 10px; }

Este seletor aplica uma margem inferior de 10 pixels a todos os parágrafos que estão dentro de elementos

.

  1. Seletores de Filho Direto:
    Os seletores de filho direto são semelhantes aos seletores de descendência, mas selecionam apenas elementos que são filhos diretos de outros elementos. Por exemplo:
css
ul > li { list-style-type: none; }

Este seletor remove os marcadores de lista de todos os itens de lista que são filhos diretos de elementos

    .

    1. Seletores Adjacentes:
      Os seletores adjacentes selecionam elementos que são irmãos adjacentes de um elemento específico. Por exemplo:
    css
    h2 + p { font-weight: bold; }

    Este seletor aplica um peso de fonte negrito ao primeiro parágrafo que é imediatamente precedido por um elemento

    .

    1. Seletores de Irmãos:
      Os seletores de irmãos selecionam todos os irmãos de um elemento específico. Por exemplo:
    css
    h2 ~ p { color: blue; }

    Este seletor aplica uma cor azul a todos os parágrafos que são irmãos de elementos

    .

    1. Pseudo-classes:
      As pseudo-classes permitem aplicar estilos a elementos com base em estados específicos ou posições no documento. Por exemplo:
    css
    a:hover { text-decoration: underline; }

    Este seletor sublinha um link quando o cursor do mouse está sobre ele.

    1. Pseudo-elementos:
      Os pseudo-elementos selecionam partes específicas de um elemento. Por exemplo:
    css
    p::first-line { font-style: italic; }

    Este seletor coloca em itálico a primeira linha de todos os elementos

    .

    1. Seletores de Negociação:
      Os seletores de negação permitem selecionar elementos que não correspondem a um determinado seletor. Por exemplo:
    css
    :not(.destaque) { opacity: 0.5; }

    Este seletor aplica uma opacidade de 50% a todos os elementos que não têm a classe “destaque”.

    Esses são apenas alguns exemplos de como os diferentes tipos de seletores em CSS podem ser usados para aplicar estilos a elementos HTML de maneiras diversas e flexíveis. Dominar o uso e a combinação desses seletores é fundamental para criar layouts e designs eficazes em páginas da web.

Botão Voltar ao Topo