คู่มือการใช้งาน Box Shadow Generator: สร้างเงา CSS สวยงาม
เรียนรู้วิธีสร้างเอฟเฟกต์ box-shadow ของ CSS ให้สวยงามด้วยเครื่องมือ Box Shadow Generator เรียนรู้ offset, blur, spread และ inset shadow
Table of Contents
คู่มือการใช้งาน Box Shadow Generator: สร้างเงา CSS สวยงาม
box-shadow เป็นหนึ่งในพร็อพเพอร์ตี้ของ CSS ที่มีบทบาทสำคัญในการยกระดับการออกแบบเว็บไซต์ให้ดูมีมิติและสมจริงยิ่งขึ้น ด้วยการเพิ่มเงาให้กับอิลิเมนต์ต่างๆ ไม่ว่าจะเป็นการ์ด (cards) ปุ่ม (buttons) หรือกล่องโต้ตอบ (modal) ทำให้เว็บไซต์ดูไม่แบนเรียบจนเกินไป สร้างความรู้สึกถึงความลึก (depth) และลำดับชั้นของเนื้อหาได้อย่างชัดเจน
อย่างไรก็ตาม การเขียนโค้ด box-shadow ด้วยมือเปล่านั้นไม่ใช่เรื่องง่าย เพราะมีพารามิเตอร์ให้ปรับแต่งหลายค่า เช่น offset, blur radius, spread radius และสีของเงา การเดาค่าตัวเลขเหล่านี้แล้วรีเฟรชเบราว์เซอร์ทีละครั้งเพื่อดูผลลัพธ์เป็นกระบวนการที่เสียเวลาและน่าเบื่อ เครื่องมือ Box Shadow Generator จึงถูกสร้างขึ้นมาเพื่อแก้ปัญหานี้โดยตรง
ในบทความนี้ เราจะพาคุณรู้จักกับ เครื่องมือสร้าง Box Shadow ของเรา ตั้งแต่ฟีเจอร์เด่น วิธีการใช้งาน ไปจนถึงพรีเซ็ตเงายอดนิยมที่สามารถนำไปประยุกต์ใช้กับเว็บไซต์ของคุณได้ทันที พร้อมเคล็ดลับในการออกแบบเงาให้ดูเป็นมืออาชีพ
ทำไมต้องใช้ Box Shadow Generator?
การออกแบบเงาด้วยตัวเลขล้วนๆ นั้นยากและใช้เวลานาน เครื่องมือ Box Shadow Generator ช่วยให้กระบวนการนี้ง่ายและเร็วขึ้นอย่างมาก ด้วยข้อดีหลายประการดังนี้
- พรีวิวแบบเรียลไทม์ — เห็นผลลัพธ์ทันทีที่ปรับค่า ไม่ต้องรอรีเฟรชเบราว์เซอร์ ช่วยให้ทดลองได้รวดเร็วและเรียนรู้ได้เร็วขึ้น
- ปรับแต่งครบทุกพารามิเตอร์ — รองรับทั้ง horizontal/vertical offset, blur radius, spread radius, opacity และ inset shadow ครบทุกความต้องการ
- โค้ด CSS พร้อมคัดลอก — ได้โค้ดที่สะอาดและถูกต้องพร้อมใช้งานทันที ไม่ต้องเสียเวลาเขียนเองและกลัวพิมพ์ผิด
- รองรับเงาหลายชั้น (multiple shadows) — ซ้อนเงาหลายๆ ชั้นเพื่อสร้างเอฟเฟกต์ที่ละเอียดอ่อนและสมจริงยิ่งขึ้น
- เลือกสีได้อิสระพร้อมตัวเลือกโปร่งแสง — เลือกสีเงาและปรับความโปร่งใส (opacity) ได้อย่างละเอียดผ่านตัวเลือกสีแบบ RGBA
- ใช้งานได้ฟรีและไม่ต้องติดตั้ง — เปิดใช้งานผ่านเบราว์เซอร์ได้ทันที ไม่ต้องสมัครสมาชิกหรือดาวน์โหลดโปรแกรมใดๆ
คุณสมบัติเด่น
เครื่องมือ Box Shadow Generator มีพารามิเตอร์ให้ปรับแต่งครบครัน ตารางต่อไปนี้สรุปค่าทั้งหมดที่คุณสามารถควบคุมได้
| พารามิเตอร์ | คำอธิบาย | ช่วงค่าทั่วไป |
|---|---|---|
| Horizontal Offset | ระยะเงาในแนวนอน ค่าบวกเงาเลื่อนไปขวา ค่าลบเลื่อนไปซ้าย | -50px ถึง 50px |
| Vertical Offset | ระยะเงาในแนวตั้ง ค่าบวกเงาเลื่อนลง ค่าลบเงาเลื่อนขึ้น | -50px ถึง 50px |
| Blur Radius | ระดับความมัวของเงา ยิ่งค่ามากเงายิ่งกระจายนุ่มนวล | 0px ถึง 100px |
| Spread Radius | ขนาดการขยายหรือหดตัวของเงา ค่าบวกขยายใหญ่ขึ้น ค่าลบเล็กลง | -50px ถึง 50px |
| Shadow Color | สีของเงา ควรเลือกให้กลมกลืนกับดีไซน์โดยรวม | รหัสสี HEX / RGB |
| Opacity | ความโปร่งใสของเงา ช่วยให้เงาดูนุ่มนวลและเป็นธรรมชาติ | 0.0 ถึง 1.0 |
| Inset | เงาภายใน (เงาวาดอยู่ด้านในของอิลิเมนต์) ทำให้ดูเหมือนถูกกดลงไป | เปิด/ปิด |
วิธีการใช้งาน Box Shadow Generator
การใช้งานเครื่องมือสร้าง Box Shadow ของเรานั้นง่ายและใช้เวลาเพียงไม่กี่ขั้นตอน ดังนี้
- ปรับค่าพารามิเตอร์ — ลากสไลเดอร์หรือกรอกตัวเลขในช่อง Horizontal Offset, Vertical Offset, Blur Radius และ Spread Radius จนได้รูปแบบเงาที่ต้องการ
- เลือกสีและความโปร่งใส — คลิกที่ตัวเลือกสี (color picker) เพื่อเลือกสีของเงา และปรับค่า Opacity เพื่อควบคุมความโปร่งใส
- เปิด/ปิด Inset และดูพรีวิว — สลับเปิดใช้งาน Inset หากต้องการเงาด้านใน แล้วสังเกตผลลัพธ์แบบเรียลไทม์ในหน้าต่างพรีวิวด้านขวา
- คัดลอกโค้ด CSS — เมื่อได้เงาที่พอใจแล้ว ให้กดปุ่ม "Copy" เพื่อคัดลอกโค้ด CSS นำไปวางในไฟล์สไตล์ชีตของโปรเจกต์ได้ทันที
ทำความเข้าใจ Syntax ของ Box Shadow
ก่อนจะลงมือสร้างเงาสวยๆ มาทำความเข้าใจโครงสร้าง syntax ของ box-shadow ใน CSS กันก่อน
box-shadow: h-offset v-offset blur spread color;
ตัวอย่างเช่น:
.card {
box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.3);
}
คำอธิบายแต่ละค่ามีดังนี้:
- h-offset (4px) — ระยะเงาในแนวนอน ค่าบวกเลื่อนไปทางขวา ค่าลบเลื่อนไปทางซ้าย
- v-offset (4px) — ระยะเงาในแนวตั้ง ค่าบวกเลื่อนลงด้านล่าง ค่าลบเลื่อนขึ้นด้านบน
- blur (10px) — ระดับความมัวของเงา ค่ายิ่งมากเงายิ่งกระจายและนุ่มนวลขึ้น
- spread (0px) — ขนาดการขยายหรือหดตัวของเงา ค่าบวกทำให้เงาใหญ่ขึ้น ค่าลบทำให้เล็กลง
- color (rgba(0, 0, 0, 0.3)) — สีของเงา แนะนำให้ใช้รูปแบบ RGBA เพื่อควบคุมความโปร่งใสได้
Multiple Shadows
คุณสามารถซ้อนเงาหลายชั้นเพื่อสร้างเอฟเฟกต์ที่ละเอียดอ่อนและสมจริงยิ่งขึ้น โดยคั่นแต่ละชั้นด้วยจุลภาค (comma)
.card {
box-shadow:
0 1px 2px rgba(0, 0, 0, 0.07),
0 2px 4px rgba(0, 0, 0, 0.07),
0 4px 8px rgba(0, 0, 0, 0.07);
}
Inset Shadow
เพิ่มคีย์เวิร์ด inset ไว้ด้านหน้า เพื่อให้เงาถูกวาดอยู่ด้านในของอิลิเมนต์ มักใช้กับ input field หรือเอฟเฟกต์แบบ neumorphism
.input-field {
box-shadow: inset 2px 2px 5px rgba(0, 0, 0, 0.2);
}
พรีเซ็ต Box Shadow ยอดนิยม
นี่คือพรีเซ็ตเงายอดนิยมที่คุณสามารถนำไปใช้ได้ทันที หรือใช้เป็นจุดเริ่มต้นแล้วปรับแต่งเพิ่มเติม
1. Soft Shadow (เงานุ่ม)
เงานุ่มละมุน เหมาะสำหรับการ์ดทั่วไปและอิลิเมนต์ที่ต้องการดูลอยเบาๆ
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
2. Medium Shadow (เงาปานกลาง)
เงาที่ชัดเจนขึ้น เหมาะสำหรับการ์ดที่ต้องการเด่นหรือ hover state
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
3. Strong Shadow (เงาเข้ม)
เงาเข้มและลึก เหมาะสำหรับอิลิเมนต์ที่ต้องการดูลอยสูงหรือสร้างจุดโฟกัส
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
4. Neumorphic Shadow (เงานิวโมร์ฟิก)
สไตล์ neumorphism ที่ผสมเงาอ่อนทั้งแบบเงาด้านนอกและแสงด้านนอก ทำให้อิลิเมนต์ดูนูนออกมาจากพื้นผิว
box-shadow: 8px 8px 16px rgba(0, 0, 0, 0.1), -8px -8px 16px rgba(255, 255, 255, 0.8);
5. Colored Glow (เงาเรืองแสงสี)
เงาสีที่กระจายออกรอบๆ อิลิเมนต์ เหมาะสำหรับปุ่มที่ต้องการดึงดูดความสนใจหรือเอฟเฟกต์ glow
box-shadow: 0 0 20px rgba(99, 102, 241, 0.6);
กรณีใช้งานจริง
มาดูตัวอย่างการนำ box-shadow ไปใช้ในสถานการณ์จริงบนเว็บไซต์กัน 3 กรณีที่พบบ่อยที่สุด
1. การ์ดบน Dashboard
การ์ดบน dashboard มักใช้เงานุ่มเพื่อสร้างความรู้สึกว่าการ์ดลอยอยู่เหนือพื้นหลัง ทำให้แยกแยะเนื้อหาในแต่ละการ์ดได้ชัดเจน
.dashboard-card {
background: #ffffff;
border-radius: 12px;
padding: 24px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
transition: box-shadow 0.3s ease;
}
.dashboard-card:hover {
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
2. ปุ่มลอย (Floating Action Button)
ปุ่มลอย (FAB) ต้องการเงาที่เด่นชัดเพื่อสื่อว่าสามารถคลิกได้ และเพิ่มความนูนเมื่อนำเมาส์ไปวาง
.fab {
background: #6366f1;
color: #ffffff;
border-radius: 50%;
width: 56px;
height: 56px;
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
transition:
box-shadow 0.3s ease,
transform 0.3s ease;
}
.fab:hover {
box-shadow: 0 8px 20px rgba(99, 102, 241, 0.6);
transform: translateY(-2px);
}
3. Modal / Dialog
กล่องโต้ตอบ (modal) ต้องการเงาเข้มและกระจายกว้างเพื่อสร้างความรู้สึกว่าลอยสูงเหนือเนื้อหาที่เหลือ แยกชัดระหว่างเลเยอร์ของ modal กับเนื้อหาด้านหลัง
.modal {
background: #ffffff;
border-radius: 16px;
padding: 32px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}
แนวทางปฏิบัติที่ดีสำหรับ CSS Shadows
การออกแบบเงาให้ดูเป็นมืออาชีพนั้นมีหลักการอยู่บ้าง ต่อไปนี้คือเคล็ดลับที่ควรจำไว้
- แสงทิศทางสม่ำเสมอ — กำหนดทิศทางแสงให้สม่ำเสมอทั่วทั้งเว็บไซต์ ส่วนใหญ่นิยมให้แสงมาจากด้านบนซ้าย เงาจึงเลื่อนไปด้านล่างขวา (ค่า offset เป็นบวกทั้งคู่) การมีทิศทางแสงไม่สอดคล้องกันจะทำให้ดีไซน์รวมดูแปลกตา
- หลีกเลี่ยงเงาเข้มเกินไป — เงาที่เข้มและขอบคมจะดูไม่เป็นธรรมชาติ เนื่องจากในความเป็นจริงแสงกระจายทำให้เงามัวเสมอ ควรใช้ blur ที่เพียงพอและความทึบแสงต่ำ
- ใช้ rgba ควบคุม opacity — ใช้รูปแบบสี rgba() แทน hex เพื่อควบคุมค่าความโปร่งใส (alpha) ของเงาได้อย่างละเอียด ช่วยให้เงาดูนุ่มนวลและกลมกลืนกับพื้นหลัง
- ซ้อนเงาหลายชั้น — การซ้อนเงาหลายชั้น (multiple shadows) ด้วยความเข้มและระยะต่างกันจะให้ผลลัพธ์ที่สมจริงกว่าเงาชั้นเดียว เพราะใกล้เคียงกับวิธีที่แสงกระจายในโลกจริง
- ทดสอบบนพื้นหลังมืด — เงาที่ดูดีบนพื้นหลังสว่างอาจมองเห็นไม่ชัดหรือดูแปลกบนพื้นหลังมืด ควรทดสอบเงาบนพื้นหลังหลายแบบเพื่อให้แน่ใจว่าดีไซน์ยังคงรูปลักษณ์ที่ดีในทุกธีม
เริ่มสร้างเงาสวยๆ วันนี้
พร้อมจะยกระดับเว็บไซต์ของคุณด้วยเงาสวยๆ แล้วหรือยัง? ลองใช้เครื่องมือสร้าง Box Shadow ของเราได้ฟรีตอนนี้ ปรับค่าได้ตามใจ ดูพรีวิวแบบเรียลไทม์ แล้วคัดลอกโค้ด CSS ไปใช้ได้ทันที
เครื่องมือที่เกี่ยวข้องที่คุณอาจชอบ:
- Gradient Generator — สร้าง CSS gradient สวยงามแบบเรียลไทม์
- Border Radius Generator — ปรับขอบมนของอิลิเมนต์ให้สวยงามด้วยตัวเลือกครบครัน
- Button Generator — ออกแบบปุ่ม CSS สำเร็จรูปพร้อมพรีวิวและโค้ด
ขอให้สนุกกับการสร้างเงา!