CSS Animation을 활용한 로딩 스피너 만들기 💫
웹 개발을 배우는 여정에서 사용자의 경험을 향상시키는 작은 디테일이 중요하다는 것을 알게 됩니다. 오늘은 CSS Animation을 사용하여 멋진 로딩 스피너를 만드는 방법을 배워볼 거예요. 이 과정을 통해 웹사이트나 앱에 적용할 수 있는 멋진 로딩 애니메이션을 만들 수 있습니다.
시작하기 전에
CSS 애니메이션은 웹 페이지에 생동감을 더해주는 강력한 도구입니다. 복잡한 자바스크립트 없이도 멋진 효과를 만들 수 있죠. 로딩 스피너는 페이지나 데이터가 로딩 중임을 사용자에게 알리는 데 자주 사용됩니다.
로딩 스피너 만들기
로딩 스피너를 만들기 위해, 우리는 기본적인 HTML과 CSS만을 사용할 것입니다. 먼저, 스피너의 구조를 HTML로 만들어보겠습니다.
<div class="spinner"></div>
이제, CSS를 사용하여 스피너에 생명을 불어넣어봅시다. .spinner
클래스에 다음과 같은 스타일을 적용합니다.
.spinner {
border: 16px solid #f3f3f3; /* Light grey */
border-top: 16px solid #3498db; /* Blue */
border-radius: 50%;
width: 120px;
height: 120px;
animation: spin 2s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
위 CSS 코드는 .spinner
클래스에 원형의 모양과 2초마다 무한히 회전하는 애니메이션을 적용합니다. border
속성을 사용하여 스피너의 외관을 만들고, @keyframes
를 사용하여 회전 애니메이션을 정의합니다.
마무리
이제 여러분은 CSS Animation을 사용하여 기본적인 로딩 스피너를 만드는 방법을 배웠습니다. 이 기술을 사용하여 다양한 스타일과 애니메이션 효과를 실험해 보세요. 사용자가 페이지 로딩을 기다리는 동안 보여줄 멋진 스피너를 만들 수 있습니다.
CSS와 HTML만으로도 사용자 경험을 향상시킬 수 있는 다양한 방법이 있다는 것을 기억하세요. 계속해서 새로운 것을 배우고, 창의적인 프로젝트에 도전해 보세요!