Круглый индикатор выполнения в CSS: подробное руководство по реализации различных методов

В этой статье блога мы рассмотрим различные методы создания кругового индикатора выполнения с помощью CSS. Круглая полоса выполнения — это визуально привлекательный способ отображения хода выполнения или завершения задачи или цели на веб-странице. Мы предоставим примеры кода для каждого метода, чтобы помочь вам легко реализовать их в своих проектах. Давайте погрузимся!

Метод 1: использование границы CSS и свойства преобразования

<div class="progress-bar"></div>
.progress-bar {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 10px solid #e0e0e0;
  border-top-color: #ff5f5f;
  animation: spin 2s linear infinite;
}
@keyframes spin {
  0% { transform: rotate(0); }
  100% { transform: rotate(360deg); }
}

Метод 2: элемент круга SVG

<svg class="progress-bar" width="200" height="200">
  <circle class="bg-circle" cx="100" cy="100" r="90"></circle>
  <circle class="progress-circle" cx="100" cy="100" r="90"></circle>
</svg>
.progress-bar .bg-circle {
  fill: none;
  stroke: #e0e0e0;
  stroke-width: 10;
}
.progress-bar .progress-circle {
  fill: none;
  stroke: #ff5f5f;
  stroke-width: 10;
  stroke-dasharray: 565.48;
  stroke-dashoffset: 0;
  animation: progress 2s ease-in-out forwards;
}
@keyframes progress {
  0% { stroke-dashoffset: 565.48; }
  100% { stroke-dashoffset: 0; }
}

Метод 3: радиальный градиент CSS

<div class="progress-bar"></div>
.progress-bar {
  width: 200px;
  height: 200px;
  background: conic-gradient(#e0e0e0 0%, #e0e0e0 calc(100% - var(--progress)), #ff5f5f calc(100% - var(--progress)), #ff5f5f 100%);
  border-radius: 50%;
}

Метод 4: путь к клипу и CSS-анимация

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

«»;
позиция: абсолютная;
сверху: 0;
слева: 0;
ширина: 100%;
высота: 100%;
фон: #ff5f5f ;
clip-path: полигон(0 0, 100% 0, 100% var(–progress), 0 var(–progress));
анимация: заполнение 2 с замедлением вперед;

@keyframes fill {
0% { –progress: 100%;
100% { –progress: 0;

В этой статье мы рассмотрели четыре различных метода создания кругового индикатора выполнения с помощью CSS. Каждый метод предлагает уникальный подход, позволяющий вам выбрать тот, который лучше всего соответствует требованиям вашего проекта. Мы предоставили примеры кода и объяснили детали реализации каждого метода. Используя эти методы, вы можете повысить визуальную привлекательность и удобство использования своих веб-приложений.

Не забывайте экспериментировать с различными стилями, цветами и анимацией, чтобы настроить круговые индикаторы выполнения в соответствии с дизайном вашего проекта. Удачи вам, применяя эти методы в своих проектах фронтенд-разработки!