Виталий Киренков: Ваш вариант тоже не идеален =)
Там положение стрелки зависит от двух размеров - диаметр круга и длины стрелки. Можно уменьшить зависимость до одного - длины стрелки
left: 100%; /* всегда диаметр круга */
margin-left: 100px; /* длина стрелки */
Евгений Тарасевич: Инлайновый контекст форматирования - большая и сложная тема. В одном предложении не расскажешь. Читайте циклы статей по теме на css-live.ru.
Александр Шибков: канвас - это просто рисование. Как минимум добавляется самостоятельная обработка мыши для отработки реакций и прочий геморрой. Как в юности на паскале в графическом режиме =)
Александр Шибков: не спрайт, а именно одна картинка. в свг же можно управлять отдельными контурами/элементами.
Лучше пример - codepen.io/iamjoshellis/pen/KVdQqm
Вот единая цельная картинка. Масштабируется. Отдельные элементы анимируются (ткните барабаны)
Александр Шибков: У вас картинка в каком формате? Если растр, то лучше попросить у дизайнера векторный вариант.
Вектор загоняешь в иллюстратор и сохраняешь в свг
Или может быть фотошоп со встроенными смарт объектами. Тогда по отдельности смарт объекты в иллюстратор, потом в свг.
Что касается анимации, то в принципе анимируется так же как html элементы.