Also das Problem, das ich habe, ist ich versuche, die Füllung eines Kreises HTML-Element zu animieren. Der Kreis beginnt grau, der Benutzer gibt eine Zahl ein und der Kreis ändert seine Farbe, indem ein weiterer blauer Kreis den Prozentsatz des vom Benutzer angegebenen ursprünglichen Kreises einnimmt. Ich habe Probleme herauszufinden, wie man die Füllung des blauen Kreises animiert oder kreiert.Wie man die Füllung eines HTML-Elements animiert
HTML
<div class="circle circle-outer-border">
<div class="circle circle-background">
<div class="circle circle-fill"></div>
</div>
</div>
CSS
.circle{
height: 200px;
width: 200px;
-moz-border-radius: 100px;
-webkit-border-radius: 100px;
}
.circle-outer-border{
border: 1px solid black;
}
.circle-background{
border: 20px solid #b1b1b1;
background-color: transparent;
margin-left: -1px; margin-top: -1px /** to make up for outer-border margin**/
}
.circle-fill{
border: 20px solid #147fc3;
background-color: transparent;
margin-left: -21px; margin-top: -21px;
}
So habe ich drei Kreise, eine nur für den schwarzen Rand, eine, die nur zeigt die graue Grenze und einen dritten, das der dritte Kreis ist die Das ist die, die ich animieren werde, als 'blaue Füllung' zu fungieren. Ich habe sie übereinander gestapelt, um ihr den Effekt einer Zifferblattfüllung zu geben. Wieder bin ich mir einfach nicht sicher, wie ich die Animation machen soll, gibt es eine Möglichkeit, nur einen Teil des blauen Kreises zu zeigen und kontinuierlich mehr zu zeigen, bis der ganze blaue Kreis sichtbar ist? Danke für die Hilfe. Ich schreibe dies in einer angularjs App, habe aber noch nicht den angularjs Code geschrieben.
Wenn es nicht klar, was ich tue, entfernen Sie das 'overflow: hidden;' von einem „anderen Blickwinkel“ zu sehen. – Nate
große Antwort! Ich konnte dieses w/my Javascript benutzen und es arbeitete wie ein Charme –
@LukeFloournoy Froh, dass es funktionierte. Vergessen Sie nicht, es als beantwortet zu markieren. Immer mit der Ruhe! – Nate