[CSSアニメーション]三(卍^o^)卍←こいつのこれ→卍を回したい
この記事は
三(卍^o^)卍
三三(卍^o^)卍
三三三(卍^o^)卍
こいつ、すごいかわいい。
すごいかわいいので、動かしたくなった。
See the Pen ドゥルルルルル by Mayu Mameuda (@mayu-mameuda) on CodePen.
まずは走り去らせたい
三(卍^o^)卍
↑この部分をアニメーションでも表現したい。たぶん高速で左から右に流れて行く動きなはず。
早速作る
HTMLとSCSS。
<div class="dululu">
<div class="dululu__box">
三(卍^o^)卍ドゥルルルルルルルル
</div>
</div>
.dululu
の中に.dululu__box
を入れて、その中に三(卍^o^)卍
を入れたよ。
.dululu{
width:500px;
font-family:sans-serif;
&__box{
animation: idou 2s linear infinite;
}
}
@keyframes idou{
0% { transform:translateX(0%); }
100% { transform:translateX( 100%); }
}
.dululu
のwidthを決めて、その中を.dululu__box
が走って行くようにする。
そこで.dululu__box
に、@keyframes
を指定するよ!
今回は、0%→100%で、横(translateX)に100%移動する@keyframes
をidou
と名付けたよ。
ちなみに指定の意味はそれぞれこんな感じだ。
で、こいつを.dululu__box
に指定するぞ。
2s
というのは2秒のこと。つまり、2秒間で左から右に三(卍^o^)卍が走り抜けるようになったぞ。
手を回す
さて、手を回すためには卍
この部分にクラスをつけなきゃなんないのだ。
つまりHTMLはこう。
<div class="dululu">
<div class="dululu__box">
三(<span class="manji">卍</span> ^o^)<span class="manji">卍</span>ドゥルルルルルルルル
</div>
</div>
なんかバラバラでよくわからんやつになってしまったが、
とりあえず卍
を<span>
タグで囲ったぞい。
ちなみに
ってのは半角スペース入れるための呪文だよ。
半角いれないと回した時なんとなくキモかったので入れた。
手をぐるぐるするSCSS
手の部分のSCSSはこう。
.manji{
display:inline-block;
animation: guruguru 0.5s linear infinite;
}
@keyframes guruguru{
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
アニメーション以外に、display:inline-block;
の指定をする必要があった。
これやらないとすごい回り方する。
で、@keyframes
はtransform: rotate
ってのを使ってるよ。
これ使うと要素を回転させることができるぞい。
今回は、0%→100%で、360度回転する@keyframes
をguruguru
と名付けて、
.manji
のanimationプロパティで0.5秒
で一回転するような指定をしたぞ。
これで手の部分だけを回して、全体は左から右に移動する三(卍^o^)卍が完成したぞ!!!!
終わりに
実際動かしてみたら止まってた方がなんか可愛い気がした。
マジ卍。(使い方あってる・・?)
Author And Source
この問題について([CSSアニメーション]三(卍^o^)卍←こいつのこれ→卍を回したい), 我々は、より多くの情報をここで見つけました https://qiita.com/mame_hashbill/items/98118f4e7721a1ac30c9著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .