CSS 로딩 스피너 만들기

CSS로딩
avatar
2025.04.10
·
1 min read

무언가 액션을 할 때 로딩을 보여주는건 사용자 관점에서 있는게 직관적이고 좋다.

CSS 애니메이션 프로퍼티를 사용하여 로딩 스피너를 만들 수 있다.

<body>
  <div></div>
</body>
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

div {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: loading 2s infinite;
  background-image: conic-gradient(#00f 0%, #00f 80%, #fff 80%, #fff 100%);
}

div::after {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #fff;
}






- 컬렉션 아티클