Little Strange Software

スマホアプリの開発を行う LittleStrangeSoftware のブログです。

【CSS小ネタ】アニメーション飾り罫

 どうも!LSSです!!

 

ふと思いついた、CSS小ネタです。

 

 

アニメーション飾り罫

 

 

 

 

コード

<style>
@keyframes dotkeia{
0%,80%{background-position:20px 0px,60px 0px;}
85%{background-position:20px 0px,20px -10px;}
90%{background-position:20px 0px,-20px 0px;}
95%{background-position:60px 10px,-20px 0px;}
100%{background-position:100px 0px,-20px 0px;}
}
.dotkei{
width:100%;
height:40px;
background-image:radial-gradient(circle at 50% 50%,#ff8888ff 5%,#ff888800 17%),radial-gradient(circle at 50% 50%,#8888ffff 5%,#8888ff00 17%);
background-size:80px 40px;
animation:dotkeia 8s linear 0s infinite;
}
</style>
<div class="dotkei"> </div>

 

 

使い方と仕組み

コード全文を、使用したいWebページやブログ記事にコピー&ペースト。

そして最後の一行、

<div class="dotkei"> </div>

を、この飾り罫を仕込みたいところに移動します。

<style>から</style>が書かれたページ内であれば、この最後の一行はいくつでも配置できます^^

 

文章が長くなった時など、段落と段落の間に入れると、ちょっとした気分転換になりますね。

 

仕組みとしては、
radial-gradient(circle at 50% 50%,#ff8888ff 5%,#ff888800 17%)
で描いたピンクの玉と、
radial-gradient(circle at 50% 50%,#8888ffff 5%,#8888ff00 17%)
で描いた青い玉を、@keyframes内で表示位置をずらして指定している事で、交互に並んだ状態になっています。

0%,80%{background-position:20px 0px,60px 0px;}
↑この部分ですね。

 

そしてその表示位置が時間経過で変化するように、@keyframes内にbackground-positionを値を変えながら並べているので、それに従って玉が移動する事になります。

 

ちなみに、動く速さを変える時は、コードの終盤にある、
animation:dotkeia 8s linear 0s infinite;
の8sの部分を大きい数値にするとゆっくりに、小さくすると素早く動くようになります。

 

 

 

ってなとこで、今回はこのへんで!

次回もまた、よろしくお願いします^^