ล่าสุดการพัฒนาเว็บบทเรียน
 

SVGการไล่ระดับสี - เรเดียล


SVG Radial ไล่โทนสี - <radialGradient>

<radialGradient> องค์ประกอบที่จะใช้ในการกำหนดรัศมีการไล่ระดับสี

<radialGradient> องค์ประกอบจะต้องซ้อนกันภายใน <defs> แท็ก <defs> แท็กสั้นสำหรับคำจำกัดความและมีความหมายขององค์ประกอบพิเศษ (such as gradients)


ตัวอย่างที่ 1

กำหนดวงรีที่มีการไล่ระดับสีรัศมีจากสีขาวเป็นสีฟ้า:

style="stop-color:rgb(255,255,255);stop-opacity:0" /> style="stop-color:rgb(0,0,255);stop-opacity:1" /> กรอก = "URL (# grad1)" /> ขออภัยเบราว์เซอร์ของคุณไม่สนับสนุน Inline SVG

นี่คือรหัส SVG นี้:

ตัวอย่าง

<svg height="150" width="500">
  <defs>
    <radialGradient id="grad1" cx="50%" cy="50%" r="50%" fx="50%" fy="50%">
      <stop offset="0%" style="stop-color:rgb(255,255,255);
      stop-opacity:0" />
      <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" />
    </radialGradient>
  </defs>
  <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" />
</svg>
ลองตัวเอง»

Code explanation:

  • id แอตทริบิวต์ของ <radialGradient> แท็กกำหนดชื่อเฉพาะสำหรับการไล่ระดับสี
  • CX ภาวะและคุณลักษณะ R กำหนดวงกลมนอกสุดและ FX และปีงบประมาณกำหนดวงกลมด้านในสุด
  • ช่วงสีไล่ระดับสีจะประกอบด้วยสองคนหรือมากกว่าสี แต่ละสีจะถูกระบุด้วย <stop> แท็ก offset แอตทริบิวต์ที่ถูกใช้ในการกำหนดสีที่ไล่ระดับสีเริ่มต้นและสิ้นสุด
  • fill แอตทริบิวต์การเชื่อมโยงองค์ประกอบวงรีเพื่อการไล่ระดับสี

ตัวอย่างที่ 2

กำหนดวงรีอื่นที่มีการไล่ระดับสีรัศมีจากสีขาวเป็นสีฟ้า:

style="stop-color:rgb(255,255,255);stop-opacity:0" /> style="stop-color:rgb(0,0,255);stop-opacity:1" /> กรอก = "URL (# grad2)" /> ขออภัยเบราว์เซอร์ของคุณไม่สนับสนุน Inline SVG

นี่คือรหัส SVG นี้:

ตัวอย่าง

<svg height="150" width="500">
  <defs>
    <radialGradient id="grad2" cx="20%" cy="30%" r="30%" fx="50%" fy="50%">
      <stop offset="0%" style="stop-color:rgb(255,255,255);
      stop-opacity:0" />
      <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" />
    </radialGradient>
  </defs>
  <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad2)" />
</svg>
ลองตัวเอง»