作ったサイトにページ遷移アニメーションを追加しよう!

ページ遷移のアニメーションをちょっと追加するだけでサイトがリッチになります。チャレンジしてみましょう!
今回はCSSのみで実装してみます。
htmlはbodyにclassをつけるだけです。今回は「.bg-animation」という名前でCSSを作成しています。
サンプルファイルがありますので、こちらに遷移アニメーションを追加してみましょう。
HTML
<body class="bg-animation">
上記はサイトのすべてのページに追加する必要があります。
CSS
.bg-animation::before {
content: "";
animation-name: pageAnime;
background: #ccff00;
position: fixed;
z-index: 3;
top: 0;
left: 0;
width: 100%;
height: 100vh;
animation-duration: 1s;
animation-delay: 0;
animation-timing-function: ease-in-out;
animation-fill-mode: forwards;
pointer-events: none;
}
@keyframes pageAnime {
0% {
transform-origin: top;
transform: scaleY(0);
}
30% {
transform-origin: top;
transform: scaleY(1);
}
70% {
transform-origin: bottom;
transform: scaleY(1);
}
100% {
transform-origin: bottom;
transform: scaleY(0);
}
}
これで動作するはずです。
アニメーションさせる要素を画面の前面に表示させ、動かすことでページを読み込むたびに表示を行っています。


