Ich habe folgenden Code:
@color : #d14836;
.stripes span {
-webkit-background-size: 30px 30px;
-moz-background-size: 30px 30px;
background-size: 30px 30px;
background-image: -webkit-gradient(linear, left top, right bottom,
color-stop(.25, rgba(209, 72, 54, 1)), color-stop(.25, transparent),
color-stop(.5, transparent), color-stop(.5, rgba(209, 72, 54, 1)),
color-stop(.75, rgba(209, 72, 54, 1)), color-stop(.75, transparent),
to(transparent));
Ich muss konvertieren @color
zu rgba(209, 72, 54, 1)
.
Daher muss ich rgba(209, 72, 54, 1)
meinen Code durch eine Less-Funktion ersetzen , die rgba()
aus meiner @color
Variablen einen Wert generiert .
Wie kann ich das mit weniger machen?
Antworten:
Tatsächlich enthält die Sprache Less eine eingebettete Funktion namens
fade
. Sie übergeben ein Farbobjekt und die absolute Deckkraft% (höherer Wert bedeutet weniger transparent):quelle
50%
ist dies sowohl Transparenz als auch Deckkraft korrekt. :)Wenn Sie keinen Alpha-Schlüssel benötigen, können Sie einfach die hexadezimale Darstellung der Farbe verwenden. Eine RGBA-Farbe mit einem Alpha von '1' entspricht dem Hexadezimalwert.
Hier einige Beispiele, um dies zu demonstrieren:
Testen Sie diesen Code online: http://lesstester.com/
quelle
error evaluating function 'red': Cannot read property '0' of undefined
@colorGold: color('#C6AF87'); .box { background-color: rgba(red(@colorGold),green(@colorGold),blue(@colorGold),0.3); }
erhalte ich den folgenden Fehler - Fehler ist - CSS-Datei konnte nicht kompiliert werden (screen.less): Farbe für Rot erwartet (): fehlgeschlagen bei `Hintergrundfarbe: rgba ( rot (@colorGold), grün (@colorGold), blau (@colorGold), 0,3);@colorGold: #C6AF87;
Mein weniger Mixin:
Versuch es.
BEARBEITET: Wie auf dem RGBA-Hintergrund mit IE-Filter-Alternative zu sehen: IE9 rendert beide! Ich habe dem Mixin einige Zeilen hinzugefügt.
quelle
Es scheint , dass mit dem jüngsten Weniger Update 3.81 , können Sie nur zwei Argumente in der rgba () Funktion verwenden.
Es funktioniert für mich, aber ich kann es nicht in der offiziellen Dokumentation finden .
quelle