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 diz:
08/06/2007 as 00:50
Bem interessante essa de selecionar o texto e mudar a cor de fundo. Ficou bem legal a materia.
[Responder]
Jack diz:
18/06/2007 as 21:31
Cada vez fico mais fascinado com os recursos que o CSS proporciona.
[Responder]
Marco Aurélio diz:
08/12/2007 as 14:34
Cara faz tempo que eu procuro isso man!! ehauheau! valew parcerão! feed salvo!
[Responder]
My Weblog diz:
19/01/2008 as 15:03
[...] CSS em textos selecionados pelo mouse – Richard Barros – Blog e Portfolio  save this [...]
Carla ;D diz:
29/11/2008 as 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 diz:
19/02/2010 as 07:53
Amei,
obrigada.
[Responder]
k00dez diz:
19/02/2010 as 16:17
No chrome não funcionou.
[Responder]
Vitor Melo diz:
05/03/2010 as 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]
Rudimara diz:
15/06/2010 as 03:30
procurava a mto tempo!
ameeei (:
[Responder]