Skip to main content

CSS 스피너 생성기 사용자 지정 가능한 스타일로 CSS 로딩 스피너와 애니메이션 로더를 생성합니다.

CSS 스피너 생성기 illustration
🎨

CSS 스피너 생성기

사용자 지정 가능한 스타일로 CSS 로딩 스피너와 애니메이션 로더를 생성합니다.

1

스피너 유형 선택

테두리, 점, 펄스 또는 링 스피너 스타일 중에서 선택하세요.

2

외观 맞춤설정

색상, 크기, 테두리 너비 및 애니메이션 속도를 조정합니다.

3

코드 복사

애니메이션 스피너를 미리 보고 HTML 및 CSS 코드를 복사하세요.

Loading tool...

What Is CSS 스피너 생성기?

CSS 스피너 생성기는 순수한 CSS를 사용하여 애니메이션 로딩 지시자를 만듭니다. 로딩 스피너는 데이터 가져오기, 파일 업로드 또는 페이지 전환과 같은 비동기 작업 중에 사용자에게 시각적 피드백을 제공합니다. 이 도구는 네 가지 서로 다른 스피너 스타일을 제공합니다: 보더 스피너(클래식 회전 원), 점(弹跳하는 점), 펄스(확장되는 원) 및 링(회전 링). 각 스타일은 색상, 크기, 테두리 너비 및 애니메이션 속도를 제어할 수 있는 기능으로 완전히 사용자 정의가 가능합니다. 생성된 코드에는 HTML 마크업과 @keyframes 애니메이션 정의를 포함하는 CSS가 모두 포함됩니다. 모든 스피너는 가볍고 성능이 좋으며 JavaScript 또는 외부 라이브러리가 필요하지 않습니다.它们는 모든 최신 브라우저에서 작동하고 웹 프로젝트에 쉽게 통합할 수 있습니다.

Why Use CSS 스피너 생성기?

  • 다양한 디자인 맥락에 맞는 네 가지 고유한 스피너 스타일
  • 자바스크립트 또는 라이브러리 종속성이 없는 순수한 CSS
  • 크기, 색상, 속도 및 테두리 너비를 조정할 수 있습니다.
  • 생성된 코드에는 HTML과 완전한 CSS가 포함되어 있으며 keyframes을 사용합니다.

Common Use Cases

데이터 로딩 상태

API 또는 데이터베이스에서 데이터를 가져오는 동안 스피너를 표시합니다.

폼 제출 피드백

폼 처리 중에 제출 버튼에 스피너를 표시합니다.

페이지 전환

SPA에서 페이지 탐색 또는 경로 변경 중에 스피너를 사용합니다.

콘텐츠 지연 로딩

이미지 또는 구성 요소가 로딩되는 동안 로딩 표시기를 표시합니다.

Technical Guide

CSS 스피너는 연속적인 동작을 만들기 위해 @keyframes 애니메이션을 사용합니다. 보더 스피너 기술은 대부분의 측면에는 투명한 테두리와 한쪽 측면에는 색상이 있는 테두리가 있는 원형 요소를 사용하여 360도 회전시킵니다. 점 애니메이션에서는 비대칭 animation-delay를 사용하여 스케일 변환으로弹跳 효과를 만듭니다. 펄스 애니메이션은 요소를 0에서 1까지 확장하면서 불투명도를褪습니다. 모든 애니메이션에는 animation: 이름 지속 시간 타이밍-함수 반복 횟수가 사용됩니다. 반복 횟수를 무한대로 설정하면 연속적인 루핑이 보장됩니다. animation-timing-function(ease, linear, ease-in-out)은 속도 곡선을 제어합니다. 접근성을 위해 스피너에 role="status"와 aria-label을 추가하세요. 사용자 정의 감소된 모션 미디어 쿼리를 사용하여 애니메이션을 비활성화하거나减少하는 것을 고려해 보세요.

Tips & Best Practices

  • 1
    smooth한 상수 회전을 위해 animation-timing-function: linear를 사용하세요.
  • 2
    접근성을 위해 prefers-reduced-motion 미디어 쿼리를 추가하세요
  • 3
    스피너 크기는 적절하게 유지해야 합니다. 표준은 48px이며 인라인에는 24px입니다.
  • 4
    화면 판독기 접근성을 위한 aria-label="로딩"을 사용하세요.

Related Tools

Frequently Asked Questions

Q CSS 스피너는 접근성이 있나요?
스피너 요소에 role="status" 및 aria-label="로딩"를 추가하고 prefers-reduced-motion 기본 설정도尊重하세요.
Q 회전 방향을 변경할 수 있나요?
예, @keyframes에서 rotate(360deg)를 rotate(-360deg)로 변경하여 반시계방향 회전을 사용합니다.
Q 페이지 중앙에 스피너를 어떻게 표시하나요?
부모 컨테이너에 flexbox: display: flex; justify-content: center; align-items: center를 사용하세요.
Q CSS 스피너는 구식 브라우저에서 작동하나요?
CSS 애니메이션 및 border-radius는 IE10+ 및 모든 현대 브라우저에서 지원됩니다.
Q 애니메이션 속도를 어떻게 변경하나요?
애니메이션 지속 시간 값을 조정하세요. 낮은 값(0.5초)은 더 빠르게 만들고, 높은 값(2초)은 더 느리게 만듭니다.

About This Tool

CSS 스피너 생성기 is a free online tool by FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration or installation required.