Có thể đặt mức độ trong suốt hoặc mức alpha trên màu tô SVG không?
Tôi đã thử thêm hai giá trị vào thẻ điền (thay đổi từ fill="#044B94"
thành fill="#044B9466"
), nhưng điều này không hoạt động.
Có thể đặt mức độ trong suốt hoặc mức alpha trên màu tô SVG không?
Tôi đã thử thêm hai giá trị vào thẻ điền (thay đổi từ fill="#044B94"
thành fill="#044B9466"
), nhưng điều này không hoạt động.
Câu trả lời:
Bạn sử dụng một thuộc tính gây nghiện; fill-opacity
: Thuộc tính này có một số thập phân giữa 0,0 và 1,0, bao gồm; trong đó 0,0 là hoàn toàn trong suốt.
Ví dụ:
<rect ... fill="#044B94" fill-opacity="0.4"/>
Ngoài ra, bạn có những điều sau đây:
stroke-opacity
thuộc tính cho đột quỵopacity
cho toàn bộ đối tượngfill_opacity
, nhưng trong SVG và CSS, thì đó là fill-opacity
.
Là một giải pháp chưa được chuẩn hóa hoàn toàn (mặc dù phù hợp với cú pháp màu trong CSS3), bạn có thể sử dụng, vd fill="rgba(124,240,10,0.5)"
. Hoạt động tốt trong Firefox, Opera, Chrome.
rgba
đến rgb
và tự động thêm vào các fill-opacity
thuộc tính để nó. Tôi không chắc đây có phải là cách nó hoạt động trong các SVG bình thường không, nhưng đó là cách nó hoạt động ở đó. Dù bằng cách nào, cảm ơn.
fill="#044B9466"
Đây là màu RGBA theo ký hiệu hex bên trong SVG, được xác định bằng các giá trị hex. Điều này là hợp lệ, nhưng không phải tất cả các chương trình có thể hiển thị đúng ...
Bạn có thể tìm thấy sự hỗ trợ của trình duyệt cho cú pháp này tại đây: https://caniuse.com/#feat=css-rrggbbaa
Kể từ tháng 8 năm 2017: Màu lấp đầy RGBA sẽ hiển thị đúng trên Mozilla Firefox (54), Apple Safari (10.1) và "Xem nhanh" của Mac OS X Finder. Tuy nhiên, Google Chrome không hỗ trợ cú pháp này cho đến khi phiên bản 62 (trước đây được hỗ trợ từ phiên bản 54 với cờ Tính năng nền tảng thử nghiệm được bật).
Để làm cho một điền hoàn toàn minh bạch, fill="transparent"
dường như làm việc trong các trình duyệt hiện đại. Nhưng nó không hoạt động trong Microsoft Word (cho Mac), tôi phải sử dụng fill-opacity="0"
.
fill="none"
hoạt động, nhưng fill="transparent"
không.
Sử dụng thuộc tính fill-opacity
trong phần tử SVG của bạn.
Giá trị mặc định là 1, tối thiểu là 0, trong bước sử dụng giá trị thập phân EX: 0,5 = 50% alpha. Lưu ý: Cần xác địnhfill
màu để áp dụng fill-opacity
.
Xem ví dụ của tôi .
fill="none"
vớipointer-events="visible"
.