Betrachten Sie haben die folgende CSSAngular belebte nicht richtig funktionieren, wenn Sie vordefinierte CSS-Zustand zusätzlich zu dem Übergangszustand
/* starting animations */
.error-animation.ng-enter {
-webkit-transition: 0.5s linear all;
transition: 0.5s linear all;
opacity: 0;
}
/* destination animations */
.error-animation.ng-enter.ng-enter-active {
opacity: 0.7;
}
#my-error {
color: red;
margin-left: 10px;
margin-top: 10px;
opacity: 0.7
}
Wenn mein html-Element die Animation Klasse und benutzerdefinierte ID enthält, die die gleiche Funktion haben. Der Übergang funktioniert für diese Funktion nicht.
<div id="my-error"
ng-if="error" ng-cloak class="error-animation">
Error
</div>
In dem obigen Code die Funktion das Problem verursacht ist opacity
Mein ng-enter
Zustand haben opacity: 0
Mein ng-enter-active
Zustand hat opacity: 0.7
Mein Standardzustand hat opacity: 0.7
Weil das Der Standardzustand ist spezifischer als die ng-animate-Klasse, er überschreibt sie (die Animation funktioniert nicht).
jedoch das Dilemma ist, dass selbst wenn ich von opacity:0.7
im Default-Zustand losgeworden, wird es standardmäßig Opazität übernehmen ist 1
und Übergang zuerst von 0
zu 0.7
und 0.7
zu 1
.
Kann mir jemand einen Einblick in die Lösung dieses Problems geben?
Hier ist ein kurzes Beispiel with
Hat diese Arbeit für Sie ? – tasseKATT