ข้ามไปเนื้อหาหลัก

clamp() สำหรับ fluid typography ไม่ต้อง media query

font-size ที่ scale ตาม viewport อัตโนมัติ ไม่ต้องเขียน breakpoint เลย

clamp(min, preferred, max) เป็น CSS function ที่จำกัดค่าระหว่าง min และ max โดยใช้ preferred เป็นค่า dynamic

h1 {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
}

อ่านว่า: “ให้ font-size เป็น 4vw แต่ไม่น้อยกว่า 1.5rem และไม่เกิน 2.5rem”

ผลลัพธ์คือ typography ที่ scale แบบ fluid ตั้งแต่มือถือจนถึง desktop โดยไม่ต้องเขียน @media เลย

ใช้กับ padding, margin, gap ก็ได้:

.section {
  padding: clamp(2rem, 5vw, 6rem);
  gap: clamp(1rem, 3vw, 2rem);
}

เหมาะมากกับ layout ที่ต้องการ intrinsic responsive ไม่ต้องกำหนด breakpoint แบบ fixed