Pagina inicial » Codificação » O Guia Definitivo para Pseudo-Classes CSS

    O Guia Definitivo para Pseudo-Classes CSS

    Seja você um novato ou um experiente desenvolvedor de CSS, você provavelmente já ouviu falar pseudo-classes. A pseudo-classe mais conhecida é provavelmente :flutuar, o que nos permite estilizar um elemento quando é no estado de foco, ou seja, quando um dispositivo apontador, como um mouse, é apontado para ele.

    Seguindo o conceito de nossos posts anteriores sobre margin: auto e CSS Floats, nós olhamos mais detalhadamente para pseudo-classes neste post. Vamos ver que pseudo-classes realmente são, como eles funcionam, como podemos categorizá-los e como eles são diferentes dos pseudo-elementos.

    O que são pseudo-classes?

    Uma pseudo-classe é uma palavra-chave que podemos adicionar aos seletores CSS para definir um estado especial do elemento HTML pertencente. Podemos adicionar uma pseudo-classe a um seletor CSS usando o sintaxe do cólon : como isso: a: hover …

    Uma classe CSS é um atributo que podemos adicionar aos elementos HTML para os quais desejamos aplicar as mesmas regras de estilo, como itens de menu principais ou títulos de widgets da barra lateral. Em outras palavras, podemos usar classes CSS para agrupar ou classificar elementos HTML que são semelhantes de uma forma ou de outra.

    As pseudoclasses são semelhantes a elas no sentido de que também são usado para adicionar regras de estilo aos elementos que compartilham a mesma característica.

    Mas enquanto classes genuínas são usuário definido e pode ser visto no código-fonte, por exemplo

    , pseudo-classes são adicionado por UA (agentes do usuário), como navegadores da web, com base no estado atual do elemento HTML de origem.

    Objetivo das Pseudo-Classes

    o trabalho de classes CSS regulares é para classificar ou agrupar elementos. Os desenvolvedores sabem como seus elementos devem ser agrupados: eles podem formar classes como "itens de menu", "botões", "miniaturas", etc. para agrupar e posteriormente estilizar elementos semelhantes. Estas classificações baseiam-se nas características dos elementos que são dada pelos próprios desenvolvedores.

    Por exemplo, se um desenvolvedor decide usar um

    como um objeto de miniatura ela ou ele pode classificar que
    com uma classe "miniatura".

     
    […]

    Elementos HTML no entanto têm suas próprias características comuns com base em seu estado, posição, natureza e interação com a página e o usuário. Estas são as características que são não normalmente marcado no código HTML, mas nós podemos meta-los com pseudo-classes em CSS, por exemplo:

    • um elemento que é o último criança dentro de seu elemento pai
    • um link que é visitou
    • um elemento que foi tela cheia.

    Esses são os tipos de características que geralmente são direcionadas pelas pseudo-classes. Para entender melhor a diferença entre classes e pseudo-classes, vamos supor que estamos usando a classe .último para identificar os últimos elementos em diferentes contêineres pai.

     
    • item 1
    • item 2
    • item 3
    • item 4

    Podemos estilizar esses últimos elementos filhos com o seguinte CSS:

     li.last text-transform: maiúscula;  option.last font-style: italic;  

    Mas o que acontece quando o último elemento muda? Bem, nós teremos que mover o .último classe do último elemento anterior ao atual.

    Esse incômodo de as classes de atualização podem ser deixadas para o agente do usuário, pelo menos para aquelas características que são comuns entre os elementos (e ser um último elemento é tão comum quanto possível). Tendo um pré-definido : último filho pseudo-classe é muito útil mesmo. Desta forma, nós não tem que indicar o último elemento no código HTML, mas ainda podemos estilizá-los com o seguinte CSS:

     li: último filho text-transform: maiúscula;  opção: último filho font-style: italic; 

    Principais tipos de pseudo-classes

    Existem muitos tipos de pseudo-classes, todos eles nos fornecem maneiras de direcionar elementos com base em seus recursos que são inacessíveis ou mais difíceis de acessar. Aqui está uma lista de pseudo classes padrão no MDN.

    1. Pseudo-Classes Dinâmicas

    Pseudo-classes dinâmicas são adicionadas e removidas dos elementos HTML dinamicamente, com base no estado em que se transicionam em resposta às interações do usuário. Alguns dos exemplos de pseudo-classes dinâmicas são :flutuar, :foco, :ligação, e :visitou, tudo o que pode ser adicionado ao tag de âncora.

     a: visitou color: # 8D20AE;  .button: hover, .button: focus font-weight: negrito;  

    2. Pseudo-Classes Baseadas no Estado

    Pseudoclasses baseadas em estado são adicionadas aos elementos quando em um estado estático particular. Alguns de seus exemplos mais conhecidos são:

    • :verificado que pode ser aplicado a caixas de seleção ()
    • :tela cheia para segmentar qualquer elemento que esteja sendo exibido no modo de tela inteira
    • :Desativado para elementos HTML que podem estar no modo desativado, como ,