Mam trochę kodu.Wykonaj przerwę; w SCSS
Mops:
div(data-counter="100")
SCSS:
$start: 100;
$end: 20;
div:before {
content: attr(data-counter);
animation: countdown 10s steps(1, start) forwards;
}
@keyframes countdown {
@for $i from 1 through $start {
@if $i == 50 {
100% {
content: 'Stop';
}
} @else {
#{$i}% {
content: '#{($start - $i)}';
}
}
}
}
Problemem jest to, że licznik zlicza od 100
i gdy osiągnie 50
, licznik zatrzyma - 100% {content: 'Stop'; }
a animacja się skończy (obecnie kontynuuje 49% {content: '51';} 100% {content: 'Stop';} 51% {content: '49';}
).
Pytanie: Czy jest coś takiego jak break;
dla scss jak w js?
P.S:@break;
nie działa zgodnie z oczekiwaniami.
PPS: Same question in Russian.
Nie wiem, dlaczego, ale twój kod działa z @if $ i> 49 zamiast znaku równości. Może ktoś może rzucić trochę światła na to. – VilleKoo
hm, naprawdę działa ... ale kompilacja nie jest piękna – Elena
Mogę założyć, że nie mieści się na pozycji 50 i natychmiast przeskakuje do następnego numeru – Yuri