← 목록

CSS Animation을 활용한 로딩 스피너 만들기 💫

작성: 2024년 11월 13일읽기: 약 2분

웹 개발을 배우는 여정에서 사용자의 경험을 향상시키는 작은 디테일이 중요하다는 것을 알게 됩니다. 오늘은 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만으로도 사용자 경험을 향상시킬 수 있는 다양한 방법이 있다는 것을 기억하세요. 계속해서 새로운 것을 배우고, 창의적인 프로젝트에 도전해 보세요!