| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- Chart
- frontend
- 이미지
- 리액트기초
- react
- form
- develop
- vue-cli-service
- Package
- TradingVIew
- err
- VUE
- NeXT
- useState
- type
- 프론트엔드개발
- 시멘틱태그
- Download
- CSS
- 리액트
- 프론트엔드
- 상태관리
- axios
- error
- antd
- npm
- vscode
- JavaScript
- components
- FRONT
Archives
- Today
- Total
개발쬬
[CSS] 스켈레톤UI 적용하기 (체감 로딩시간) 본문
반응형
스켈레톤 UI : skeleton
스플래시 스크린이나 트로버는 단순히 로딩 중임을 알려주기 때문에 사용자들은 언제쯤 로딩이 완료될지 아무런 추측을 할 수 없다. 반면, 스켈레톤 스크린은 완전히 로드된 페이지의 모습을 대략적으로 흉내내어 나타내기 때문에, 사용자에게 실제 로딩 진행 과정을 어렴풋이나마 보여주어 사용자의 체감 로딩시간을 줄일 수 있게 된다.
로딩할 각종 미디어 자원이 많은 유튜브, 페이스북 등에서 사용하고 있다.

* 참고
스켈레톤 스크린 - 나무위키
이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 일부 문서 및 삽화 제외) 기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권
namu.wiki
HTML
<section class="skeleton" v-else>
<article></article>
<div></div>
<article></article>
<div></div>
<article></article>
<div></div>
</section>
CSS
/* skeleton */
.skeleton {
position: relative;
}
.skeleton div {
position: relative;
border-radius: 8px;
background-color: #eaedf1;
}
/* 원하는 경우 이미지 추가 */
.skeleton div::after {
content: "";
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
position: absolute;
width: 56px;
height: 56px;
}
.skeleton article {
position: absolute;
top: 0;
width: 130px;
height: 200%;
left: -100px;
transform: rotate(15deg);
filter: blur(20px);
-webkit-filter: blur(20px);
background-color: rgba(255, 255, 255, 0.148);
animation: skeletonAni 1.2s infinite;
z-index: 1;
}
@keyframes skeletonMove {
from {
left: -100px;
}
to {
left: calc(100% + 100px);
}
}반응형
'쬬의 CSS' 카테고리의 다른 글
| [CSS] type number 위아래 버튼 숨기기 (0) | 2023.08.29 |
|---|---|
| [CSS] class로 페이드 효과 넣어주기 fade-up fade-down (0) | 2023.08.08 |
| [CSS] 글자 수 초과하면 말줄임표 제한하기 한줄 두 줄 등등 (0) | 2023.08.08 |
| [CSS] before after 선택자에 동적 content 적용하기 (0) | 2023.06.28 |
| [CSS] 미디어쿼리 범위 지정해서 사용하기 media Query Range Syntax (0) | 2023.06.28 |