Đặt đầu ra SVG trực tiếp nội tuyến với mã trang Tôi có thể chỉ cần sửa đổi màu tô bằng CSS như vậy:
polygon.mystar {
fill: blue;
}
circle.mycircle {
fill: green;
}
Điều này hoạt động rất tốt, tuy nhiên tôi đang tìm cách sửa đổi thuộc tính "điền" của một SVG khi nó được phục vụ dưới dạng BACKGROUND-IMAGE.
html {
background-image: url(../img/bg.svg);
}
Làm thế nào tôi có thể thay đổi màu sắc bây giờ? Nó thậm chí có thể?
Để tham khảo, đây là nội dung của tệp SVG bên ngoài của tôi:
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="320px" height="100px" viewBox="0 0 320 100" enable-background="new 0 0 320 100" xml:space="preserve">
<polygon class="mystar" fill="#3CB54A" points="134.973,14.204 143.295,31.066 161.903,33.77 148.438,46.896 151.617,65.43 134.973,56.679
118.329,65.43 121.507,46.896 108.042,33.77 126.65,31.066 "/>
<circle class="mycircle" fill="#ED1F24" cx="202.028" cy="58.342" r="12.26"/>
</svg>