Skip to content

CSS Units

CSS Units คือ หน่วยที่ใช้กำหนดขนาด ขององค์ประกอบต่างๆ เช่น ความกว้าง ความสูง ฟอนต์ หรือระยะห่าง โดยแบ่งเป็น 2 ประเภทหลักคือ Absolute Units และ Relative Units

CSS Units

CSS Units คือ Value ที่ใช้กำหนดขนาด ของ Property ต่างๆ เช่น

CSS Units

Unitคำอธิบายตัวอย่างการใช้งานประเภท
Font Units
ptPoint (1 pt = 1/72 นิ้ว)font-size: 12pt;Absolute Units
emขึ้นกับขนาดฟอนต์ของ Parent Element (1em = ขนาดฟอนต์ของ Parent)padding: 2em;Relative Units
remขึ้นกับขนาดฟอนต์ของ Root Element (ค่าเริ่มต้น = 16px)font-size: 1.5rem;Relative Units
chความกว้างของตัวอักษร 0 ของฟอนต์ปัจจุบันwidth: 10ch;Relative Units
exความสูงของตัวอักษร x ของฟอนต์ปัจจุบันline-height: 2ex;Relative Units
Layout Units
pxพิกเซล (Pixel) หน่วยมาตรฐานในหน้าจอwidth: 200px;Absolute Units
cmเซนติเมตรheight: 5cm;Absolute Units
mmมิลลิเมตรborder: 2mm solid;Absolute Units
inนิ้ว (1 นิ้ว = 96 พิกเซล)width: 1in;Absolute Units
pcPica (1 pica = 12 pt)margin: 1pc;Absolute Units
%เปอร์เซ็นต์ เทียบกับขนาดของ Parent Elementwidth: 50%;Relative Units
vwเปอร์เซ็นต์ของความกว้าง Viewport (1vw = 1% ของความกว้างหน้าจอ)width: 50vw;Relative Units
vhเปอร์เซ็นต์ของความสูง Viewport (1vh = 1% ของความสูงหน้าจอ)height: 100vh;Relative Units
vminเปอร์เซ็นต์ของ Viewport ด้านที่เล็กที่สุด (เล็กกว่า vw หรือ vh)font-size: 5vmin;Relative Units
vmaxเปอร์เซ็นต์ของ Viewport ด้านที่ใหญ่ที่สุด (ใหญ่กว่า vw หรือ vh)font-size: 5vmax;Relative Units

การเลือกใช้

  • Absolute Units => ใช้เมื่อคุณต้องการขนาดที่คงที่และไม่ปรับตามขนาดของหน้าจอ เช่น การพิมพ์, รูปภาพที่ต้องการขนาดแน่นอน
  • Relative Units => เหมาะกับการออกแบบที่ยืดหยุ่นและรองรับการปรับขนาดตามหน้าจอ เช่น เว็บไซต์ที่ต้องการให้รองรับการแสดงผลบนหลายๆ อุปกรณ์

โดยเริ่มต้นให้ใช้ Relative Units ไว้ก่อน แล้วอะไรที่ต้องการขนาดที่แน่นอนใช้ Absolute Units ทีหลัง