Hình ảnh SVG không phải là ảnh bitmap, vì vậy (trừ khi tôi bỏ lỡ điều gì đó), bạn không thể làm như bạn có thể làm với các tệp hình ảnh khác được sử dụng trên các trang web (xem http://www.alistapart.com/articles/sprites).Có tương đương với spriting cho hình ảnh SVG trong các trang web không?
Nhưng có cơ chế tương đương để chỉ hiển thị một phần của hình ảnh SVG dưới dạng nền CSS không?
Ví dụ: Cú pháp tưởng tượng:
div.my-special-svg-div {
background-image: url(sprite-image.svg#one-shape-in-the-svg-file);
}
Lưu ý rằng nó sẽ làm việc trong Firefox 4.0 beta: https: // bugzilla. mozilla.org/show_bug.cgi?id=231179 – robertc
Thảo luận thú vị về khả năng lan truyền qua ID trong các nhận xét ở đó, từ khoảng https://bugzilla.mozilla.org/show_bug.cgi?id=231179#c38 –
Vâng, sau tôi Tôi đã thử nó, tôi nghĩ rằng nó là giá trị đưa ý tưởng lên;) BTW, bạn có thể sử dụng 'truyền thống' CSS sprite kỹ thuật để cắt lên hình ảnh SVG với nền posi Tuy nhiên, mặc dù nó có chút rắc rối nếu bạn cũng bắt đầu sử dụng kích thước nền. – robertc