
 
             
初めまして。新人デザイナーのTOMOYOです☆
今年の1月からアジンコートに仲間入り致しました!
   
アニメーションが実装されたWebサイトは、要素を動かすことで興味を引かせたり、飽きずに読み進めてもらいやすくなったり、といったメリットがあります。
    
そして、アニメーションってとても楽しいですよね!
コードを書くだけで動きをつけられたり、色が変わったり…まるで魔法みたいだなと思います。
    
そんな楽しさを少しでも知っていただきたく、今回はCSSアニメーションについてご紹介致します。

片目がウィンクするCSSアニメーションを作ってみました☆
  
黒目とウィンクのそれぞれが透明になるアニメーションを2つ作って、同じ位置に置き、透明になるタイミングをそれぞれ逆にすれば完成です!
  
ちなみに、opacity: 0;が透明になるコードです。
HTML
    <div class="big">
      <div class="eye">
          <div class="left-eye"></div>
          <div class="right-eye">
            <div class="right-eye-dot"></div>
            <p class="wink"><</p>
          </div>
      </div>
        <div class="mouth"></div>
    </div>
CSS
.eye{
  display:flex;
}
.left-eye{
  height: 20px;
  width: 20px;
  background-color: #000;
  border-radius: 100%;
  margin-top:15px;
  margin-right: 50px;
}
.right-eye-dot{
  height: 20px;
  width: 20px;
  background-color: #000;
  border-radius: 100%;
  margin-top:15px;
  margin-right: 20px;
  animation-name: animation-dot;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}
@keyframes animation-dot{
  10%{
    opacity: 0;
  }
  20%{
    opacity: 0;
}
}
.wink{
  position: relative;
  font-size: 1.4rem;
  top:-27px;
  color: #000;
  animation-name: animation-wink;
  animation-duration: 3s;
  animation-iteration-count: infinite;
}
@keyframes animation-wink{
  90%{
    opacity: 0;
  }
  100%{
    opacity: 0;
}
}
.mouth{
  display: inline-block;
  width: 40px;
  height: 30px;
  border-radius: 50% / 100% 100% 0 0;
  background-color:#FF99FF;
  transform:rotateZ(180deg);
  position: relative;
  left:25px;
  top:-10px;
}

ぼやけたテキストが浮かび上がるCSSアニメーションです。なんだかかっこいい雰囲気がありますね!
  
filter: blurというコードを使うと、ぼやける効果を付けることができます。これに時間差でアニメーションをつけています。
   
   
HTML
<p class="text text-focus-in">COOL</p>
CSS
.text{
  font-size:3rem;
  font-weight: bold;
  font-family: 'Roboto', sans-serif;
  color:#000;
  animation: text-focus-in 4s infinite;
}
@keyframes text-focus-in {
  0% {
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    filter: blur(0px);
    opacity: 1;
  }
}
動きがついたアニメーションはとても楽しく感じますね☆
   
CSSアニメーションは簡単なコードで動きをつけることができますが、ちょっとしたポイントに適用することで、サイトデザインにより気の利いた、こなれた印象をプラスすることができます。ぜひ取り入れていきたいですね。
   
また次回お楽しみに!