Padding คืออะไร?
Padding เป็นพื้นที่ว่างภายใน element ระหว่างเนื้อหา (content) กับขอบ (border) เปรียบเสมือนใยบุ ที่หุ้มของขวัญในกล่องที่เป็นตัวอย่างในบท Box Model
การกำหนดค่า Padding
แบบแยกแต่ละทิศทาง:
Loading...
แบบ Shorthand 4 ค่า (เรียงตามเข็มนาฬิกา):
Loading...
แบบ Shorthand 2 ค่า (แนวตั้ง แนวนอน):
Loading...
แบบค่าเดียว (ทุกทิศทาง):
Loading...
ตัวอย่างการใช้งานของ Padding ในสถานการณ์ต่างๆ
- Padding กับข้อความ (ปุ่ม)
เปรียบเทียบปุ่มที่มี Padding ต่างกัน
index.html
Result
- Padding กับรูปภาพ (สร้างกรอบ)
ใช้ Padding สร้างกรอบรูป
index.html
Result
- Padding กับ Card/Container
Padding ใน Card และ Container
Result
เทคนิคการใช้ Padding
1. ใช้ค่าคู่
การใช้เลขคู่ (8px, 12px, 16px, 24px) จะทำให้ design ดูสม่ำเสมอและเป็นระบบ
2. สร้าง Scale System
กำหนดชุดค่า padding ที่ใช้ทั่วทั้งเว็บไซต์:
- Small: 8px
- Medium: 16px
- Large: 24px
- Extra Large: 32px
3. Responsive Padding
ปรับค่า padding ให้เหมาะสมกับขนาดหน้าจอ:
- หน้าจอเล็ก: padding น้อย เพื่อประหยัดพื้นที่
- หน้าจอใหญ่: padding มาก เพื่อความ comfortable
4.การใช้ร่วมกับ Box-Sizing
เมื่อใช้ box-sizing: border-box;
, padding จะไม่ทำให้ element โตเกินขนาดที่กำหนด ทำให้จัด layout ง่ายขึ้น
ข้อผิดพลาดที่พบบ่อย
1. ใช้ Padding แทน Margin
- ❌: ใช้ padding เพื่อสร้างระยะห่างระหว่าง elements
- ✅: ใช้ padding สำหรับพื้นที่ภายใน, margin สำหรับระยะห่างภายนอก
2. Padding มีค่ามากเกินไป
การเพิ่มค่าให้กับ padding มากเกินไปอาจทำให้เนื้อหาสำคัญถูกบีบให้เล็กลง ควรหาสมดุลที่เหมาะสม
3. กำหนดค่าให้ Padding ไม่สม่ำเสมอ
การกำหนดค่า padding แบบไม่สม่ำเสมอจะทำให้ design ดูไม่เป็นระบบ ควรกำหนด scale ที่ชัดเจน