--- title: '::selection' slug: 'Web/CSS/::selection' translation_of: 'Web/CSS/::selection' ---
Lo pseudo-elemento CSS ::selection applica regole alla porzione di un documento che è stato evidenziato (es. con il mouse o con altri dispositivi di puntamento) dall'utente.
Solo un piccolo sottoinsieme di proprietà CSS possono essere usati in una regola che usa ::selection nel suo selettore: {{cssxref("color")}}, {{cssxref("background-color")}}, {{cssxref("cursor")}}, {{cssxref("outline")}}, {{cssxref("text-decoration")}}, {{cssxref("text-emphasis-color")}} and {{cssxref("text-shadow")}}. Si noti, in particolare, che {{cssxref("background-image")}} viene ignorato, come qualsiasi altra proprietà.
text-shadow in ::selection è supportato da Chrome, Safari e Firefox 17+.
::selection venne in seguito riaggiunto in Pseudo-Elements Level 4.Gecko è l'unico motore che richiede il prefisso. A causa del fatto che le regole di analisi CSS richiedono l'abbandono dell'intera regola quando si incontra uno pseudo-elemento non valido, devono essere scritte due regole distinte: ::-moz-selection, ::selection {...}. La regola verrà eliminata sui browser non-Gecko in quanto ::-moz-selection non è valido per questi ultimi.
<div>Ecco un po' di testo per testare la pseudo-classe di ::selection.</div> <p>Prova anche questo testo per <p></p>
/* rende giallo qualsiasi testo selezionato, su sfondo rosso */
::-moz-selection {
color: gold; background: red;
}
::selection {
color: gold; background: red;
}
/* rende bianco il testo selezionato, su sfondo nero */
p::-moz-selection {
color: white;
background: black;
}
p::selection {
color: white;
background: black;
}
{{ EmbedLiveSample('Esempio', '', '', '', 'Web/CSS/::selection') }}
| Specificazione | Status | Commento |
|---|---|---|
| {{SpecName('CSS4 Pseudo-Elements', '#selectordef-selection', '::selection')}} | {{Spec2('CSS4 Pseudo-Elements')}} | Initial definition |
Lo pseudo-elemento ::selection ma questo venne rimosso prima di poter raggiungere lo status di Recommendation. Venne in seguito riaggiunto come parte delle bozze degli pseudo-elementi di livello 4.
{{CompatibilityTable}}
| Caratteristica | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Supporto di base | 1 | {{CompatVersionUnknown}} | 1.0 {{property_prefix("-moz")}}[1] | 9 | 9.5 | 1.1 |
| Caratteristica | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|---|
| Supporto di base | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] Attualmente Gecko supporta solamente la versione prefissata ::-moz-selection. Sarà resa senza prefisso in {{bug(509958)}}.