Gradient Stops Editor: ตัวช่วยสร้าง Multi-Stop CSS Gradient แบบ Visual
เรียนรู้วิธีสร้าง multi-stop CSS gradient แบบ visual ด้วย Gradient Stops Editor — ปรับ position ด้วย slider, ทำ conic gradient, repeating pattern และ copy CSS ได้ทันที
Table of Contents
การสร้าง gradient ใน CSS ดูเหมือนเป็นเรื่องง่าย ถ้ามีแค่สองสี linear-gradient(to right, blue, red) ก็จบ แต่ถ้างานของคุณต้องการ gradient แบบหลายจุด (multi-stop) ที่ต้องคุมตำแหน่งของแต่ละสีอย่างแม่นยำ เช่น พื้นหลัง hero ที่ไล่จากน้ำเงินเข้มไปม่วงแล้วปิดท้ายด้วยชมพู หรือ color scale สำหรับกราฟข้อมูล การนั่งพิมพ์ CSS เองทีละ stop แล้วคอยเดาว่าตำแหน่งไหนสวย มักจะกินเวลามากกว่าที่ควร
Gradient Stops Editor คือเครื่องมือ visual ที่ช่วยให้คุณสร้างและแก้ไข multi-stop CSS gradient ได้แบบ WYSIWYG — เพิ่ม color stop, ลาก position slider, สลับลำดับสี, เลือกได้ทั้ง linear, radial และ conic พร้อมโหมด repeating แล้ว copy โค้ด CSS ไปใช้ได้ทันทีโดยไม่ต้องเปิด DevTools ให้วุ่นวาย
บทความนี้จะพาไปดูว่าเครื่องมือนี้ทำอะไรได้บ้าง ใช้งานอย่างไร และอธิบายคอนเซปต์ของ gradient stops เบื้องลึก เพื่อให้คุณออกแบบ gradient ได้อย่างมั่นใจ
ทำไมต้องใช้ Gradient Stops Editor?
- เห็นผลทันทีแบบ live preview — ทุกการปรับสีหรือตำแหน่งจะแสดงบน preview แบบเต็มความกว้างทันที ไม่ต้อง save แล้ว refresh หน้าเว็บเพื่อดูผลอีกต่อไป
- คุมตำแหน่งแม่นยำด้วย slider — แต่ละ color stop มี position slider ให้ปรับได้ละเอียด 0–100% ไม่ต้องเดาตัวเลขในโค้ดเอง
- รองรับ gradient ครบ 3 ประเภท — ทั้ง linear, radial และ conic ครอบคลุมแทบทุก use case ของการออกแบบสมัยใหม่
- ทำ repeating gradient ได้ง่าย — repeating-linear-gradient, repeating-radial-gradient และ repeating-conic-gradient ที่พิมพ์เองแล้วงง สร้างได้ด้วยการคลิกเดียว
- stops เรียงลำดับให้อัตโนมัติ — ไม่ว่าคุณจะเพิ่ม stop มั่วแค่ไหน CSS output จะเรียงตาม position ให้ถูกต้องเสมอ ลดโอกาสเกิด gradient พัง
- copy CSS ได้ในคลิกเดียว — ได้โค้ด background: ... พร้อมใช้ ไม่ต้องมานั่งประกอบ syntax เอง
คุณสมบัติเด่น
| คุณสมบัติ | รายละเอียด |
|---|---|
| ประเภท gradient | linear, radial, conic |
| Angle control | ปรับมุมได้ 0–360 องศา สำหรับ linear และ conic |
| Radial shape | เลือก circle หรือ ellipse |
| Repeat mode | none หรือ repeating (สร้าง repeating-*-gradient อัตโนมัติ) |
| จำนวน color stops | สูงสุด 10 stops |
| ต่อ stop | color picker + position slider 0–100% |
| การเรียง stops | เรียงตาม position อัตโนมัติใน CSS output |
| Preview | live preview แบบเต็มความกว้าง |
| Presets | 6 แบบพร้อมใช้ |
| Export | ปุ่ม copy CSS และปุ่ม reset |
รายละเอียดเพิ่มเติมที่ควรรู้:
- Presets 6 แบบ — มีตั้งแต่ Everlasting Blue, Wiretap, radial fire, rainbow 5 stops, conic prism RGB ไปจนถึง mint ใช้เป็นจุดเริ่มต้นแล้วปรับต่อได้เลย
- Angle ใช้กับ linear และ conic — สำหรับ linear gradient มุมจะกำหนดทิศทางการไล่สี ส่วน conic gradient มุมคือจุดเริ่มต้นของการหมุนรอบจุดศูนย์กลาง
- ปุ่ม reset — ถ้าปรับจนงง ปุ่มเดียวกลับค่าเริ่มต้นได้ทันที ไม่ต้องกลัวพัง
วิธีใช้งาน
- เลือกประเภท gradient — เริ่มจากเลือก linear, radial หรือ conic ตามลักษณะงาน ถ้าเลือก radial อย่าลืมเลือก shape ระหว่าง circle กับ ellipse ด้วย
- ปรับ angle หรือ shape — สำหรับ linear และ conic ให้ลาก angle control หามุมที่ชอบ (0–360 องศา) ส่วน radial ให้เลือกว่าอยากได้วงกลมหรือวงรี
- เพิ่มและปรับ color stops — เพิ่ม stop ได้สูงสุด 10 จุด แต่ละจุดเลือกสีจาก color picker แล้วลาก position slider เพื่อกำหนดตำแหน่งบน gradient (0% คือจุดเริ่ม 100% คือจุดจบ)
- เปิด repeat mode ถ้าต้องการ pattern — ถ้าอยากได้ลายทางหรือ pattern ซ้ำ ๆ ให้เปิดโหมด repeating เครื่องมือจะสร้าง repeating-linear-gradient, repeating-radial-gradient หรือ repeating-conic-gradient ให้ตามประเภทที่เลือก
- ตรวจ preview แล้ว copy CSS — ดูผลบน live preview แบบเต็มความกว้าง เมื่อพอใจแล้วกดปุ่ม copy CSS จะได้โค้ด background: ... ไปวางใน stylesheet ได้เลย
เข้าใจ Gradient Stops เบื้องลึก
Color stops และ position คืออะไร
Gradient ใน CSS คือการไล่สีระหว่าง "จุด" ที่เรียกว่า color stop แต่ละ stop ประกอบด้วยสองอย่าง: สี และ ตำแหน่ง (position) เช่น #3b82f6 20% แปลว่า "สีนี้ควรอยู่ที่ตำแหน่ง 20% ของ gradient" เบราว์เซอร์จะ interpolate สีระหว่าง stop ที่อยู่ติดกันให้อัตโนมัติ ยิ่ง stop ห่างกัน การไล่สียิ่งนุ่มนวล ยิ่ง stop ใกล้กัน ขอบสียิ่งคม
ตำแหน่งที่ไม่ได้ระบุ เบราว์เซอร์จะกระจายให้สม่ำเสมอ ดังนั้น linear-gradient(blue, purple, red) จะเท่ากับ linear-gradient(blue 0%, purple 50%, red 100%) โดยอัตโนมัติ
linear vs radial vs conic
- linear-gradient — ไล่สีเป็นเส้นตรงตามมุมที่กำหนด เช่น linear-gradient(45deg, ...) ไล่เฉียง 45 องศา เหมาะกับพื้นหลังและปุ่มทั่วไป
- radial-gradient — ไล่สีจากจุดศูนย์กลางออกไปเป็นวงกลมหรือวงรี เหมาะกับเอฟเฟกต์แสง spotlight หรือพื้นหลังที่มีจุดโฟกัส
- conic-gradient — ไล่สีหมุนรอบจุดศูนย์กลางเหมือนหน้าปัดนาฬิกา เหมาะกับ color wheel, pie chart และ loading spinner
Repeating gradients
เมื่อเปิด repeat mode ขนาดของ gradient จะถูกกำหนดโดยตำแหน่งของ stop สุดท้าย แล้วนำไป tile ซ้ำไปเรื่อย ๆ เช่น
background: repeating-linear-gradient(45deg, #f59e0b 0%, #f59e0b 10%, #1f2937 10%, #1f2937 20%);
โค้ดนี้สร้างลายทางทแยง 45 องศา สลับส้มกับเทาเข้ม แถบละ 10% ซ้ำไปจนเต็มพื้นที่ — เทคนิคเดียวกับที่ใช้ทำป้ายเตือนหรือพื้นหลังสไตล์ retro
ตัวอย่างการใช้งานจริง
พื้นหลัง hero section
Hero ที่ไล่หลายสีช่วยสร้างอารมณ์ให้หน้า landing ได้ทันที ลองใช้ linear gradient มุม 135 องศา กับ 3 stops เช่น น้ำเงิน → ม่วง → ชมพู แล้ววางข้อความสีขาวทับ จะได้ hero ที่ดูทันสมัยโดยไม่ต้องใช้รูปภาพเลย
.hero {
background: linear-gradient(135deg, #1e3a8a 0%, #7c3aed 55%, #ec4899 100%);
}
ปุ่ม CTA ให้เด่นสะดุดตา
ปุ่ม call-to-action ที่ใช้ gradient สองถึงสาม stop จะดูมีมิติและดึงดูดสายตามากกว่าปุ่มสีพื้น ลองใช้ preset อย่าง Everlasting Blue เป็นฐาน แล้วปรับ position ของ stop กลางให้สีสว่างอยู่ค่อนไปทางซ้าย ปุ่มจะดูมีแสงตกกระทบจากด้านบน
Color scale สำหรับ data visualization
กราฟ heatmap หรือ legend ของ data visualization มักต้องการ color scale ที่ไล่ต่อเนื่องหลายขั้น เช่น ฟ้า → เขียว → เหลือง → แดง ใช้ gradient 5 stops แบบ rainbow เป็นโครง แล้วปรับ position ให้แต่ละช่วงสีสะท้อน threshold ของข้อมูลจริง จะได้ scale ที่อ่านง่ายและสื่อความหมายชัดเจน
Loading spinner ด้วย conic gradient
conic gradient คือเคล็ดลับของ spinner สมัยใหม่ที่ไม่ต้องใช้ไฟล์ GIF หรือ SVG:
.spinner {
border-radius: 50%;
background: conic-gradient(from 0deg, #3b82f6 0%, transparent 70%);
mask: radial-gradient(farthest-side, transparent 60%, #000 62%);
animation: spin 1s linear infinite;
}
ไล่จากสีทึบไปหาโปร่งใสแล้ว mask ตรงกลางออก ก็จะได้วงแหวนที่หมุนได้เนียน ๆ — ลองสร้าง base gradient ด้วยเครื่องมือแล้ว copy ไปปรับต่อได้เลย
Best Practices
- เริ่มจาก presets แล้วค่อยปรับ — Presets ทั้ง 6 แบบถูกจูนสีมาแล้ว ใช้เป็นจุดตั้งต้นจะเร็วกว่าเริ่มจากศูนย์เสมอ
- อย่าใช้ stops เยอะเกินจำเป็น — 2–4 stops เพียงพอสำหรับงานส่วนใหญ่ ยิ่ง stop มาก gradient ยิ่งดูรกและคุมโทนยาก
- เว้นระยะ position ให้สมดุล — stop ที่เบียดกันเกินไปจะเกิดแถบสีแข็ง ๆ (banding) โดยเฉพาะบนจอที่คุณภาพสีไม่สูง
- เช็ค contrast ก่อนวางข้อความทับ — gradient สวยแต่ถ้าข้อความอ่านไม่ออกก็ไร้ความหมาย ลองวางข้อความจริงบน preview ก่อนตัดสินใจ
- ใช้ repeating gradientทำ pattern แทนรูปภาพ — ลายทางหรือ texture ง่าย ๆ สร้างด้วย CSS ล้วน ๆ ได้ ไฟล์เล็กกว่าและ scale ได้ไม่มีวันแตก
- copy CSS เก็บไว้ใน design system — เมื่อได้ gradient ที่ใช่แล้ว เก็บเป็น token หรือ utility class ไว้ใช้ซ้ำทั้งโปรเจกต์เพื่อความสม่ำเสมอ
เริ่มสร้าง gradient ของคุณเลย
พร้อมออกแบบ gradient แล้วหรือยัง? เปิด Gradient Stops Editor แล้วลองลาก stops เล่นดู — เพิ่มสี ปรับมุม ลอง conic หรือ repeating ทุกอย่างเห็นผลทันทีบน live preview เมื่อได้แบบที่ชอบก็กด copy CSS ไปวางในโปรเจกต์ได้เลย ไม่ต้องติดตั้งอะไรทั้งสิ้น ใช้ฟรีผ่านเบราว์เซอร์ทั้งบน desktop และมือถือ
เครื่องมือที่เกี่ยวข้อง
ขอให้สนุกกับการออกแบบ!