← 목록

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

작성: 2025년 07월 20일읽기: 약 2분

웹 개발의 세계에 오신 것을 환영합니다! 오늘은 CSS Animation을 이용해 멋진 로딩 스피너를 만드는 방법을 배워볼 거예요. 복잡하게 들릴 수 있지만, 걱정 마세요. 단계별로 쉽게 설명해 드릴게요!

1단계: HTML 구조 만들기

먼저, 우리의 스피너를 담을 HTML 구조를 만들어야 합니다. 아래 코드를 복사해서 사용해 보세요.

<div class="spinner"></div>

간단하죠? 이제 이 div에 스타일을 적용해 볼 거예요.

2단계: CSS로 스타일링하기

CSS를 이용해 우리의 스피너에 생명을 불어넣어 볼 시간입니다. 아래 CSS 코드를 사용해 보세요.

.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); }
}

위 코드에서는 .spinner 클래스에 몇 가지 스타일을 적용했습니다. 가장 중요한 부분은 animation 속성이에요. 이 속성이 우리의 스피너를 끊임없이 회전하게 만들어 줍니다.

3단계: 결과 확인하기

이제 모든 준비가 끝났어요. 위의 HTML과 CSS 코드를 웹 페이지에 적용하면, 멋진 로딩 스피너가 나타날 거예요. 이 스피너는 페이지가 로딩되는 동안 사용자에게 시각적인 피드백을 제공합니다.

CSS Animation을 사용하면 이처럼 간단하면서도 효과적인 UI 요소를 만들 수 있어요. 오늘 배운 내용을 통해 여러분의 프로젝트에 독창적이고 멋진 요소를 추가해 보세요!

이제 여러분도 CSS Animation을 이용해 멋진 로딩 스피너를 만들 수 있게 되었어요. 계속 연습하면서 여러분만의 독특한 스타일을 찾아보세요. Happy coding! 🚀