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

สร้าง CSS clamp() ฟรี

สร้างค่า CSS clamp() แบบ fluid สำหรับ typography และ spacing ที่ responsive กำหนดขนาดต่ำสุด/สูงสุดและช่วง viewport ดูตัวอย่างสดๆ และคัดลอก CSS บรรทัดเดียว

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
หน่วยผลลัพธ์:
ค่า CSS
font-size: clamp(1rem, 1.5023vw + 0.6479rem, 2rem);
คลาส Tailwind
text-[clamp(1rem,1.5023vw_+_0.6479rem,2rem)]
กว้าง 768px → 21.9px
Aa 22px

ขนาดที่แสดงผลที่ viewport ต่างๆ

กว้าง 375pxAa 16px
กว้าง 908pxAa 24px
กว้าง 1440pxAa 32px

clamp(min, preferred, max) ปรับค่าอย่างลื่นไหลตาม viewport แล้วล็อกที่ min และ max แทนที่ media queries หลายชั้นสำหรับ typography, spacing และ widths ด้วยบรรทัดเดียว

การใช้งานทั่วไป

  • สร้างไทโปกราฟีตอบสนองที่คล่องตัวปรับขนาดขนาดตัวอักษรได้อย่างราบรื่นระหว่างมือถือและเดสก์ท็อปด้วยบรรทัดเดียว
  • อัตราขอบและระยะห่างของไหลทำให้ระยะห่างของส่วนเพิ่มขึ้นจากวิวพอร์ตแทนที่จะกระโดดที่จุดแยก
  • แทนที่ Media Queries ด้วย clamp()ยุบเก็บไฟล์ของการลบล้างจุดแยกลงในค่าของไหลเดียว
  • สร้างมาตราส่วนประเภทของไหลสร้างขั้นตอน clamp() ที่สอดคล้องกันสำหรับมาตราส่วนประเภทระบบการออกแบบ
  • ไทป์ฮีโร่และแสดงผลของไหลปรับขนาดหัวข้อหน้าแรกที่ใหญ่โตอย่างน่าประทับใจแต่ปลอดภัย

วิธีการทำงาน

เครื่องมือนี้คำนวณค่า CSS clamp() ด้วยสูตรการประมาณค่าเชิงเส้นที่เขียนขึ้นเอง — ไม่มีไลบรารี ไม่มีการเรียกเซิร์ฟเวอร์ คุณป้อนสองขนาดและสองความกว้าง viewport คณิตศาสตร์ทำงานทันทีในเบราว์เซอร์และสร้างนิพจน์ clamp() ที่พร้อมวาง พร้อมค่าที่ต้องการแบบ vw ที่ปรับขนาดตัวอักษรหรือระยะห่างอย่างราบรื่นระหว่างจุดแบ่งเหล่านั้น

  1. 1
    การคำนวณความชันเชิงเส้น
    เครื่องมือคำนวณความชันพิกเซลต่อพิกเซล: (maxSize - minSize) / (maxViewport - minViewport) ความชันนี้ถูกแปลงเป็นหน่วย vw โดยคูณด้วย 100 ซึ่งเป็นหัวใจของการปรับขนาดตาม viewport ใน CSS
  2. 2
    การหาจุดตัด
    ค่าชดเชยจุดตัด (เป็น px หรือ rem) ถูกคำนวณให้ฟังก์ชันเชิงเส้นได้ขนาดต่ำสุดของคุณพอดีที่ viewport ต่ำสุด ความชันและจุดตัดรวมกันเป็นค่าที่ต้องการภายใน clamp() — ส่วนที่ปรับขนาดจริง
  3. 3
    การแปลงหน่วยและจัดรูปแบบผลลัพธ์
    หากเลือกผลลัพธ์เป็น rem ค่าพิกเซลทุกค่าจะถูกหารด้วยขนาดฟอนต์ราก (ค่าเริ่มต้น 16px) ก่อนเขียนลงในสตริง clamp() คลาส Tailwind แบบค่ากำหนดเองที่ตรงกันก็ถูกสร้างด้วย โดยแทนช่องว่างด้วยขีดล่างตามไวยากรณ์ของ Tailwind
  4. 4
    ตัวอย่างสดด้วยแถบเลื่อน viewport
    แถบเลื่อนให้คุณเลื่อนความกว้างตั้งแต่ 320px ถึง 1920px ในแต่ละตำแหน่ง สูตรความชันและจุดตัดเดียวกันจะคำนวณขนาดที่ถูก clamp แบบเรียลไทม์และแสดงข้อความตัวอย่างที่ขนาดพิกเซลนั้น คุณจึงเห็นพฤติกรรมการปรับขนาดก่อนคัดลอก

เครื่องมือที่เกี่ยวข้อง

คำถามที่พบบ่อย