投稿日:2024/10/21
更新日:2024/10/30
ECでほわっと消えてTOPが登場するカバーページを付けてくれという依頼が来たので、簡単に実装できる方法を、備忘録として残しておきます。
実際のページ(株式会社 StarPlatinum)
実装手順
cssに専用の記載を追加
#logo_loader {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
z-index: 201;
background-color: #282828;// カバーページの背景色
}
#logo_loader .loading {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 240px;// 表示させるロゴ等のサイズ
height: 323px;// 表示させるロゴ等のサイズ
text-align: center;
}
#logo_loader .loading img {
width: 100%;
height: auto;
}
@media (max-width: 767px) {
#logo_loader .loading {
width: 200px;
height: 269px;
}
}
#logo_loader.open {
animation-name: loadingOut;
animation-fill-mode: forwards;
animation-duration: 3s;
animation-delay: 2s;
animation-timing-function: cubic-bezier(0.43, 0.05, 0.17, 1);
}
@keyframes loadingOut {
0% {
opacity: 1;
transform: translateX(0%);
}
50% {
opacity: 0;
transform: translateX(0%);
}
100% {
opacity: 0;
transform: translateX(-100%);
}
}
※色やロゴのサイズなどはサイトイメージに合わせて適宜変更してください。
メインビジュアルの下に下記記述を追加
<section class="open" id="logo_loader">
<div class="loading"><img alt="タイトル" src="ドメイン/images/material/ロゴなど.png"></div>
</section>
※メインビジュアルと同じarea_1の中に入れるのがいいと思います。
以上で実装完了です。細かい箇所は調整してください。
sassも用意しました。初期制作の場合はこれをcoreフォルダなどに入れればすぐ実装できると思います。
sassをDL