>  기사  >  웹 프론트엔드  >  CSS를 사용하여 회전 진행률 표시줄을 만드는 방법의 구현 단계

CSS를 사용하여 회전 진행률 표시줄을 만드는 방법의 구현 단계

王林
王林원래의
2023-10-18 09:37:581032검색

CSS를 사용하여 회전 진행률 표시줄을 만드는 방법의 구현 단계

CSS를 사용하여 회전 진행률 표시줄을 만드는 방법을 구현하는 단계

CSS는 웹 페이지를 디자인하고 레이아웃하는 데 사용되는 스타일 시트 언어입니다. 그 중 하나는 CSS를 사용하여 회전하는 진행률 표시줄을 만들 수 있다는 것입니다. 이 특수 효과는 페이지 로딩이나 작업 진행 상황을 표시하는 데 사용할 수 있습니다. 다음은 구체적인 구현 단계와 코드 예시입니다.

1단계: HTML 구조
먼저 HTML에 진행률 표시줄이 포함된 요소를 만들어야 합니다. 간단한 예는 다음과 같습니다.

<div class="progress-bar">
  <div class="progress"></div>
</div>

2단계: CSS 스타일
다음으로 진행률 표시줄의 외부 컨테이너와 진행률 표시줄 자체에 대한 스타일을 정의해야 합니다. 이 예에서는 원형 진행률 표시줄을 사용합니다. 스타일에 대한 자세한 설명은 다음과 같습니다.

.progress-bar {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background-color: #f2f2f2;
  position: relative;
  overflow: hidden;
}

이 코드는 외부 컨테이너의 너비, 높이, 테두리 반경 및 배경색을 정의합니다. 또한 상대 위치를 지정하고 오버플로 숨기기를 설정해야 합니다.

진행률 표시줄 자체에 대한 스타일 정의는 다음과 같습니다.

.progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ff6600;
  transform-origin: center center;
  transform: rotate(0deg);
}

이 코드는 진행률 표시줄을 컨테이너의 왼쪽 상단에서 시작하는 절대 위치 지정으로 배치합니다. 진행률 표시줄의 너비와 높이는 전체 컨테이너를 채우도록 100%로 설정됩니다. 배경색은 주황색으로 설정했습니다.

3단계: 애니메이션 효과
회전 효과를 만들기 위해 CSS의 animation 속성을 ​​사용하겠습니다. 다음은 애니메이션 효과에 대한 자세한 설명입니다. animation属性。以下是对动画效果的详细解释:

@keyframes rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.progress {
  animation: rotate 2s linear infinite;
}

这段代码定义了一个名为rotate

.progress {
  animation: rotate 2s linear infinite;
  width: 50%;
}

이 코드는 rotate라는 키프레임 애니메이션을 정의합니다. 이 애니메이션은 회전 각도 0%(0도)에서 시작하여 회전 각도 100%(360도)에서 끝납니다. 그런 다음 이 애니메이션을 진행률 표시줄 요소에 적용하고 애니메이션 시간, 애니메이션 속도 및 무한 루프를 설정합니다.


4단계: 진행률 조정

진행률을 조정하려면 진행률 표시줄 요소의 너비를 변경하면 됩니다. 다음은 간단한 예입니다.

rrreee

이 예에서는 진행률 표시줄의 너비를 50%로 설정하여 컨테이너의 절반을 채웁니다.

요약하자면 위 내용은 CSS를 사용하여 회전 진행률 표시줄을 만드는 구현 단계와 코드 예제입니다. HTML 구조, CSS 스타일 및 애니메이션 효과를 점진적으로 설정함으로써 아름다운 회전 진행률 표시줄을 만들어 페이지 로딩이나 작업 진행 상황을 표시할 수 있습니다. 특정 요구 사항에 맞게 스타일과 애니메이션을 조정할 수 있습니다. 🎜

위 내용은 CSS를 사용하여 회전 진행률 표시줄을 만드는 방법의 구현 단계의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.