Мне нужно с помощью css использовать SVG, но я не хочу вставлять весь код SVG на страницу.Анимация svg с css
После того, как мы рассмотрели способы включения моего SVG на странице и все еще были в состоянии оживить его, единственный способ, которым я мог обнаружить, что не вставлять данные svg raw, - это использовать объект, но любой css, который анимировал svg, необходимо для включения в теги стиля или связанных с ним из файла svg. Это был не вариант для меня.
Затем я посмотрел на застёжкой, которая работала хорошо, но потом я обнаружил, что могу просто загрузить внешний файл с помощью JQuery и анимации с помощью CSS:
$('.mysvg').load('path/to/my-svg.svg');
Мой вопрос, есть ли какие-либо ограничения или вещи я должен не обращай внимания на это так? Я пропустил что-то очевидное, я не видел примеров такого, когда читал бесчисленные сообщения в блоге о svg-анимации.
Это зависит от типа анимации css. Вы можете проверить поддержку браузера по любой конкретной вещи, которую хотите сделать, если css3, поскольку реализации в настоящее время несовместимы. Вы теряете тонкое зерно контроля, а не Snap, но вам может и не понадобиться. Это также может зависеть, если у вас есть взаимодействия с мышью, тогда такие вещи, как css transforms, могут нуждаться в дополнительной мысли. В принципе, потребуется дополнительная информация, чтобы узнать, есть ли какие-либо недостатки в вашем случае. – Ian
Я просто использую простые преобразования, такие как: transform: translateY (20%); \t Так что мне не нужно использовать привязку тогда? Просто используйте jquery для загрузки изображения, а затем используйте css для анимации? – panthro
Я не могу вспомнить, может ли jquery анимировать css на svg, в противном случае может быть jquerysvg. Основное преобразование должно быть в порядке, если вам нужно что-то вроде трансформационного происхождения для таких вещей, как вращения, вы можете найти несоответствия. – Ian