ผมจะอธิบายอย่างละเอียดทีละหมวดให้คุณเข้าใจว่าแต่ละคำสั่ง 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 แบบนี้: