Pouca gente sabe que é possível alterar o estilo (cor de texto e fundo) de um texto selecionado pelo usuário. Eu, por exemplo, tenho mania de ir selecionando o texto enquanto leio e é interessante ter uma cor de seleção que acompanhe o layout do site e que seja agradável.
Para mudar a cor da seleção (somente Mozilla e Safari), usamos o seguinte código:
::-moz-selection{
background:#036;
color:#FFF;
}
::selection {
background:#036;
color:#FFF;
}
Se quiser uma cor diferente para uma tag em especial, como <pre>, <p> ou <b>, basta colocar:
pre::-moz-selection{
background:#CCC;
color:#FFF;
}
pre::selection {
background:#CCC;
color:#FFF;
}
/* Este código está dentro de uma tag <pre>.
Selecione aqui e veja como está diferente
do restante do site */
Um bom exemplo de usabilidade é definir com cores fortes um alto contraste para tornar o site acessível a portadores de deficiência visual como o daltonismo (o da APADA, por exemplo). Assim, caso o usuário tenha dificuldade de ler na cor padrão, pode tentar selecionar o texto assim e obter outra solução para as cores de leitura.
Hoje alguns sites, principalmente os regulamentados pelo governo federal, já possuem um botão próprio para trocar o contraste do layout pensando nesta questão da acessibilidade visual. Se fosse aceito no IE, este CSS seria uma boa alternativa (menos sofisticada, é claro) para realizar essa integração. Pena.





helio em 08/06/2007 às 00:50
Bem interessante essa de selecionar o texto e mudar a cor de fundo. Ficou bem legal a materia.
[Responder]
Jack em 18/06/2007 às 21:31
Cada vez fico mais fascinado com os recursos que o CSS proporciona.
[Responder]
Marco Aurélio em 08/12/2007 às 14:34
Cara faz tempo que eu procuro isso man!! ehauheau! valew parcerão! feed salvo!
[Responder]
My Weblog em 19/01/2008 às 15:03 - Pingback
[...] CSS em textos selecionados pelo mouse – Richard Barros – Blog e Portfolio  save this [...]
Carla ;D em 29/11/2008 às 13:09
eu cliquei no botão direito do mouse pra fazer isso so que nao deu porq já tem uum codigo como eu mudo?
:~~
beejo ;*
[Responder]
Vanessa Luiza em 19/02/2010 às 07:53
Amei,
obrigada.
[Responder]
k00dez em 19/02/2010 às 16:17
No chrome não funcionou.
[Responder]
Vitor Melo em 05/03/2010 às 09:14
Muito interessante, sempre via alguns sites com esse efeito, mas achava que era algo relacionado ao seletor color, por isso, achava que ele sempre invertia as cores deste seletor ao selecionar, muito interessante, é um dos primeiros blogs sobre css que não fica na mesmice de assuntos, parabéns.
[Responder]