Contents

Pseudo-Classes CSS vs. Pseudo-Elementos: Um mergulho profundo

As CSS suportam uma variedade de selectores para identificar elementos para estilização, cada um com o seu próprio conjunto de regras. Embora a maioria dos métodos de seleção sejam simples, as pseudo-classes e os pseudo-elementos oferecem mais flexibilidade. Permitem-lhe selecionar elementos com base no seu estado ou posição numa estrutura, ou selecionar partes específicas de conteúdo.

Pode ser difícil utilizar estes selectores de forma eficaz, uma vez que existe a possibilidade de confusão entre pseudo-classes e pseudo-elementos. Como é que se distingue entre estas duas categorias distintas de selectores?

Compreender as pseudo-classes CSS

/pt/images/nick-karvounis-tkzycxmrkk4-unsplash-2-1.jpg

Uma pseudo-classe CSS representa um modificador situacional que pode ser aplicado a um seletor, permitindo a estilização de elementos em condições específicas. Estas palavras-chave permitem a seleção de elementos com base em ocorrências como o passar do cursor, a interação com um clique ou a introdução de texto num campo de entrada.

As pseudo-classes melhoram a interatividade de um sítio Web, modificando o aspeto ou o comportamento dos elementos em resposta às interacções do utilizador, quando utilizadas juntamente com outros selectores CSS, proporcionando um controlo refinado do estilo e da interatividade.

Sintaxe e utilização de pseudo-classes CSS

A sintaxe de uma pseudo-classe CSS inclui dois pontos (:) seguidos da designação de uma pseudo-classe, que é estruturada da seguinte forma:

 selector:pseudo-class {
    /* styles */
} 

Nesta sintaxe:

O termo “seletor” em CSS refere-se ao componente ou componentes específicos de um documento HTML que se destinam a receber propriedades estilísticas através da aplicação de várias pseudo-classes. Os selectores podem assumir qualquer número de formas, incluindo etiquetas HTML individuais, classes, IDs, ou mesmo selecções compostas que consistem em múltiplos critérios. Embora os selectores sejam normalmente utilizados em conjuntos de regras CSS, a sua ausência resultaria na aplicação universal das regras de estilo da pseudo-classe aos elementos elegíveis.

Uma pseudo-classe, neste contexto, refere-se a uma palavra-chave que significa uma condição ou estado particular que se pretende focar e abordar.

As pseudo-classes em CSS podem ser classificadas em várias categorias, dependendo da sua função e dos critérios que cumprem, que incluem:1. Classe (geral): Estas classes de pseudo-classes aplicam-se a todos os elementos dentro de uma determinada categoria ou tipo. Exemplos incluem hover, focus e active.2. Subclasse: Pseudo-classes que são específicas para certas subcategorias de um elemento. Por exemplo, visitado é apenas para links.3. Descendente: Pseudo-classes que seleccionam elementos que têm um descendente com propriedades específicas. Um exemplo seria :first-child.4.Filho: Seleciona elementos que são filhos de outro elemento. Exemplo: :last-child.5. Sibling: Escolhe entre dois ou mais irmãos com base em sua posição relativa um ao outro

Interação com o usuário

:hover

|

O script seleciona um elemento especificado quando o cursor se move sobre ele utilizando o evento hover embutido no JavaScript.

:active

|

Quando um utilizador interage com um elemento da interface, por exemplo clicando nele, o sistema selecciona esse elemento específico. Este processo de seleção permite uma maior interação e manipulação do elemento escolhido dentro do programa ou aplicação.

:visited

|

Selecciona as ligações que o utilizador visitou.

Estrutural

:first-child

|

Itera através de cada elemento filho direto de um nó pai especificado, retornando o primeiro elemento encontrado na seqüência.

:last-child

|

Recupera o último elemento descendente dentro de um determinado nó pai.

:enésimo-filho(n)

|

Escolhe elementos em virtude da sua colocação hierárquica dentro de uma entidade pai, permitindo-lhe apontar para descendentes específicos.

Relacionado com formulários

:disabled

|

Selecciona elementos de formulários desactivados.

:checked

|

Selecciona botões de rádio ou caixas de verificação marcados.

Estado do elemento da IU

:invalid

|

Selecciona elementos de formulário inválidos.

:obrigatório

|

Selecciona campos obrigatórios de elementos de formulário.

:opcional

|

Selecciona elementos de formulário que são campos opcionais.

Link-Related

:link

|

Selecciona links não visitados.

Baseado na linguagem

:lang()

|

Selecciona elementos utilizando a informação linguística fornecida pelo seu atributo “lang”.

É possível experimentar a aplicação de efeitos de pairar sobre imagens numa galeria, em que as escolhas estilísticas típicas envolvem a ampliação ou o escurecimento dos elementos visuais após a interação do utilizador através do pairar.

Explorando pseudo-elementos CSS

/pt/images/drop-cap.jpg

A utilização de pseudo-elementos CSS permite empregar palavras-chave especializadas em conjunto com selectores, possibilitando a estilização de aspectos particulares do conteúdo de um elemento ou a adição de material suplementar. Estas palavras-chave facilitam a seleção e a personalização de elementos de acordo com a sua composição estrutural.

Os elementos Pseuod oferecem um meio poderoso de melhorar o aspeto visual e a disposição das páginas Web, emulando a funcionalidade dos elementos HTML tradicionais através de técnicas de estilo. Ao utilizar estes elementos, os designers podem criar designs visualmente atraentes, mantendo a integridade semântica.

Sintaxe e implementação do pseudoelemento CSS

As pseudoclasses em CSS empregam uma estrutura gramatical específica, que implica a utilização de dois dois pontos (:::) seguidos da nomenclatura da pseudoclasse. A expressão fundamental pode ser representada da seguinte forma:

 selector::pseudo-element {
    /* styles */
} 

Nesta sintaxe:

A pseudo-classe ::before ou ::after é aplicada a um elemento específico especificado pelo seletor fornecido dentro dela. O seletor pode representar qualquer regra CSS válida e pode também não incluir qualquer seletor.

Um pseudo-elemento, também conhecido como ::pseudo-elemento ou ::pseudo, é uma regra CSS que visa uma parte específica da estrutura de um elemento HTML sem afetar a sua disposição ou conteúdo. Permite aos programadores criar efeitos visuais e personalizar interfaces de utilizador através da manipulação de elementos de forma criativa. Os pseudo-elementos são normalmente utilizados sozinhos nos selectores porque o seu objetivo é modificar a aparência de um único elemento em vez de vários.

Eis alguns dos pseudo-elementos:

::before

|

Insere o texto dado numa posição específica dentro do conteúdo de um elemento HTML identificado, antes do seu conteúdo existente.

-|-

::after

|

A operação envolve a inserção de novo material imediatamente a seguir ao texto existente dentro de um elemento HTML especificado, tipicamente denotado pelo seu nome de etiqueta ou valor de atributo ID. Este processo é normalmente utilizado para acrescentar conteúdo adicional, como imagens, vídeos ou informações suplementares, a uma página Web existente sem ter de modificar diretamente o código-fonte original.

::first-letter

|

Adornam o carácter inicial do texto contido num determinado elemento com melhorias estilísticas.

::selection

|

Adornar o fragmento de texto escolhido pelo cursor do utilizador com uma aparência apelativa.

::marker

|

Modifica a apresentação visual de um item individual numa lista, tal como ajustar o aspeto do marcador ou do indicador numérico associado a esse item.

::cue

|

Utiliza configurações estilísticas em pistas dentro de componentes multimédia, tais como e , tipicamente aplicadas a contextos de legendas e legendas.

A utilização dos pseudo-elementos ::before e ::after pode constituir um desafio à compreensão, pelo que a familiaridade com estes conceitos é essencial para a proficiência noutros aspectos das CSS.

Semelhanças e diferenças

As pseudo-classes e os pseudo-elementos das Folhas de estilo em cascata (CSS) partilham algumas semelhanças, mas também apresentam distinções notáveis.

|

Pseudo-Classes

|

Pseudo-Elementos

-|-|-

Sintaxe

|

Prefixados com dois pontos (:).

|

Prefixado com dois pontos (::).

Utilização

|

Escolha e formate os componentes de acordo com o seu estado atual, localização ou interacções do utilizador.

|

Utilizar aspectos estilísticos do conteúdo de um elemento ou gerar componentes virtuais para melhorar a apresentação visual e a experiência do utilizador.

Seletores

|

Seletores complexos ou compostos podem conter uma lista de componentes separados por vírgula, e um valor interno de ponto flutuante pode ser inserido em qualquer lugar dentro dessa lista.

|

A afirmação dada é a seguinte de uma forma elegante: O último elemento de um seletor, deve servir como o seu último constituinte, aparecendo apenas uma vez.

Inserção de conteúdo

|

A principal função deste elemento é estilizar o texto com base no seu estado ou contexto atual, em vez de inserir qualquer conteúdo real.

|

Tem a possibilidade de incorporar material adicional no conteúdo de um elemento específico ou de o anexar a esse conteúdo.

Estilo tipográfico

|

Não é normalmente utilizado para estilo tipográfico.

|

Utilizado para transmitir nuances textuais e tipográficas, como os estilos ::first-line e ::first-letter.

Partes visadas

|

Visa elementos inteiros.

|

Direciona partes específicas do conteúdo de um elemento.

Suporte do navegador

|

Geralmente bem suportado.

|

A compatibilidade do navegador deste sítio Web é geralmente robusta, embora alguns navegadores desactualizados possam ter uma funcionalidade restrita.

As pseudo-classes e os pseudo-elementos desempenham um papel crucial na transmissão de diversas propriedades estilísticas e funcionalidades interactivas aos sítios Web através das CSS. Embora partilhem algumas semelhanças, apresentam funções distintas no que diz respeito ao design e desenvolvimento da Web.

Pseudo-classes e pseudo-elementos em ação

Pode melhorar a sua compreensão das pseudo-classes e elementos CSS aplicando-os em várias actividades criativas. Algumas tarefas simples que podem ser realizadas incluem a conceção de cartões de perfil, a criação de menus de navegação e o aperfeiçoamento de estilos de lista, entre outras possibilidades. Estas actividades proporcionam experiência prática que permite uma execução mais proficiente das capacidades de CSS, ao mesmo tempo que conferem dinamismo e atração visual às suas produções digitais.