CSS Box Shadow คืออะไร?
CSS Box Shadow เป็น property ที่เพิ่มเงาให้ element ใน CSS ช่วยสร้างความลึก (Depth) และมิติให้กับ UI ทำให้เว็บดูมีมิติมากขึ้น
สามารถปรับตำแหน่ง ความเบลอ การกระจาย สี และความโปร่งใส ใช้ได้ทั้งเงาด้านนอกและด้านใน (Inset)
CSS Box Shadow เป็น property ที่เพิ่มเงาให้ element ใน CSS ช่วยสร้างความลึก (Depth) และมิติให้กับ UI ทำให้เว็บดูมีมิติมากขึ้น
สามารถปรับตำแหน่ง ความเบลอ การกระจาย สี และความโปร่งใส ใช้ได้ทั้งเงาด้านนอกและด้านใน (Inset)
tools.boxshadow.info.useCases.content
tools.boxshadow.info.tips.content
tools.boxshadow.info.commonMistakes.content
ต่างจากแผงเงาของ Figma ที่สร้างเงาสำหรับดีไซน์เท่านั้น เครื่องมือนี้สร้าง CSS Code พร้อมใช้งาน พร้อมตัวอย่างสดที่ตรงกับสิ่งที่เบราว์เซอร์จะ Render
เมื่อเทียบกับการเขียนค่า box-shadow เอง เครื่องมือนี้ให้ทดลองซ้อนเงาหลายชั้นและ Inset ผ่าน Slider ประหยัดเวลาลองผิดลองถูกอย่างมาก
วาง property box-shadow ใน CSS ของ element ที่ต้องการ เช่น box-shadow: 5px 5px 10px rgba(0,0,0,0.2);
ได้ คั่นแต่ละเงาด้วยเครื่องหมายจุลภาค (,) เช่น box-shadow: 0 2px 4px rgba(0,0,0,0.1), 0 8px 16px rgba(0,0,0,0.1);
เงาด้านในของ element ทำให้ดูเหมือนกดลงไป นิยมใช้กับ Input Field ที่กำลัง Focus
Box Shadow มีผลต่อ Rendering Performance เล็กน้อย โดยเฉพาะ blur-radius สูง ควรหลีกเลี่ยงใช้กับ element ที่มี Animation ซ้ำๆ
ไม่ ทุกอย่างทำงานบนเบราว์เซอร์ของคุณ ไม่มีข้อมูลถูกส่งออกไป
box-shadow ใส่เงาตามรูปทรง Box ของ Element ส่วน CSS filter: drop-shadow() ตามเส้นขอบจริงรวมส่วนโปร่งใส เหมาะกับรูป PNG
ได้ แต่ Animation box-shadow โดยตรงค่อนข้างหนัก ควรใช้ Pseudo-element ที่มีเงาแล้ว Animate Opacity แทนจะลื่นกว่า
ตั้ง spread-radius เป็นค่าลบเท่ากับ blur-radius แล้วใช้ offset-x หรือ offset-y ดันเงาไปด้านที่ต้องการ
เครื่องมือนี้ทำงานบนเบราว์เซอร์ ไม่มีการส่งข้อมูลไปเซิร์ฟเวอร์ CSS code ที่สร้างได้รองรับทุกเบราว์เซอร์สมัยใหม่