Управление свойствами стиля внешнего файла SVG с помощью CSS
Проблема песочницы в файлах SVG
Когда Работая с внешними файлами SVG, вы можете столкнуться с ограничениями при попытке манипулировать внутренними свойствами SVG, такими как заливка или обводка, с помощью CSS. Это связано с функцией файлов SVG, известной как «песочница», которая ограничивает прямой доступ к содержимому SVG из внешних источников.
Непрозрачность по сравнению с другими свойствами
Непрозрачность — уникальный атрибут, поскольку он влияет на объект/кадр SVG в целом, а не только на его содержимое. Это позволяет CSS изменять непрозрачность, даже если он не имеет доступа к внутреннему содержимому SVG.
Решения по ограничениям манипулирования
Хотя вы не можете напрямую управлять внутренними свойствами SVG из CSS, существует Вот два основных решения, которые вы можете изучить:
1. Система значков (шрифт или спрайты SVG)
Система значков включает преобразование ваших изображений SVG в специальный «значковый» шрифт или формат спрайтов SVG. Это позволяет вам ссылаться на значки, используя шрифт или фоновое изображение, и применять к ним стили CSS.
2. Прямая модификация CSS через встроенный SVG
Хотя это не рекомендуется для внешних файлов SVG, вы можете встроить код SVG непосредственно в свой HTML и применять стили CSS, используя атрибут style в самом коде SVG.
Вывод
Управление внутренними свойствами SVG из CSS не является простым из-за механизма песочницы. Однако, используя системы значков или, в исключительных случаях, прямые модификации CSS через встроенный SVG, вы можете добиться результатов, аналогичных встроенным манипуляциям CSS.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3