初心者ですが、習得したことを少しづつ発信していこうと思います。
class名は任意に設定してください。
#目標
https://saruwakakun.design/
のページ読み込みの1s後に出てくるNEWというアラートっぽいメッセージをjavascriptではなく、cssだけで出したい。
#解決策
@keyframes/ の記述で opacity:0 を設定してアニメーションが始まるまで見えなくすることが肝?
また transform: scale(); でバウンドっぽいアニメーションを効かせている。
index.html
<div class="new-animation">NEW</div>
style.css
.new-animation {
background-color: #ffb36b;
position: absolute;
top: 13px;
right: 10px;
width: 37px;
height: 37px;
border-radius: 8px;
color: #fff;
font-size: 13px;
font-weight: bold;
text-align: center;
line-height: 37px;
transform-origin: 50% 50%;
animation: animScale 0.5s both; //--animScaleは任意の引数--//
display: inline-block;
animation-delay: 1.5s;
}
@keyframes animScale {
0% {
opacity: 0;
transform: scale(0);
}
25% {
opacity: 1;
transform: scale(0.8);
}
40% {
transform: scale(1.1);
}
60% {
transform: scale(0.9)
}
80% {
transform: scale(1.05);
}
100% {
transform: scale(1);
}
}
※なにか間違っているところがあれば、ご指摘お願いします。