おはようございます。基本的なことかもしれず恐縮ですが、
現在、@keyframe animationで横に100%を2つの要素で分ける棒グラフの
アニメーションをcssで作成しております。animationのトリガーはページロードです。
下記のコードを作成してみました。
- 動きがカクカクもっさりとしているのですが、これは秒数と%区間の設定で解決するしかないのでしょうか?もっと滑らかな動きを想定しているのですが、%区間ごとに微妙に止まりながらカクカクしてしまうのですが
滑らかに動かす上でコツはあるのでしょうか?
- アニメーションが終了した際に区間の最後のcssを適用したいのですが、初期値に戻ってしまいます。
下記の例で申し上げれば.aが最後にwidth:100%.bがwidth:0%で終わるのですが1s後にそれぞれ初期値の5width:50%に戻ってしまいます。ページロード時には50:50で1S後以降は100:0に継続して表示することは可能なのでしょうか?(JSは使用せずにCSSのanimationのみでという前提です)
もし、そもそも今回のようなアニメーションを作成する場合には@keyframe animationではなく他のやり方のほうが優れているというご意見等もあれば合わせてアドバイスを頂けるととても嬉しいです。事前に調べたのですがcssで実装する場合、transitionとanimationが出てきたので、一旦animationでコーディングをしてみた次第です。
よろしくお願い申し上げます。
HTML
1<div class="main"> 2 <div class="a">A</div> 3 <div class="b">B</div> 4</div>
CSS
1.main{ 2 width:300px; 3 display:flex; 4} 5.a{ 6 background:blue; 7 width:50%; 8} 9.b{ 10 background:red; 11 width:50%; 12} 13 14@keyframes my_anime1 { 15 0% { 16 width: 50%; 17 } 18 20% { 19 width: 60%; 20 } 21 40% { 22 width: 70%; 23 } 24 60% { 25 width: 80%; 26 } 27 80% { 28 width: 90%; 29 } 30 100% { 31 width: 100%; 32 } 33} 34 35@keyframes my_anime2 { 36 0% { 37 width: 50%; 38 } 39 20% { 40 width: 40%; 41 } 42 40% { 43 width: 30%; 44 } 45 60% { 46 width: 20%; 47 } 48 80% { 49 width: 10%; 50 } 51 100% { 52 width: 0%; 53 } 54} 55.a{ 56 animation: my_anime1 1s; 57} 58.b{ 59 animation: my_anime2 1s; 60}

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/23 01:44
2018/08/24 10:52