ColorMe / CSS Color Level 4

Avatar of Chris Coyier
Chris Coyier am

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

Sieht das seltsam aus?

.element {
  background: color(#eb8fa9 alpha(75%) blackness(20%));
}

Das ist die „color function“ aus einer Entwurfspezifikation der CSS Working Group. Ich glaube, es geht darum, Farben einfacher und intuitiver handhabbar zu machen. Sieht für mich, der viel mit den Sass-Farbmanipulationsfunktionen arbeitet, großartig aus.

Tyler Gaw hat ein cooles Tool dafür gemacht

Ich sehe in der Spezifikation, dass es sich hier eigentlich um color-mod() handelt, nicht um color(). Wahrscheinlich hat es sich geändert, da ich einige Artikel und Plugins sehe, die darüber als color() sprechen.

Das ist die Gefahr, wenn man versucht, zukünftiges CSS mit den exakten Namen zu polyfillen, von denen man glaubt, dass sie verwendet werden. Wenn man richtig liegt, kann man es hoffentlich eines Tages entfernen und alles ist gut. Wenn man falsch liegt, kann man es nie wieder loswerden, weil der verbleibende Code nicht funktioniert (es sei denn, man schreibt ihn um). Man hofft auch, dass das Polyfill so geschrieben ist, dass es stattdessen die neue Syntax nutzt, anstatt sie nur in eine ältere Syntax zu verarbeiten. Ich bevorzuge lieber bewusst anders benannte Abstraktionen.