Tôi có một linearGradient trong phần defs của tệp SVG của tôi và tham chiếu nó bằng fill = "url (#myGradientName)". Điều đó hoạt động tốt cho đến nay.Bao gồm tệp SVG trong SVG
Tôi nghĩ rằng tôi có thể đặt toàn bộ phần def trong tệp SVG của riêng mình và sau đó chỉ tham khảo từ tất cả hình ảnh SVG của tôi. Đó là, một cái gì đó như:
styles.svg:
<svg xmlns=...>
<defs>
<linearGradient id="myGradient" ...>
</linearGradient>
</defs>
</svg>
image.svg:
<svg xmlns=...>
<rect width="100" height="100" fill="styles.svg#myGradient"/>
</svg>
Nhưng tôi dường như không thể có được phong cách để áp dụng. Tôi có sai cú pháp cho các ID bên ngoài tệp này (styles.svg # myGradient) không? Tôi có cần phải bao gồm một cách rõ ràng tệp đầu tiên không?
Tôi đã đổ qua thông số SVG và có vẻ như điều này sẽ là có thể, nhưng không có ví dụ nào thực sự cho thấy nó đang được thực hiện.
Chỉnh sửa: FOP FAQ gợi ý rằng cú pháp đúng là điền = "url (grad.svg # PurpleToWhite)", nhưng điều đó không hoạt động trong Gecko hoặc Webkit. Điều đó có đúng không và không ai hỗ trợ nó, hay tôi đang làm điều gì khác sai?
liên quan: https://stackoverflow.com/questions/20459685/how-do-i-use-svg-patterns-in-a-cross-browser-consistent-way – leo