Warum konvertiert LESS #fff in Weiß?

8

Wenn ich:

%Vor%

LESS konvertiert dies in:

%Vor%

Warum ist das? Verarbeiten Browser benannte Farben schneller als HEX-Werte?

Ich implementiere LESS mit dotless . Könnte das die Umwandlung durchführen? Und wenn ja, warum?

    
Curt 03.09.2014, 09:31
quelle

1 Antwort

3

Unterschiede zwischen less.js und dotless

  

Farbkomprimierung

     

Bei Punktlos bevorzugen wir das Schlüsselwort color über den Hex-Code, wenn einer entspricht. Wenn es komprimiert wird, wählt es, was immer kürzer ist, z.B. #FFF, #FFFFFF, weiß, dann wird #FFF gewählt, aber im Fall von Rot wird das Schlüsselwort rot verwendet.

     

In less.js wird jede Farbe durch einen Hex-Code ersetzt.

Das obige Zitat stammt von der offiziellen Dotless GitHub-Seite .

Hinweise:

  1. Der zweite Teil dieses Zitats klingt ein wenig widersprüchlich zu dem ersten, aber ich denke, dass die erste Aussage klar genug ist bezüglich des erwarteten Verhaltens.
  2. Wie von sieben Phasen-max in his Kommentar planten sie dies zu beheben und nach Problem # 332's Protokoll Das DisableColorCompression Flag wurde bereits hinzugefügt, um diese Komprimierung zu deaktivieren.
  3. Das Farbschlüsselwort für das Hex-Code-Mapping scheint in Color.cs Quelldatei.
  4. Ausgabe 317 und Issue 168 sind zwei weitere ähnliche Probleme, die immer noch im offenen -Status sind. Daher bin ich mir nicht sicher, ob das DisableColorCompression -Flag den Hex-Code zur vollständigen Farbnamenskonvertierung adressiert.
Harry 03.09.2014, 15:15
quelle

Tags und Links