Как поменять цвет эллипса на желтый?

Почему не работает команда анимации <animateColor>?

<svg id="svg1" viewBox="0 0 520 520" width="500" style='border: 1px solid black'>
<ellipse cx="100" cy="50"  rx="80" ry="40" fill="red">
<animateColor attributeName="fill" 
         from="red" to="yellow" dur="3s"
         repeatCount="indefinite"/>
</ellipse>
</svg>


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

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

MDN

Этот элемент <animateColor> - устарел в SVG 1.1 Second Edition и может быть удален в будущей версии SVG. Он не предоставляет функций, которые еще не доступны с помощью элемента <animate>. Поэтому авторам следует использовать элемент <animate>.

Заменяем <animateColor> на <animate> и всё работает

<svg id="svg1" viewBox="0 0 520 520" width="500" style='border: 1px solid black'>
<ellipse cx="100" cy="50"  rx="80" ry="40" fill="red">
<animate attributeName="fill" 
         from="red" to="yellow" dur="3s"
         repeatCount="indefinite"/>
</ellipse>
</svg>

→ Ссылка