
初めまして。新人デザイナーの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アニメーションは簡単なコードで動きをつけることができますが、ちょっとしたポイントに適用することで、サイトデザインにより気の利いた、こなれた印象をプラスすることができます。ぜひ取り入れていきたいですね。
また次回お楽しみに!