เป็นไปได้หรือไม่ที่จะกำหนดความโปร่งใสหรือระดับอัลฟ่าบนสีเติม SVG?
ฉันได้ลองเพิ่มค่าสองค่าในแท็กการเติม (เปลี่ยนจากfill="#044B94"
เป็นfill="#044B9466"
) แต่วิธีนี้ใช้ไม่ได้
เป็นไปได้หรือไม่ที่จะกำหนดความโปร่งใสหรือระดับอัลฟ่าบนสีเติม SVG?
ฉันได้ลองเพิ่มค่าสองค่าในแท็กการเติม (เปลี่ยนจากfill="#044B94"
เป็นfill="#044B9466"
) แต่วิธีนี้ใช้ไม่ได้
คำตอบ:
คุณใช้แอตทริบิวต์ addtional fill-opacity
: คุณลักษณะนี้ใช้ตัวเลขทศนิยมระหว่าง 0.0 ถึง 1.0 โดยรวม ที่ 0.0 มีความโปร่งใสอย่างสมบูรณ์
ตัวอย่างเช่น:
<rect ... fill="#044B94" fill-opacity="0.4"/>
นอกจากนี้คุณมีดังต่อไปนี้:
stroke-opacity
คุณลักษณะสำหรับโรคหลอดเลือดสมองopacity
สำหรับวัตถุทั้งหมดfill_opacity
แต่ใน SVG และ CSS fill-opacity
ก็
ในฐานะที่เป็นวิธีการแก้ปัญหายังไม่ได้มาตรฐานอย่างเต็มที่ (แม้ว่าในแนวเดียวกันกับไวยากรณ์สี CSS3) fill="rgba(124,240,10,0.5)"
คุณสามารถใช้เช่น ทำงานได้ดีใน Firefox, Opera, Chrome
rgba
เป็นrgb
และเพิ่มfill-opacity
แอตทริบิวต์ให้โดยอัตโนมัติ ฉันไม่แน่ใจว่านี่เป็นวิธีการทำงานใน SVG ปกติเหมือนกันหรือไม่ แต่นั่นเป็นวิธีการทำงานที่นั่น ทั้งสองวิธีขอบคุณ
fill="#044B9466"
นี่คือสี RGBAในรูปแบบเลขฐานสิบหกภายใน SVG ซึ่งกำหนดด้วยค่าฐานสิบหก สิ่งนี้ถูกต้อง แต่ไม่ใช่ทุกโปรแกรมที่สามารถแสดงได้อย่างถูกต้อง ...
คุณสามารถค้นหาการสนับสนุนเบราว์เซอร์สำหรับไวยากรณ์นี้ได้ที่นี่: https://caniuse.com/#feat=css-rrggbbaa
ตั้งแต่เดือนสิงหาคม 2560: สีเติม RGBA จะแสดงอย่างถูกต้องบน Mozilla Firefox (54), Apple Safari (10.1) และ "Quick View" ของ Mac OS X Finder's อย่างไรก็ตาม Google Chrome ไม่สนับสนุนไวยากรณ์นี้จนกระทั่งรุ่น 62 (ก่อนหน้านี้ได้รับการสนับสนุนจากรุ่น 54 ด้วยการเปิดใช้งานการตั้งค่าสถานะคุณลักษณะแพลตฟอร์มการทดลอง)
เพื่อให้การเติมโปร่งใสอย่างสมบูรณ์fill="transparent"
ดูเหมือนว่าจะทำงานในเบราว์เซอร์ที่ทันสมัย แต่มันไม่ได้ทำงานใน Microsoft Word (สำหรับ Mac) fill-opacity="0"
ผมต้องใช้
ใช้แอตทริบิวต์fill-opacity
ในองค์ประกอบของ SVG
ค่าเริ่มต้นคือ 1, ค่าต่ำสุดคือ 0, ในขั้นตอนการใช้ค่าทศนิยม EX: 0.5 = 50% ของอัลฟา หมายเหตุ: มันเป็นสิ่งจำเป็นในการกำหนดสีที่จะใช้fill
fill-opacity
fill="none"
pointer-events="visible"