Wenn ich diesen Code haben:Was ist die Mathematik hinter css Übergänge auf Farben?
.box {
color: #3399FF /* Blue */
transition: 10s all linear;
}
.box:hover {
color: #FF3300 /* Red */
}
Wenn ich auf dem Element schweben die Farbe von Blau zu Rot über 10 Sekunden in einem reibungslosen Übergang zu ändern.
Wenn es eine Timeline war:
0 Seconds - Blau
5 Seconds -?
10 Sekunden - Red
Gibt es eine Möglichkeit der Berechnung, was die Farbe 5 Sekunden oder eine beliebige Anzahl von Sekunden im Übergang sein wird?
@ user2864740 Ich versuche, die Farbe speziell zu bekommen. Gibt es eine rgb oder hex Hash-Gleichung, die eine Funktion der Zeit ist? – Akshat
Siehe BoltClocks Antwort, wie man es programmatisch bekommt. Andernfalls zerlegen Sie die Farbe von Hand zu einzelnen Komponentenwerten, wenden Sie die Transformationsfunktion zu der Zeit an (für linear ist es "f (t) = a + (b - a) * t", wobei "t = 0.5" ist Fall) zu jedem Komponentenwert separat, und bauen Sie das Farbhex aus den Komponenten. – user2864740
@ user2864740 Wo 'a' und' b' sind RGB-Komponenten, Farbtöne oder eine andere Art von Farbdeskriptor? – Akshat