ผมจะอธิบายอย่างละเอียดทีละหมวดให้คุณเข้าใจว่าแต่ละคำสั่ง CSS ทำงานยังไง และใช้ในสถานการณ์ใดบ้าง โดยจัดเป็นหมวดหมู่ที่ใช้บ่อยในเกือบทุกโครงการเว็บ
🔶 1. Layout & Box Model (การจัดวางและโครงสร้างกล่อง)
✅ display
คำสั่งนี้กำหนดวิธีที่ element จะแสดงในหน้าเว็บ
📌 ใช้บ่อยมาก โดยเฉพาะ flex กับ grid สำหรับ responsive layout
✅ position
ใช้ควบคุมตำแหน่งของ element
🧠 ใช้ร่วมกับ top, right, bottom, left
✅ margin / padding
สร้างพื้นที่ว่างภายนอก (margin) และภายใน (padding) ของกล่อง
✅ box-sizing
🎯 ใช้บ่อยสุด เพราะทำให้ padding และ border ถูกรวมอยู่ใน width/height
(ช่วยให้จัด layout ง่ายขึ้นมาก)
🔷 2. Font & Text (การจัดการตัวอักษร)
✅ font-family, font-size, font-weight, line-height
✅ text-align, text-transform, letter-spacing
🌈 3. Color & Background
✅ color, background-color, background-image
✅ background-size, background-repeat, background-position
🧱 4. Border & Shadow
✅ border, border-radius
ใช้สร้างกรอบ และทำให้มุมมน✅ box-shadow
ใช้สร้างเงาให้ element ดูมีมิติ📐 5. Flexbox & Grid Layout
✅ Flexbox
🧠 ใช้สำหรับจัด layout แนวนอนหรือแนวตั้งได้ง่ายมาก
✅ Grid
🧠 เหมาะสำหรับ layout แบบตาราง เช่น gallery, cards, dashboards
🌀 6. Transition & Animation
✅ transition
ใช้ทำให้เปลี่ยนสี ขนาด หรืออื่น ๆ นุ่มนวล✅ hover effect
📱 7. Responsive Design
✅ media queries
ใช้ปรับ layout ตามขนาดหน้าจอ เช่น มือถือ🧠 8. ฟังก์ชันพิเศษใน CSS
✅ calc() คำนวณค่าระยะใน CSS
✅ clamp() กำหนดค่าระหว่าง min-max อย่างยืดหยุ่น
✅ min() / max()
ใช้เลือกค่าที่เล็ก/ใหญ่ที่สุดตามสถานการณ์🔚 สรุปภาพรวม
| หมวด | ตัวอย่างคำสั่งที่ควรรู้ |
|---|---|
| Layout | display, position, flex, grid, box-sizing |
| ข้อความ | font-size, text-align, line-height |
| สี/พื้นหลัง | color, background-color, box-shadow |
| กรอบ | border, border-radius, box-shadow |
| Responsive | media queries, clamp(), calc() |
| Interactive | transition, hover |
| Utility | margin, padding, gap |
สรุป CSS Shortcuts ที่ใช้บ่อยที่สุด และมักเจอในเกือบทุกโครงการ พร้อมอธิบายสั้น ๆ เข้าใจง่าย ✅
✅ 1. margin / padding shorthand
กำหนดค่าทุกด้านในบรรทัดเดียว
✅ 2. font shorthand
กำหนด font ทั้งชุดในบรรทัดเดียว
✅ 3. background shorthand
รวมหลายคำสั่งพื้นหลังไว้ในบรรทัดเดียว
✅ 4. border shorthand
กำหนดกรอบรอบกล่องง่าย ๆ
✅ 5. flex shortcut
จัด layout ง่าย ๆ ด้วย Flexbox
หรือแบบย่อ:
✅ 6. text shortcuts
✅ 7. transition shorthand
ใส่เอฟเฟกต์ลื่นไหลให้ element
✅ 8. box-sizing (ควรใช้ทุกโปรเจกต์)
📌 ทำให้การคำนวณขนาดกล่องง่ายขึ้นมาก
✅ 9. CSS ฟังก์ชันยอดนิยม
| ฟังก์ชัน | ตัวอย่าง | ความหมาย |
|---|---|---|
calc() | width: calc(100% - 40px); | คำนวณขนาด |
clamp() | font-size: clamp(14px, 2vw, 18px); | กำหนดค่าระหว่าง min-max |
min() / max() | width: min(100%, 600px); | เลือกค่าที่เล็ก/ใหญ่ที่สุด |
✅ 10. repeat() (พื้นหลังซ้ำ)
🧠 Tip: ใช้ shorthand ช่วยให้โค้ด CSS สั้นลง อ่านง่าย และจัดการง่ายขึ้นในโปรเจกต์ใหญ่ ๆ
นี่คือ CSS Starter Template พร้อม Shortcuts ที่ใช้บ่อย เหมาะสำหรับเริ่มโปรเจกต์ใหม่ โดยเน้นความสะอาด สั้น และมีประสิทธิภาพ:
✅ 📁 style.css
💡 คุณสามารถรวม CSS ไฟล์นี้กับ HTML แบบนี้: