--- title: '::selection' slug: 'Web/CSS/::selection' translation_of: 'Web/CSS/::selection' ---
O pseudo-elemento CSS ::selection
aplica estilos para partes do documento que foram selecionadas pelo usuário (tal como clicar e arrastar o ponteiro do mouse através de um texto.
::selection { background-color: cyan; }
Apenas certas propriedades podem ser usadas com o ::selection
:
Em particular, {{CSSxRef("background-image")}} é ignorada.
/* Sintaxe legado do Firefox (até a versão 61) */ ::-moz-selection {{CSSSyntax}}
Esse texto tem estilos especiais quando selecionado. <p>Tente selecionando também o texto nesse parágrafo.</p>
::-moz-selection { color: gold; background-color: red; } p::-moz-selection { color: white; background-color: blue; }
/* Texto selecionado dourado com o fundo vermelho */ ::selection { color: gold; background-color: red; } /* Texto selecionado branco com o fundo azul */ p::selection { color: white; background-color: blue; }
{{EmbedLiveSample('Exemplo')}}
Não substitua os estilos de texto selecionados por razões puramente estéticas — os usuários podem personalizá-los para atender às suas necessidades. Para pessoas com problemas cognitivos ou com menos conhecimento tecnológico, alterações inesperadas nos estilos de seleção podem prejudicar sua compreensão da funcionalidade.
Se substituído, é importante garantir que a taxa de contraste entre o texto e as cores de plano de fundo da seleção seja alta o suficiente para que pessoas com condições de baixa visão possam lê-lo.
A taxa de contraste da cor é encontrada comparando a luminosidade do texto selecionado e as cores de fundo do texto selecionado. Para atender às atuais Diretrizes de acessibilidade de conteúdo da Web (WCAG), o conteúdo de texto deve ter uma taxa de contraste de 4.5:1 ou 3:1 para texto maior, como títulos. (WCAG define texto grande entre 18,66 px e 24 px e negrito, ou 24 px ou maior.)
Facilite para os usuários ver e ouvir o conteúdo, incluindo a separação do primeiro plano do segundo plano
Especificações | Status | Comentário |
---|---|---|
{{SpecName('CSS4 Pseudo-Elements', '#selectordef-selection', '::selection')}} | {{Spec2('CSS4 Pseudo-Elements')}} | Definição inicial. |
Nota: ::selection
estava nos rascunhos do Nível 3 dos Seletores de CSS, mas foi removido na fase Recomendação do Candidato porque estava subespecificado (especialmente com elementos aninhados) e a interoperabilidade não foi alcançada (com base na lista de discussão de estilos W3C). Ele retornou no Nível 4 dos Pseudo-Elementos.
{{Compat("css.selectors.selection")}}
{{cssxref("pointer-events")}} - permite autores controlarem sob qualquer circustancia(se houver) um elemento gráfico particular podendo ser o alvo do evento do mouse.