เครื่องมือทดสอบขนาด Viewport และ Responsive Breakpoint
ดูว่าหน้าต่างเบราว์เซอร์ของคุณมีขนาดใหญ่แค่ไหนจริงๆ เมื่อเทียบกับหน้าเว็บ เครื่องมือนี้จะอ่านขนาด viewport ของคุณเป็นหน่วย CSS พิกเซล ค่า device pixel ratio และทิศทางการวางหน้าจอ รวมถึง breakpoint ที่คุณใช้งานอยู่ในขณะนี้ — อัปเดตแบบเรียลไทม์เมื่อคุณปรับขนาดหน้าต่าง
ปรับขนาดหน้าต่างเบราว์เซอร์ของคุณแล้วดูค่าเหล่านี้อัปเดตแบบเรียลไทม์
Tailwind CSS Breakpoints
ช่วงที่ viewport ของคุณตกอยู่จะถูกไฮไลต์ขณะที่คุณปรับขนาด
| คำนำหน้า | ความกว้างขั้นต่ำ | ใช้ตั้งแต่ |
|---|---|---|
| base | 0px | 0 – 639px |
| sm | 640px | 640 – 767px |
| md | 768px | 768 – 1023px |
| lg | 1024px | 1024 – 1279px |
| xl | 1280px | 1280 – 1535px |
| 2xl | 1536px | 1536px+ |
หมวดหมู่อุปกรณ์
แผงทดสอบแบบปรับขนาดได้
ลากมุมล่างขวาเพื่อปรับขนาดแผงนี้ มันจะรายงานขนาดของตัวมันเองและ breakpoint ที่ความกว้างนั้นตรงกับ — เป็นตัวชี้วัด responsive แบบรวดเร็ว
ขนาด Viewport ของอุปกรณ์ทั่วไป
ค่าประมาณ viewport เป็น CSS พิกเซลแนวตั้งสำหรับใช้อ้างอิง ค่าจริงจะแตกต่างกันไปตามเบราว์เซอร์และระบบปฏิบัติการ
| อุปกรณ์ | Viewport (CSS px) | DPR |
|---|---|---|
| iPhone SE | 375 × 667 | 2× |
| iPhone 15 / 14 Pro | 393 × 852 | 3× |
| Pixel 8 | 412 × 915 | 2.6× |
| iPad mini | 768 × 1024 | 2× |
| iPad Pro 11" | 834 × 1194 | 2× |
| Surface Pro | 912 × 1368 | 2× |
| Laptop (720p) | 1280 × 720 | 1× |
| Laptop (1080p) | 1366 × 768 | 1× |
| Desktop (1080p) | 1920 × 1080 | 1× |
viewport คือพื้นที่ที่หน้าเว็บมีไว้วาดเนื้อหา — ก็คือหน้าต่างเบราว์เซอร์ของคุณ หักลบด้วยแท็บ แถบที่อยู่ และแถบเลื่อน นั่นคือเหตุผลที่มันมีขนาดเล็กกว่าความละเอียดหน้าจอของคุณเกือบทุกครั้ง กล่าวคือ หน้าจอคือพื้นที่ทั้งหมดของแผงจอ ในขณะที่ viewport เป็นเพียงส่วนที่หน้าเว็บสามารถใช้ได้ วัดเป็นหน่วย CSS พิกเซล ซึ่งเป็นหน่วยเค้าโครงมากกว่าจุดทางกายภาพ จอแสดงผลความหนาแน่นสูงแบบ 'Retina' บรรจุพิกเซลทางกายภาพสองหรือสามพิกเซลลงในแต่ละ CSS พิกเซล เพื่อให้ข้อความดูคมชัดขึ้น และ window.devicePixelRatio จะรายงานตัวคูณนั้น
เครื่องมือนี้จะอ่านค่า window.innerWidth และ window.innerHeight ทุกครั้งที่มีการปรับขนาดหรือเปลี่ยนทิศทางการวางหน้าจอ พร้อมกับ layout viewport จาก documentElement.clientWidth/clientHeight ค่า device pixel ratio และทิศทางการวางหน้าจอของคุณ breakpoint คือความกว้างของ viewport ที่ทำให้เค้าโครงเปลี่ยนแปลง เช่น คอลัมน์ซ้อนกัน เมนูยุบ ขนาดตัวอักษรเปลี่ยนไป และเฟรมเวิร์กอย่าง Tailwind CSS จะใช้สไตล์จากชุดความกว้างที่มีชื่อไล่ขึ้นไป ตารางอ้างอิงด้านล่างจะไฮไลต์ช่วงที่ความกว้างของคุณตกอยู่ ส่วนแผงทดสอบที่ลากปรับขนาดได้จะรายงาน breakpoint ที่ความกว้างของตัวมันเองตรงกับ ทำให้คุณดูตัวอย่างคอมโพเนนต์ได้โดยไม่ต้องปรับขนาดทั้งหน้าต่าง ทุกอย่างทำงานในเครื่องของคุณเอง ไม่มีการอัปโหลดข้อมูลใดๆ
หากตัวเลขดูผิดปกติ แสดงว่ามีหลายปัจจัยที่อยู่ระหว่างความละเอียดของแผงจอกับ viewport ที่หน้าเว็บมองเห็น แถบเครื่องมือและแถบเลื่อนของเบราว์เซอร์จะกินพื้นที่ใช้งานได้ไปบางส่วน และการซูมหน้าเว็บจะลดจำนวน CSS พิกเซลลง ทำให้ innerWidth ลดลงโดยที่หน้าต่างไม่ได้ขยับ เช่นเดียวกับการปรับสเกลการแสดงผลของระบบปฏิบัติการ ซึ่งเป็นเหตุผลว่าทำไมจอภาพที่เหมือนกันสองจอจึงอาจรายงานขนาดต่างกันได้ บนโทรศัพท์ แท็ก meta viewport อย่าง <meta name="viewport" content="width=device-width, initial-scale=1"> จะจัดวางหน้าเว็บตามความกว้างของอุปกรณ์ แทนที่จะจำลองเป็นเดสก์ท็อปกว้าง ~980px ดังนั้น viewport ขนาด 390 พิกเซลที่ DPR 3 จึงอยู่บนแผงจอที่มีความกว้างจริงประมาณ 1170 พิกเซลทางกายภาพ หากต้องการดูความละเอียดทางกายภาพและความหนาแน่นของพิกเซลทั้งหมดของหน้าจอ ให้ใช้เครื่องมือ What Is My Screen Size และ Screen Resolution Test
Responsive Breakpoint ที่พบทั่วไป
| Breakpoint | ความกว้างขั้นต่ำ | อุปกรณ์ทั่วไปในช่วงนั้น |
|---|---|---|
| base | 0px | โทรศัพท์ในแนวตั้ง (กว้าง ~360–430 CSS px) |
| sm | 640px | โทรศัพท์จอใหญ่แนวนอน และแท็บเล็ตขนาดเล็ก |
| md | 768px | แท็บเล็ตในแนวตั้ง (iPad รายงาน 768 พิกเซล) |
| lg | 1024px | แท็บเล็ตแนวนอน และแล็ปท็อปขนาดเล็ก |
| xl | 1280px | แล็ปท็อปและหน้าต่างเดสก์ท็อปมาตรฐาน |
| 2xl | 1536px | จอภาพเดสก์ท็อปขนาดใหญ่และความละเอียดสูง |
