เครื่องสร้างคลื่น SVG

ถัดไป

คลื่นโค้งคือตัวแบ่งส่วนที่ทุกหน้า Landing Page มักหยิบมาใช้ไม่ช้าก็เร็ว เครื่องมือนี้สุ่มตัวอย่างเส้นโค้งไซน์ที่เรียบเนียนให้กลายเป็น <path> ที่เติมสีเพียงเส้นเดียว ให้คุณปรับแอมพลิจูด ความถี่ และตำแหน่งแนวตั้ง แล้วเติมด้วยสีทึบใดก็ได้ พร้อมวางระหว่างสองส่วนโดยไม่ต้องใช้ CSS เพิ่มเลย คัดลอกโค้ด SVG แบบอินไลน์แล้ววางลงในหน้าเว็บของคุณได้ทันที

วิธีสร้างคลื่น SVG

  1. 1

    ตั้งค่าสี

    เลือกสีเติมทึบใดก็ได้สำหรับคลื่นด้วยตัวเลือกสี

  2. 2

    ปรับแอมพลิจูด

    เพิ่มแอมพลิจูด (0 ถึง 150) เพื่อให้เส้นโค้งลึกขึ้น หรือลดลงเพื่อให้เป็นระลอกคลื่นเบา ๆ

  3. 3

    ตั้งค่าความถี่

    เลือก 1 ถึง 8 รอบตลอดความกว้าง ยิ่งมีรอบมากยิ่งได้ลวดลายที่ถี่และเป็นคลื่นมากขึ้น

  4. 4

    เลือกด้านบนหรือด้านล่าง

    ยึดส่วนเติมสีไว้ที่ขอบล่างสำหรับคลื่นส่วนท้าย หรือที่ขอบบนสำหรับคลื่นส่วนหัว

  5. 5

    คัดลอก SVG

    คัดลอกโค้ด SVG แบบอินไลน์แล้ววางลงใน HTML หรือพื้นหลัง CSS ของคุณ

คลื่นมีประโยชน์จริงตรงไหน

  • การเปลี่ยนผ่านระหว่างส่วน ระหว่างส่วนฮีโร่ที่มีสีกับเนื้อหาสีขาว เพื่อให้สายตาไหลลื่นแทนที่จะสะดุดกับเส้นแบ่งที่คมชัด
  • ส่วนท้าย ที่ขอบบนโค้งช่วยลดความแข็งของบล็อกลิงก์สีเข้ม
  • การ์ดราคา ที่ต้องการมุมตกแต่งบาง ๆ โดยไม่ต้องใช้ภาพพื้นหลังเต็มพื้นที่
  • แบนเนอร์ฮีโร่ ที่คลื่นบริเวณขอบล่างนำสายตาผู้อ่านลงไปยังเนื้อหา

โครงสร้างของเส้น path

เครื่องมือจะสุ่มตัวอย่างเส้นโค้งไซน์ให้กลายเป็น <path> ที่เติมสีเพียงเส้นเดียวภายใน viewBox ขนาด 1440 x 320:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320" preserveAspectRatio="none" width="100%" height="320"><path d="M 0,160 L 24,180 L 48,199 ... L 1440,320 L 0,320 Z" fill="#6366F1"/></svg>

เส้น path จะลากผ่านความกว้างด้วยส่วนของเส้นตรงสั้น ๆ ที่ไล่ตามคลื่นไซน์ แล้วปิดลงมาที่ขอบล่าง (หรือขอบบน) เพื่อสร้างส่วนเติมสีทึบ การเพิ่มแอมพลิจูดจะขยายยอดและท้องคลื่น ส่วนการเพิ่มรอบจะอัดคลื่นให้ถี่ขึ้นตลอดความกว้าง

ทำให้รองรับทุกขนาดหน้าจอ

  • SVG ตั้งค่า preserveAspectRatio="none" ไว้แล้ว คลื่นจึงยืดเต็มความกว้างใดก็ได้
  • มาพร้อม width="100%" ให้ควบคุมความสูงด้วย CSS (height: auto หรือค่าคงที่) ตามต้องการ
  • หากต้องการซ้อนคลื่นเพื่อเพิ่มมิติ ให้วางสำเนาสองชุดใน CSS ของคุณเอง กำหนดตำแหน่งแบบ absolute และให้แต่ละชุดมีสีและความทึบต่างกัน

การเข้าถึง

คลื่นเป็นเพียงองค์ประกอบตกแต่ง เพิ่ม aria-hidden="true" และ role="img" เพื่อให้โปรแกรมอ่านหน้าจอข้ามองค์ประกอบนี้ และเก็บเนื้อหาที่มีความหมายทั้งหมดไว้ในองค์ประกอบ HTML ข้างเคียงที่แท้จริง

คำถามที่พบบ่อย

ฝัง SVG แบบอินไลน์ใน HTML เมื่อต้องการให้ส่วนเติมสีตอบสนองต่อตัวแปร CSS (โหมดมืด การทำธีม) ใช้ background-image เมื่อคลื่นเป็นเพียงการตกแต่งและต้องการให้เบราว์เซอร์แคชแยกต่างหาก

ใช่ มันเป็น <path> แบบเวกเตอร์ที่มี preserveAspectRatio="none" จึงปรับขนาดได้ทุกความกว้างโดยไม่เป็นรอยหยัก ต่างจากภาพแรสเตอร์ที่จะเบลอเมื่อขยาย

ได้ ห่อเส้น path ไว้ใน SVG แล้วสร้างแอนิเมชันให้แอตทริบิวต์ d หรือ transform: translateX() ผ่านคีย์เฟรมของ CSS ควรให้การเคลื่อนไหวเบา ๆ เพราะแอนิเมชันคลื่นที่เล่นอัตโนมัติจะดูล้าสมัยเร็ว

โดยทั่วไปเล็กกว่า 1 KB มาก เพราะเป็นเส้น path เดียวที่มีสีเติมสีเดียว ซึ่งเป็นเพียงเศษเสี้ยวเล็ก ๆ เมื่อเทียบกับไฟล์ PNG ที่เทียบเท่ากัน

เครื่องมือที่เกี่ยวข้อง

ตารางอ้างอิง ASCII

ตาราง ASCII ครบตั้งแต่ 0 ถึง 127 พร้อมค่าเลขฐานสิบ ฐานสิบหก ฐานแปด ฐานสอง และรูปแบบการอ้างอิงอักขระแบบตัวเลขของ HTML รวม NUL, LF และ DEL

อ้างอิงตัวอักษร HTML

รายการที่สามารถค้นหาได้ขององค์ประกอบ HTML พร้อมรหัสชื่อและรหัสตัวเลข รวมถึงฟังก์ชันสำเนาด้วยคลิกเดียวสำหรับตัวอักษรพิเศษและสัญลักษณ์ต่างๆ

ตารางอ้างอิงแป้นพิมพ์ลัด

ค้นหาแป้นพิมพ์ลัดเริ่มต้นตามเอกสารของ VS Code, Chrome และ Bash ที่ใช้ GNU Readline บน macOS, Windows และ Linux

ตัวตรวจสอบความถูกต้องของ JSON

ตรวจสอบไวยากรณ์ JSON และตรวจจับเครื่องหมายจุลภาคต่อท้าย เครื่องหมายอัญประกาศที่ผิด คีย์ซ้ำ และโครงสร้างที่ผิดรูปแบบ พร้อมระบุตำแหน่งข้อผิดพลาดอย่างแม่นยำ

ตัวลดรูปพีชคณิตบูลีน

ประเมินนิพจน์บูลีนสำหรับทุกชุดอินพุตและดูตารางค่าความจริงที่สมบูรณ์ รองรับตัวแปรสูงสุดห้าตัวและตัวดำเนินการ &, |, !, ^

ตัวตรวจสอบอีเมล

ตรวจสอบที่อยู่อีเมล: ตรวจไวยากรณ์ RFC 5322 ค้นหา MX เรกคอร์ดแบบเรียลไทม์ พร้อมรายละเอียดส่วนท้องถิ่น โดเมน และความยาว ไม่มีการส่งอีเมลใด ๆ

เครื่องมือนี้มีให้บริการในภาษาอื่น