currentcolor

Avatar of Chris Coyier
von Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

CSS-Variablen sind immer ein heißes Thema, wenn über die „Zukunft von CSS“ gesprochen wird. Sie sind tatsächlich nativ erhältlich, aber ihre Verwendung in der Produktion (ohne ein CSS- Präprozessor-Framework) liegt noch in weiter Ferne. Es gibt jedoch eine Funktion, die tatsächlich bereits einige Browserunterstützung hat und ein CSS-Variablen-Gefühl vermittelt, und das ist der Wert currentColor.

Es funktioniert so

div { 
  color: red; 
  border: 5px solid currentcolor;
  box-shadow: 0 0 5px solid currentcolor;
}

Ich habe davon auf einem Panel auf der SXSW 2011 über CSS3 mit Stephanie & Greg Rewis, Estelle Weyl und Christopher Schmitt erfahren. Eine Google-Suche ergab den Artikel von Divya Manian, die sagt

[…] Sie können diesen Wert verwenden, um anzugeben, dass Sie den Wert von color für andere Eigenschaften verwenden möchten, die einen Farbwert akzeptieren: Rahmen, Schatten, Konturen oder Hintergründe.

Dieser Wert wurde erstmals 2009 von Opera unterstützt, seitdem von Firefox 3.5+, Chrome 1+ und Safari 4+.

Hier sind die Spezifikationen und die Can I Use Informationen.

Es folgt der Kaskade

body { color: red; }
div { border: 5px solid currentcolor; }

Man kann es nicht austricksen.

Nehmen wir an, Sie möchten die variable Qualität nutzen, aber dann die Farbe für den eigentlichen Text zurücksetzen… das funktioniert nicht

div {
   color: red;
      
   border: 5px solid currentcolor;
   box-shadow: 0 0 5px currentcolor; 
    
   color: black;
 }

Alles wird schwarz.

Anwendungsfälle

Von simurai