WENIGER Übergang Mix

8

Kann jemand zeigen, wie der folgende LESS-Mix verwendet wird, um die folgende Eigenschaft für .25s mit linear zu überarbeiten?

border-top: 6px fest # ff3300;

%Vor%     
vsiege 20.02.2013, 19:07
quelle

1 Antwort

26

Update: WENIGER 1.4+ Fähigkeit

Mit LESS 1.4 wird das in der ursprünglichen Antwort für die kommagetrennten Argumente verwendete JavaScript nicht benötigt. Stattdessen bewirkt die Verwendung eines "Dummy" -Semikulons am Ende der Argument-Zeichenfolge, dass die Kommas als Listentrennzeichen und nicht als Argumenttrennzeichen angezeigt werden. Dies funktioniert jetzt, wenn mehrere Übergänge eingegeben werden:

WENIGER 1.4 +

Das Semikolon im Mixin-Aufruf ( .transition-properties(border-top .25s linear, color .5s linear;); ) ist sehr wichtig. Wenn es weggelassen wird, wird das Komma zwischen den beiden Parametern gelöscht, was zu einer ungültigen CSS-Regel führt.

%Vor%

CSS-Ausgabe

Beachten Sie, dass das Komma zwischen den beiden Eigenschaftswerten liegt:

%Vor%

Ursprüngliche Antwort [Vor WENIGER 1.4]

Offensichtlich hängen Einzelheiten von Ihrer genauen Implementierung ab. Dies veranschaulicht jedoch im Allgemeinen, wie Sie es verwenden würden:

WENIGER

%Vor%

CSS-Ausgabe

%Vor%

Siehe Beispielgeige

Erklärung

Was zum

%Vor%

ermöglicht es Ihnen, mehrere kommagetrennte Übergänge zu verwenden, sagen Sie:

%Vor%

Was wird kompiliert, um sie durch ein Komma getrennt zu halten (nur eine Zeile zum Beispiel gezeigt):

%Vor%

Wenn Sie gerade die @arguments verwendet haben, erhalten Sie keine Kommatrennung :

%Vor%

Was für die Eigenschaft nicht korrekt ist.

    
ScottS 20.02.2013, 19:40
quelle

Tags und Links