로딩이 허전한 것 같아 로딩 이미지를 넣으려고 해봤습니다. 그러나 제 블로그 특성상 이미지는 lazy loading이 되기 때문에 텍스트가 다 로딩된 이후에도 계속 로딩 이미지가 표출되는 문제가 있더라구요. 그래서 그냥 이렇게 포스팅으로만 남겨둡니다.
@keyframe에 지정된 loading_dance문을 통해서, 헤더의 누에고치 이미지(_nueelogo.svg)가 좌우 15도 각도씩 귀엽게 춤을 추게 됩니다.
show - delay - hide라는 좀 더러워보이는 코드를 쓴 건 저의 실력 부족 때문입니다 ㅋㅋㅋ
HTML
<script type="text/javascript">
$(window).on('load', function () {
$("#load").animate( {opacity:'0'}, 700 );
$("#load").show(0).delay(1).hide(0);
});
</script>
<div id="load">
<img src="./images/_nueelogo.svg" alt="loading">
<p>누에고치의 누리집</p>
</div>
CSS
#load {
width: 100%;
height: 100%;
top: 0;
left: 0;
position: fixed;
display: block;
opacity: 0.8;
background: white;
z-index: 99;
text-align: center;
}
#load > img {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
z-index: 100;
animation-name: loading_dance;
animation-duration: 1s;
animation-iteration-count: infinite;
font-family:'Noto Serif','Noto Serif KR',serif;
}
@keyframes loading_dance {
0% {transform:translate(-50%, -50%) rotate(-15deg)}
50% {transform:translate(-50%, -50%) rotate(15deg)}
100% {transform:translate(-50%, -50%) rotate(-15deg)}
}
#load > p{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
z-index: 100;
animation-name: loading_dance;
animation-duration: 1s;
animation-iteration-count: infinite;
font-family:'Noto Sans','Noto Sans KR',sans-serif;
로딩 이미지 예제
반응형
'IT > 웹, 블로그' 카테고리의 다른 글
네이버 마루부리체 폰트... 참 좋네요..! (2) | 2021.03.07 |
---|---|
[티스토리] 구글 서치 콘솔 '제외됨', '색인이 생성되지 않음' 오류에 관하여 (10) | 2021.02.19 |
[티스토리/애드센스] SC제일은행 두드림통장 수수료, 실제 입금금액 계산해보니...! (2) | 2021.02.07 |
[티스토리] 구독 피드 화면 내맘대로 손질하기 (5) | 2020.04.09 |
[티스토리] 내가 기억해두려고 쓰는 댓글관리 팁 (10) | 2020.03.11 |