CSS Backdrop Filter Generator: สร้างเอฟเฟกต์กระจกฝ้าแบบ Glassmorphism ในไม่กี่คลิก
คู่มือใช้งานตัวสร้าง CSS backdrop-filter พร้อมพรีวิวกระจกฝ้าแบบ live ปรับ blur, brightness, contrast และอื่น ๆ อีก 9 ค่า แล้วคัดลอก CSS ไปใช้ได้ทันที
Table of Contents
ถ้าคุณเคยเห็น UI สไตล์ iOS, macOS หรือเว็บสมัยใหม่ที่การ์ดดูเหมือนแผ่นกระจกฝ้าลอยอยู่เหนือพื้นหลังสีสันสดใส เอฟเฟกต์นั้นคือ backdrop-filter — CSS property ที่ทำให้ element "เบลอ" หรือปรับสีของสิ่งที่อยู่ข้างหลังมันได้โดยไม่ต้องแตะรูปภาพสักไฟล์เดียว และถ้าคุณอยากได้เอฟเฟกต์แบบนี้โดยไม่ต้องนั่งเดาค่า blur ทีละ 0.5px ลองเปิด CSS Backdrop Filter Generator ของเราดูครับ เครื่องมือนี้ให้คุณลาก slider ปรับค่า filter ทั้ง 9 ตัว พร้อมพรีวิวกระจกฝ้าแบบ live แล้วคัดลอกโค้ด CSS ไปวางในโปรเจกต์ได้ทันที
ปัญหาคลาสสิกของการทำ glassmorphism คือการจูนค่าให้ "พอดี" — blur น้อยไปก็ดูขุ่น ๆ มัว ๆ blur มากไปก็กินแรงเครื่อง แถมยังต้องจับคู่กับ background โปร่งใส, border บาง ๆ และ border-radius ให้เข้าชุดกันอีก เครื่องมือนี้รวมทุกอย่างไว้ในหน้าเดียว มี preset ให้เริ่ม 6 แบบ ปรับละเอียดได้อีกเพียบ และ output ที่ได้ครอบคลุมทั้ง backdrop-filter และ -webkit-backdrop-filter เพื่อให้รองรับ Safari ด้วย
บทความนี้จะพาไปดูว่าเครื่องมือนี้ทำอะไรได้บ้าง ใช้งานยังไง backdrop-filter ต่างจาก filter ธรรมดาอย่างไร พร้อมตัวอย่างการใช้งานจริงและ best practices ที่ควรจำให้ขึ้นใจก่อนเอาไปใช้บน production
ทำไมต้องใช้ CSS Backdrop Filter Generator?
- เห็นผลทันทีแบบ live preview — ไม่ต้องเขียน CSS เดา ๆ แล้วรีเฟรชหน้าเว็บทุกครั้งที่เปลี่ยนค่า ลาก slider แล้วเห็นกระจกฝ้าเปลี่ยนแบบเรียลไทม์บนฉากสีสันสดใส
- ได้โค้ดครบจบใน rule เดียว — output ที่ได้ไม่ใช่แค่บรรทัด backdrop-filter แต่มาพร้อม background แบบ rgba(), border, border-radius ใน selector .glass พร้อมใช้ทันที
- รองรับ Safari ให้เรียบร้อย — เครื่องมือสร้างทั้ง -webkit-backdrop-filter และ backdrop-filter ให้โดยอัตโนมัติ ไม่ต้องจำเองว่า browser ไหนต้องการ prefix
- preset 6 แบบสำหรับเริ่มต้นเร็ว — Frosted Glass, Tinted Glass, Dark Glass, Warm Sepia, Mono Gray, Vibrant Hue คลิกเดียวก็ได้สไตล์ที่ดูดี แล้วค่อยปรับละเอียดต่อ
- ปรับกรอบได้ครบ — ไม่ใช่แค่ filter แต่ยังปรับสีพื้นหลัง ความทึบของพื้นหลัง สีและความหนาของ border รวมถึง border-radius ได้ในเครื่องมือเดียว
- ฟรี ไม่ต้องสมัคร ทำงาน client-side ทั้งหมด — ไม่มีอะไรถูกส่งขึ้นเซิร์ฟเวอร์ เปิดหน้าเว็บแล้วใช้ได้เลย
ฟีเจอร์เด่น
| ฟีเจอร์ | รายละเอียด |
|---|---|
| Preset สำเร็จรูป 6 แบบ | Frosted Glass (กระจกฝ้า), Tinted Glass, Dark Glass, Warm Sepia, Mono Gray, Vibrant Hue |
| Filter sliders 9 ตัว | blur (0–40px), brightness (0–3), contrast (0–3), grayscale (0–1), hue-rotate (0–360deg), invert (0–1), opacity (0–1), saturate (0–4), sepia (0–1) |
| Toggle เปิด/ปิด backdrop-filter | เปรียบเทียบก่อน–หลังได้ทันทีว่าเอฟเฟกต์เปลี่ยนหน้าตาไปแค่ไหน |
| ปรับ background | เลือกสี hex + ลาก opacity ของพื้นหลังกระจก |
| ปรับ border | สีของ border, ความหนา (border width) และ border-radius |
| Live preview | พรีวิวกระจกฝ้าลอยอยู่บนฉากสีสันสดใส เห็นเอฟเฟกต์ชัดทุกค่า |
| ปุ่ม Copy CSS | คัดลอกโค้ด .glass ครบทั้ง -webkit-backdrop-filter, backdrop-filter, background, border, border-radius |
| ปุ่ม Reset | คืนค่าทั้งหมดกลับเป็นค่าเริ่มต้นในคลิกเดียว |
- Preset คือจุดเริ่มต้น ไม่ใช่จุดจบ — แต่ละ preset ตั้งค่า filter + background + border มาให้เข้าชุดกันแล้ว เช่น Frosted Glass จะได้ blur กำลังดีกับพื้นหลังขาวโปร่ง ๆ เหมาะเป็นฐานแล้วค่อยปรับต่อตามดีไซน์ของคุณ
- Toggle เปรียบเทียบมีประโยชน์มากตอนรีวิวดีไซน์ — ปิดแล้วเปิดดูว่ากระจกฝ้าช่วยให้อ่านข้อความง่ายขึ้นจริงไหม หรือแค่สวยแต่ readability ลดลง
- Output เป็น rule สมบูรณ์ — ไม่ต้องประกอบเองว่า rgba() ของ background ควรทึบแค่ไหนถึงจะเข้ากับ blur ที่เลือก เครื่องมือคำนวณให้สอดคล้องกับค่าที่คุณตั้ง
วิธีใช้งาน
- เปิดเครื่องมือ — เข้าไปที่ CSS Backdrop Filter Generator คุณจะเห็นพรีวิวกระจกฝ้าบนฉากสีสันสดใสพร้อมแผงควบคุมด้านข้าง
- เลือก preset หรือเริ่มจากค่าเริ่มต้น — คลิก preset ที่ใกล้เคียงสไตล์ที่ต้องการที่สุด (เช่น Frosted Glass สำหรับการ์ดทั่วไป หรือ Dark Glass สำหรับธีมมืด) หรือจะลาก slider เองตั้งแต่ศูนย์ก็ได้
- ปรับ filter ให้พอดี — ลาก slider ทั้ง 9 ตัวตามต้องการ เริ่มจาก blur ก่อนเสมอ แล้วค่อยแต่ง brightness, contrast, saturate หรือ hue-rotate เพื่อปรับโทนสี ใช้ toggle เปิด/ปิด backdrop-filter เพื่อเปรียบเทียบเป็นระยะ
- แต่งกรอบกระจก — เลือก background color + opacity ให้เข้ากับ blur ที่ตั้งไว้ จากนั้นปรับ border color, border width และ border-radius ให้ได้ขอบกระจกที่ต้องการ
- คัดลอกโค้ดไปใช้ — กดปุ่ม Copy CSS แล้ววาง rule .glass ลงใน stylesheet ของคุณ นำไปใส่ element ที่มีพื้นหลังเป็นภาพหรือสีสด ๆ ได้เลย ถ้าค่าเริ่มเละก็กดปุ่ม Reset เพื่อเริ่มใหม่ได้ทุกเมื่อ
เข้าใจ backdrop-filter
ต่างจาก CSS filter อย่างไร?
filter ธรรมดาจะประมวลผล ตัว element เองและลูก ๆ ของมัน เช่น ใส่ filter: blur(10px) ให้รูป รูปนั้นจะเบลอ แต่ backdrop-filter จะประมวลผล ทุกอย่างที่อยู่ข้างหลัง element นั้น แทน — ตัว element เองยังคมชัด ข้อความข้างในยังอ่านได้ แต่ฉากหลังถูกเบลอหรือปรับสี นี่คือเหตุผลที่มันเหมาะกับการทำกระจกฝ้า: เนื้อหาบนกระจกต้องชัด แต่ฉากหลังต้องมัว
เงื่อนไขสำคัญคือ element นั้นต้องมีพื้นหลังโปร่งใส (เช่น rgba(255, 255, 255, 0.2)) ไม่อย่างนั้นพื้นหลังทึบจะบังเอฟเฟกต์จนมองไม่เห็น
ทำไมต้องมี -webkit- prefix?
Safari รองรับ backdrop-filter ในรูปแบบ -webkit-backdrop-filter มานาน และแม้เวอร์ชันใหม่ ๆ จะรองรับแบบไม่มี prefix แล้ว การใส่ทั้งสองบรรทัดยังเป็นวิธีที่ปลอดภัยที่สุด:
.glass {
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
}
เครื่องมือของเราสร้างให้ครบทั้งสองบรรทัดโดยอัตโนมัติ คุณไม่ต้องจำเอง
ข้อควรระวังเรื่อง performance
backdrop-filter บังคับให้ browser เรนเดอร์เนื้อหาข้างหลังใหม่ทุกครั้งที่มีการเปลี่ยนแปลง — ถ้าฉากหลังเป็นวิดีโอหรือ animation ที่ขยับตลอด GPU จะทำงานหนักขึ้นชัดเจน โดยเฉพาะบนมือถือ ควรจำกัดจำนวน element ที่ใช้เอฟเฟกต์นี้ในหน้าเดียว และหลีกเลี่ยง blur radius สูง ๆ (เกิน 20px) ถ้าไม่จำเป็น
Filter functions ทำงานร่วมกันอย่างไร?
ค่าใน backdrop-filter เรียงต่อกันด้วยช่องว่าง และ browser จะประมวลผลตามลำดับ เช่น:
backdrop-filter: blur(12px) brightness(1.1) saturate(1.4);
blur จะเบลอฉากหลังก่อน จากนั้น brightness ปรับความสว่างของผลลัพธ์ที่เบลอแล้ว และ saturate เร่งสีต่อท้าย ลำดับมีผลต่อผลลัพธ์สุดท้าย เช่น saturate ก่อน grayscale ย่อมให้ผลต่างจาก grayscale ก่อน saturate — เครื่องมือของเราเรียงลำดับมาตรฐานมาให้แล้ว คุณแค่โฟกัสว่าค่าไหนให้ลุคที่อยากได้
ตัวอย่างการใช้งานจริง
การ์ดกระจกฝ้า / Hero Overlay
เคสคลาสสิกที่สุด: hero section ที่มีภาพพื้นหลังเต็มจอ แล้วมีการ์ดข้อความลอยอยู่ด้านบน ใช้ preset Frosted Glass เป็นฐาน ได้ประมาณนี้:
.glass {
background: rgba(255, 255, 255, 0.18);
-webkit-backdrop-filter: blur(14px);
backdrop-filter: blur(14px);
border: 1px solid rgba(255, 255, 255, 0.3);
border-radius: 16px;
}
ข้อความบนการ์ดยังอ่านชัดแม้ฉากหลังจะลายแค่ไหน และดูแพงขึ้นทันที
Navigation bar และ Modal สไตล์ iOS
แถบเมนูแบบ sticky ที่เบลอเนื้อหาตอน scroll ผ่าน คือลายเซ็นของ iOS เลย ใช้ blur ประมาณ 16–20px คู่กับพื้นหลังขาวหรือดำโปร่ง ๆ ราว 60–70% แล้วลด border ลงเหลือเส้นบาง ๆ ด้านล่าง ส่วน modal ก็ใช้สูตรเดียวกันแต่เพิ่ม border-radius มน ๆ จะได้ลุค native-like ที่คุ้นตา
Dashboard กระจกดำ
ธีมมืดเหมาะกับ preset Dark Glass — พื้นหลังดำโปร่ง ๆ + blur + ลด brightness ลงเล็กน้อย ทำให้ panel ดูเป็นกระจกเข้มลอยเหนือฉากหลังสีเข้ม เหมาะกับ dashboard ที่ต้องการให้กราฟและตัวเลขเด่น แต่พื้นหลังยังมี texture ไม่แบนสนิท
Hero Section กระจกสี
อยากได้กระจกโทนอุ่นหรือโทนสด ลอง Warm Sepia (เพิ่ม sepia + ลด saturate เล็กน้อย) หรือ Vibrant Hue (ใช้ hue-rotate หมุนสีฉากหลัง + saturate สูง) เหมาะกับ landing page ที่อยากคุม mood ของภาพพื้นหลังให้เข้ากับ brand color โดยไม่ต้องแก้รูปต้นฉบับ
Best Practices
- จับคู่ blur กับ background โปร่งใสเสมอ — ถ้าพื้นหลัง element ทึบ เอฟเฟกต์จะมองไม่เห็น ใช้ rgba() ที่ opacity ราว 0.1–0.4 เป็นจุดเริ่มต้น แล้วปรับตามความแรงของ blur
- เตรียม fallback ไว้ด้วย — browser เก่าบางตัวไม่รองรับ backdrop-filter ควรตั้ง background-color แบบทึบพอให้อ่านเนื้อหาได้เป็นค่าเริ่มต้น แล้วค่อยซ้อนเอฟเฟกต์ด้วย @supports (backdrop-filter: blur(1px))
- ใช้ saturate ช่วยคงความสดของสี — blur มักทำให้สีดูจืดลงเล็กน้อย การเพิ่ม saturate(1.2–1.5) ชดเชยได้ ทำให้กระจกดูมีชีวิตชีวาขึ้น
- จำกัด blur radius ให้อยู่ในช่วง 8–20px — น้อยกว่านี้ดูขุ่นไม่ชัดว่าเป็นกระจก มากกว่านี้กินแรงเรนเดอร์โดยที่สายตาแยกความต่างแทบไม่ออก
- ระวัง performance บนมือถือ — ทดสอบบนเครื่องจริง โดยเฉพาะหน้าที่มี backdrop-filter หลายชั้นหรือฉากหลังเป็นวิดีโอ ถ้า frame rate ตกให้ลดจำนวน element หรือลด blur ลง
- ทดสอบบน Safari เสมอ — ตรวจสอบว่า -webkit-backdrop-filter อยู่ในโค้ด (เครื่องมือของเราใส่ให้อัตโนมัติ) และเช็คทั้ง iOS Safari กับ macOS Safari เพราะพฤติกรรมของ transparency อาจต่างจาก Chrome เล็กน้อย
ลองสร้างกระจกฝ้าของคุณเองเลย
ดีไซน์แบบ glassmorphism ไม่ได้ยากอีกต่อไปเมื่อมีเครื่องมือที่ให้เห็นผลทันที เปิด CSS Backdrop Filter Generator เลือก preset ที่ชอบ ลาก slider จนได้ลุคที่ใช่ แล้วคัดลอก CSS ไปวางในโปรเจกต์ได้เลย — ฟรี ไม่ต้องสมัครสมาชิก และทำงานทั้งหมดใน browser ของคุณ ไม่มีอะไรถูกส่งขึ้นเซิร์ฟเวอร์
เครื่องมือที่คุณอาจสนใจ:
- Glassmorphism Generator — สร้างการ์ด glassmorphism แบบครบชุด ทั้งความเบลอ เงา และขอบในเครื่องมือเดียว
- Box Shadow Generator — ปรับเงาให้ element ลอยเด่นขึ้น จับคู่กับกระจกฝ้าแล้วการ์ดดูมีมิติมากขึ้น
- Gradient Generator — สร้างพื้นหลังไล่สีสวย ๆ ไว้รองใต้กระจกฝ้า ให้เอฟเฟกต์ backdrop-filter เด่นชัดขึ้น
ขอให้สนุกกับการเขียน CSS!