0

Подскажите, есть необходимость в реализации индикатора загрузки слайда как указано на картинки, (За одну сек по периметру серого круга должен загрузиться желтый круг, сверху над ним) Возможно ли это реализовать не меняя html раскладку ? индикатор

body {
  background-color: #00f;
}

.slick-active:before { background-color: #fff; }

.slick-dots { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); display: flex; flex-direction: row; justify-content: center; z-index: 3; background: none; font-size: 0; }

.slick-dots li { position: relative; margin: 0 5px; box-sizing: border-box; font-size: 0; border-radius: 50%; cursor: pointer; background-image: radial-gradient(circle, transparent 60%, #767a85 67%, #767a85 100%); width: 26px; height: 26px; }

.slick-dots li:before { position: absolute; top: 50%; left: 50%; width: 8.67px; height: 8.67px; border-radius: 100px; border: 2px solid #fff; content: ""; opacity: 1; transform: translate(-50%, -50%); box-sizing: border-box; }

button { font-size: 0; background: none; border: none; }

<ul class="slick-dots" role="tablist" style="">
  <li class="" role="presentation"><button type="button" role="tab" id="slick-slide-control00" aria-controls="slick-slide00" aria-label="1 of 2" tabindex="-1">1</button></li>
  <li role="presentation" class="slick-active"><button type="button" role="tab" id="slick-slide-control01" aria-controls="slick-slide01" aria-label="2 of 2" tabindex="0" aria-selected="true">2</button></li>
</ul>

Пришла идея с анимацией радиального градиента, (на before, after) но не в курсе как её сделать. Сложность задачи именно что б не менять html. А так бы реализовывал через svg и анимацию stroke-dashoffset

  • 1
    Для анимации угла градиента требуется поддержка директивы @property, которой всё ещё нет в FF и Safary. Вот пример, от которого наверное можно оттолкнуться: https://stackoverflow.com/questions/65111664/how-do-i-animate-a-css-gradient-stop-with-a-smooth-transition-to-transparent – Alexey Vladimirov Oct 04 '21 at 08:21
  • 2
  • вот тут недавно был подобный вопрос, писал ответ с примером анимации conic-gradient у псевдоэлемента: https://ru.stackoverflow.com/questions/1317613/%d0%9a%d0%b0%d0%ba-%d1%81%d0%b4%d0%b5%d0%bb%d0%b0%d1%82%d1%8c-%d0%bf%d0%be%d1%81%d1%82%d0%b5%d0%bf%d0%b5%d0%bd%d0%bd%d0%be%d0%b5-%d0%b7%d0%b0%d0%bf%d0%be%d0%bb%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b1%d0%be%d1%80%d0%b4%d0%b5%d1%80%d0%b0-%d0%bf%d0%be-%d0%ba%d1%80%d1%83%d0%b3%d1%83/1317849#1317849
  • – Alexey Vladimirov Oct 04 '21 at 08:36