Ich habe einen ziemlich schönen Verkettungseffekt gemacht, den ich gerne zu einem Mixin oder einer Funktion machen würde, aber ich kann mir nicht vorstellen, wie ich ihn bauen soll. Gesucht überall, aber ich kann das Puzzle nicht zusammenbauen.Erweiterte SCSS/SASS Mix-Funktion
Die Ausgabe wie diese
{
opacity: 0;
transform: translateY(3em);
@keyframes moveUp {
from {
opacity: 0;
transform: translateY(3em);
} to {
opacity: 1;
transform: translateY(0);
}
}
.inview ~ & {
animation: moveUp 1s forwards;
@for $i from 1 through 20 {
&:nth-child(#{$i}) {
animation-delay: (0.1 * $i) + s
}
}
}
}
Mein aktueller Versuch (nicht kompiliert) aussehen sollte, sieht wie folgt aus:
@mixin inviewChainAnimation($animationName, $from, $to, $duration, $delay, $count:20) {
$from;
@keyframes #{$animationName} {
from {
$from;
}
to {
$to
}
}
.inview ~ & {
animation: #{$animationName} #{$duration} forwards;
@for $i from 1 through #{$count} {
&:nth-child(#{$i}) {
animation-delay: (#{$delay} * $i) + s
}
}
}
}
Wie kann ich zwei Objekte erhalten ($ ab und $ to) hat eine Funktion durchlaufen. Ist das überhaupt möglich?
Entschuldigung, die markierte Antwort löst das Problem nicht, da es zwei Eigenschaften gibt, die zum Mixin passen. Es kann durch die Verwendung von [SASS-Karten] gelöst werden (http://sass-lang.com/documentation/file.SASS_REFERENCE.html#maps) – RWAM
Danke Rwam, das ist richtig, dass die Frage und die doppelte Frage nicht die ist Gleiches ... Ich werde SASS-Karten ausprobieren. Danke ... :-) –
@cimmanon: Noch einmal, bitte pass auf, wenn Du Fragen als Duplikate abschließt, obwohl sie das eigentlich nicht sind. – Matt