Animieren Linearen Farbverlauf mit CSS
Möchte ich meinen Farbverlauf mit mehreren Farben glatt, aber das problem ist, dass die animation nicht glatt ist, es ändert nur seine position bei jedem Schritt.
hier ist
<style>
.animated {
width:300px;
height:300px;
border:1px solid black;
animation:gra 5s infinite;
animation-direction:reverse;
-webkit-animation:gra 5s infinite;
-webkit-animation-direction:reverse;
animation-timing-function:linear;
-webkit-animation-timing-function:linear;
}
@keyframes gra {
0% {
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ff670f), color-stop(21%, #ff670f), color-stop(56%, #ffffff), color-stop(88%, #0eea57));
background: -webkit-linear-gradient(-45deg, #ff670f 0%, #ff670f 21%, #ffffff 56%, #0eea57 88%);
background: linear-gradient(135deg, #ff670f 0%, #ff670f 21%, #ffffff 56%, #0eea57 88%);
}
50% {
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ff670f), color-stop(10%, #ff670f), color-stop(40%, #ffffff), color-stop(60%, #0eea57));
background: -webkit-linear-gradient(-45deg, #ff670f 0%, #ff670f 10%, #ffffff 40%, #0eea57 60%);
background: linear-gradient(135deg, #ff670f 0%, #ff670f 10%, #ffffff 40%, #0eea57 60%);
}
100% {
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #ff670f), color-stop(5%, #ff670f), color-stop(10%, #ffffff), color-stop(40%, #0eea57));
background: -webkit-linear-gradient(-45deg, #ff670f 0%, #ff670f 5%, #ffffff 10%, #0eea57 40%);
background: linear-gradient(135deg, #ff670f 0%, #ff670f 5%, #ffffff 10%, #0eea57 40%);
}
}
</style>
<div class="animated">
<h1>Hello</h1>
</div>
Ist es möglich zu erreichen, ohne die Verwendung von jquery.
Mein jsfiddle link ist http://jsfiddle.net/bAUK6
- bitte aktualisieren Sie die Geige link
- Okay gerade aktualisiert den link. jsfiddle.net/bAUK6/1
- Nun, ich denke, möchten Sie vielleicht, um zu versuchen, Ihre demo auf IE 11 (nicht sicher über IE 10), funktioniert es wie erwartet. Alle anderen Browser werden momentan noch nicht unterstützt hintergrund-animation, stattdessen können Sie versuchen zu animieren, die
background-position
aber natürlich nicht alle Effekte werden durch die Animation den ganzen hintergrund.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie bitte diesen code:
CSS:
HTML:
Leider, Sie kann nicht Animation zwischen Verläufe, wie dies in CSS.
Gibt es viele workarounds natürlichdies ist die eleganteste, wie es nur mit CSS.