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