1.첫번째 예
css
.macaronics-loader {
margin: 5% auto;
height: 150px;
width: 150px;
position: relative;
display: none;
}
.circle {
height: 100%;
width: 100%;
border: 6px solid #fff;
border-right-color: #c30;
border-top-color: #c30;
border-radius: 50%;
animation: spin 800ms infinite linear;
position: absolute;
top: 0;
left: 0;
}
.logo-container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.macaronics-loader img {
width: 70px; /* 로고 이미지의 크기를 조절합니다. */
height: 70px; /* 로고 이미지의 크기를 조절합니다. */
pointer-events: none; /* 로고 이미지에 마우스 이벤트를 비활성화합니다. */
left:10px;
position:relative;
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(359deg); }
}
html
<div class="macaronics-loader" >
<div class="circle"></div>
<div class="logo-container">
<img src="https://cdn.jsdelivr.net/gh/braverokmc79/macaronics.net@v1.0.0/images/smMacaronics.png" />
</div>
</div>
=======================================================================
2.두번째 예

CSS
.loading-dim-layer .loading-pop-layer .loading-pop-container {
padding: 20px 25px;
text-align: center;
}
.loading-dim-layer .loading-pop-layer p.loading-ctxt {
color: #666;
line-height: 25px;
}
.loading-dim-layer .loading-pop-layer .loading-btn-r {
width: 100%;
margin: 10px 0 20px;
padding-top: 10px;
border-top: 1px solid #DDD;
text-align: right;
}
.loading-dim-layer .loading-pop-layer {
display: none;
position: absolute;
top: 50%;
left: 50%;
width: 410px;
height: auto;
z-index: 10;
z-index: 10;
}
.loading-dim-layer {
display: none; position : fixed;
_position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 100;
position: fixed;
}
.loading-dim-layer .loading-klover-dimBg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: .5;
filter: alpha(opacity = 50);
filter: alpha(opacity = 50);
}
.loading-dim-layer .loading-pop-layer {
display: block;
}
.loading-dim-layer a.loading-btn-layerClose {
display: inline-block;
height: 25px;
padding: 0 14px 0;
border: 1px solid #faaa40;
background-color: #faaa40;
font-size: 13px;
color: #fff;
line-height: 25px;
}
.loading-dim-layer a.loading-btn-layerClose:hover {
border: 1px solid #091940;
background-color: #1f326a;
color: #fff;
}
.loading-dim-layer .loading span {
display: inline-block; /* span 내부요소들을 한줄로 세우기 */
width: 50px;
height: 50px;
background-color: gray;
border-radius: 50%; /* span을 동그랗게 */
animation: loading 1s 0s linear infinite;
/* 이벤트명 반복시간 딜레이시간 이벤트처리부드럽게 이벤트무한반복*/
margin: 0 10px;
}
.loading-dim-layer .loading span:nth-child(1) {
/*loading의 자식 중 첫번째 span*/
/*nth-child : 형제 사이에서의 순서*/
animation-delay: 0s;
background-color: red;
}
.loading-dim-layer .loading span:nth-child(2) {
animation-delay: 0.2s;
background-color: orange;
}
.loading-dim-layer .loading span:nth-child(3) {
animation-delay: 0.4s;
background-color: yellowgreen;
}
@keyframes loading { /*loading이라는 keyframe 애니메이션*/
0%, /* 0, 50, 100은 구간*/
100% {
opacity: 0; /* 안보였다가 */
transform: scale(0.5); /*transform의 scale로 요소를 확대 또는 축소할 수 있음*/
}
50% {
opacity: 1; /* 보였다가 */
transform: scale(1.2); /* 1.2배 */
}
}
html
<div class="loading-dim-layer"> <div class="loading-klover-dimBg"></div> <div id="loading-klover-layer" class="loading-pop-layer"> <div class="loading-pop-container"> <div class="loading-pop-conts"> <div class="loading"> <span></span> <span></span> <span></span> </div> </div> </div> </div> </div>













댓글 ( 0)
댓글 남기기