Sie können die Textfarbe und Hintergrundfarbe von Text anpassen, wenn er mit ::selection und ::-moz-selection ausgewählt wird. Wir haben das schon einige Male in verschiedenen Formen behandelt und es ist ein cooler kleiner Trick.
Selbst das HTML5 Boilerplate hat es standardmäßig drin und verwendet knalliges Pink, was die einfachste Methode ist, eine Boilerplate-Website zu erkennen =).
Aber wenn Sie das Styling der Textauswahl von seiner Standardeinstellung ändern, verlieren Sie die Fähigkeit des Standardstylings, sich selbst zu entsättigen, wenn das Fenster den Fokus verliert. Sehen Sie

Ich mag es, wie der Standard sich entsättigt und visuell weniger intensiv wird. Schließlich konzentrieren Sie sich wahrscheinlich gerade auf ein anderes Fenster und brauchen kein Hintergrundfenster, das um Aufmerksamkeit kämpft.
Vielleicht eine wenig bekannte Tatsache, aber Sie können einen Pseudo-Selektor in Verbindung mit ::selection verwenden, um das Styling anzuwenden, wenn das Fenster in seinem inaktiven Zustand ist. Er verwendet den :window-inactive Pseudo-Selektor, so:
::selection {
background: hsl(136,65%,45%);
color: white;
}
::selection:window-inactive {
background: hsl(136,25%,65%);
}
Mit HSL als Farbwert konnte ich die Sättigung reduzieren und die Helligkeit erhöhen, um eine weniger intensive Version des gleichen Farbtons zu erhalten.

Denken Sie daran, dass Firefox seine eigene Version von ::selection hat, ::-moz-selection. Es hat auch seine eigene Version von :window-inactive, :-moz-window-inactive. Leider funktioniert die gemeinsame Verwendung dieser Dinge nicht.
/* Does work */
::-moz-selection {
background: rgba(255,0,0,0.9);
color: white;
}
/* Doesn't work */
::-moz-selection:-moz-window-inactive {
background: rgba(255,0,0,0.3);
}
/* Nor this */
:-moz-window-inactive::-moz-selection {
background: rgba(255,0,0,0.3);
}
Also, Sie können in Firefox (3.6+ ?) zumindest eine benutzerdefinierte Textauswahlfarbe erhalten, aber Sie können sie nicht speziell für Fensterinaktivität stylen. Jedoch, Firefox (3.6 und 4 getestet) macht Ihre Textauswahl automatisch grau, wenn das Fenster den Fokus verliert.
Es ist wichtig zu beachten, dass dies nicht daran liegt, dass :-moz-window-inactive nicht funktioniert, es tut es, Sie können es tatsächlich auf jedem Element verwenden, z. B. um einem Div in diesem Zustand die Hintergrundfarbe zu ändern. Es ist nur die gemeinsame Verwendung, die nicht funktioniert.
Das ist kein Fall, bei dem wir mit den Browserherstellern schimpfen können. Nichts davon ist standardisiert. ::selection ist nicht Standard. :window-inactive ist nicht Standard. Tatsächlich ist ::selection technisch gesehen ein Pseudo-Element und kein Pseudo-Selektor, daher müsste es am Ende des Selektors stehen, aber wenn Sie die Reihenfolge ändern, funktioniert es nicht.
Mehr als nur Textauswahl
Wenn :window-inactive standardisiert und breiter unterstützt würde, könnte man damit viel mehr tun als nur Textauswahlfarben zu handhaben. Denken Sie an die Graustufen eines ganzen Websites oder das Stoppen von Animationen.
Wie immer ein Spitzen-Tipp! Wenn Sie mit Textauswahl-Sachen herumspielen, vergessen Sie diesen Tipp nicht, wenn Sie text-shadow verwenden.
http://www.welcomebrand.co.uk/blog/design-development/using-text-shadow-dont-forget-highlighting/
J.
Ich glaube ehrlich gesagt nicht, dass :window-inactive standardisiert werden sollte: „Denken Sie an die Graustufen eines ganzen Websites oder das Stoppen von Animationen“ – das ist etwas, worum sich ein Browser kümmern sollte, Websites wären nicht konsistent und wären sperriger. Mir fällt nichts Nützliches ein, was passiert, wenn das Fenster inaktiv ist (da der Benutzer das Fenster nicht wirklich benutzt, wenn es inaktiv ist).
Was seltsam ist, ist, dass ::selection früher im CSS3-Standard war, aber später entfernt wurde. Ich frage mich, warum…
Hm… Das wusste ich nicht. Das ist ein wenig seltsam. Mozilla sagt jedoch, dass sie es weiterhin unterstützen werden.
Mit all diesen schicken Dingen wird CSS bald so fortgeschritten sein wie C++…
... (und ich bin nicht auf dem Laufenden)
Was ist damit?
:-moz-window-inactive ::-moz-selection {
Ich hätte einen Abstand zwischen den beiden erwartet, weil das, was mit dem Fenster passiert, höher im DOM-Baum liegt. (Habe es aber noch nicht getestet)
Guter Gedanke, aber ein schneller Test in Firefox 4 ist ein Reinfall
http://jsbin.com/epole5/3
Gute Entdeckung, Chris. Danke für den Tipp.
Toller Artikel.Technology
Dies könnte verwendet werden, um Anzeigen anzuzeigen, wenn der Benutzer etwas anderes tut, dann wenn Sie zurückschalten, sehen Sie die Anzeige für eine Sekunde, dann zieht sie sich in die Seitenleiste zurück. Spotify macht das, und es ist nicht in Ordnung, es fühlt sich sehr aufdringlich an.
kopiert diese andere Seite Ihre Beiträge Wort für Wort?
http://highland-park-web-design.info/window-inactive-styling/
Zumindest dieser Beitrag, schauen Sie sich die Bildquelle auf dieser Seite an.