Tôi có một số đồ họa SVG mà tôi muốn sửa đổi màu sắc thông qua các tờ mẫu ngoài của tôi - không trực tiếp trong mỗi tệp SVG. Tôi không đặt đồ họa trực tuyến, nhưng lưu trữ chúng trong thư mục hình ảnh của tôi và chỉ vào chúng.Làm cách nào để tạo kiểu SVG bằng CSS bên ngoài?
Tôi đã triển khai chúng theo cách này để cho phép các chú giải công cụ hoạt động và tôi cũng bao gồm mỗi thẻ trong một thẻ <a>
để cho phép liên kết.
<a href='http://youtube.com/...' target='_blank'><img class='socIcon' src='images/socYouTube.svg' title='View my videos on YouTube' alt='YouTube' /></a>
Và đây là mã của đồ họa SVG:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="stylesheets/main.css" type="text/css"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 56.69 56.69">
<g>
<path d="M28.44......./>
</g>
</svg>
tôi đặt sau trong file CSS bên ngoài của tôi (main.css):
.socIcon g {fill:red;}
Tuy nhiên, nó không có ảnh hưởng đến đồ họa. Tôi cũng đã thử đường dẫn .socIcon g {} và .socIcon {}.
Có điều gì đó không đúng, có lẽ việc triển khai của tôi không cho phép sửa đổi CSS bên ngoài hoặc tôi đã bỏ lỡ một bước? Tôi thực sự đánh giá cao sự giúp đỡ của bạn! Tôi chỉ cần khả năng sửa đổi màu sắc của đồ họa SVG thông qua biểu định kiểu bên ngoài của tôi, nhưng tôi không thể mất khả năng chú giải công cụ và liên kết. (Tôi có thể sống mà không có chú giải công cụ mặc dù.) Cảm ơn!
Xem http://stackoverflow.com/questions/12604095/security-restrictions-when-linking-to-external-stylesheet- từ-svg-khi-nhúng –
Thử 'svg {fill: red; } 'hoặc đặt tên cho đường dẫn của bạn. Ví dụ. '
Dwza