IOS не работает анимация svg

Ссылка на пример, в хроме при нажатии кружок заполняется, в ios заполнения не происходит.
В чем проблема кто может подсказать?

codepen.io/pavel-s/pen/ZEpWMGQ

Ответы (1 шт):

Автор решения: Alexandr_TT

Одной из возможных причин отказа работы в IOS safari являются отрицательные значения stroke-dashoffset

Например в вопросе на enSO задавался подобный вопрос Animated stroke-dashoffset on iOS @Axiol

Смысл был в следующем, почему при отрицательных значения stroke-dashoffset везде работает, кроме iOS Safari

@keyframes firstLine {
  0% { stroke-dashoffset: -496; }
  40% { stroke-dashoffset: 0; }
  60% { stroke-dashoffset: 0; }
  85% { stroke-dashoffset: 496; }
  100% { stroke-dashoffset: 496; }
}

Решение было найдено,- использовать положительное, но удвоенное значение stroke-dashoffset :992;

ответ:

svg {
  position: absolute; top: 50%; left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 150px;
}

.cls-1,
.cls-2 {
  fill:none;
  stroke:#a9a9a9;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-width:10px;
}
.cls-1 {
  stroke-dasharray: 496;
  stroke-dashoffset: 0;
  animation: firstLine 2s ease-out 0s infinite normal;
}

.cls-2 {
  stroke-dasharray: 458;
  stroke-dashoffset: 0;
  animation: secondLine 2s ease-out 0s infinite normal;
}

@keyframes firstLine {
  0% { stroke-dashoffset: 496; }
  40% { stroke-dashoffset: 992; }
  60% { stroke-dashoffset: 992; }
  85% { stroke-dashoffset: 1488; }
  100% { stroke-dashoffset: 1488; }
}

@keyframes secondLine {
  0% { stroke-dashoffset: 458; }
  45% { stroke-dashoffset: 916; }
  60% { stroke-dashoffset: 916; }
  90% { stroke-dashoffset: 1374; }
  100% { stroke-dashoffset: 1374; }
} 
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200.17 135">
<path class="cls-1 " d="M132.67,28.44a39.06,39.06,0,0,1,0,78.12H113.22V59.11A54.11,54.11,0,0,0,5,59.11v57.35a13.54,13.54,0,0,0,27.08,0v-9.9h27" >
</path>
  <path class="cls-2" d="M113.63,5h19a62.5,62.5,0,0,1,0,125H102.44a16.29,16.29,0,0,1-16.3-16.29V59.11a27,27,0,0,0-54.06,0V79.89h27" > 
</path>
 
</svg>

На будущее, safari не признает href в SVG коде, легально до выхода стандарта SVG2 только xlink:href=""

ответ от участника @Alexandr_TT. (Требования лицензии при ссылке на EnSO. Хотя это и мой ответ, но ответ, который находится на другом сайте)

→ Ссылка