เปิด
responsive design อธิบายว่า
คำตอบ สั้น ๆ
- responsive web design คือเทคนิค
เว็บไซต์ เดียวที่เลย์เอาต์ ปรับตัวได้กับทุกหน้าจอ โดยใช้กริดที่ยืดหยุ่น รูปภาพที่ปรับขนาดได้ media query และล่าสุดคือ container query - mobile-first design คือลำดับความสำคัญ คุณ
ออกแบบ และสร้าง สำหรับหน้าจอ ที่เล็กที่สุดก่อน แล้วค่อยเพิ่มเลย์เอาต์ และรายละเอียด เมื่อมีพื้นที่มากขึ้น - ทั้งสองทำงานร่วมกัน
เว็บไซต์ สมัยใหม่ที่ดีเป็น mobile-first ในวิธีวางแผน และเป็น responsive ในวิธีสร้าง - ลำดับนี้สำคัญ เพราะ Google ใช้เวอร์ชัน
มือถือ ของหน้าเว็บเป็นหลัก ในการ index และจัดอันดับ
สรุปภาพรวม mobile-first กับ responsive
| สรุป |
responsive design | mobile-first design |
|---|---|---|
| หน้านี้ปรับตัวกับแต่ละ |
อะไรสำคัญที่สุด เมื่อพื้นที่จำกัด? | |
| สิ่งที่มันป้องกัน | หน้า |
|
| สิ่งที่มันไม่ได้ |
ประสบการณ์ที่ดีบน |
responsive design: เทคนิค
Ethan Marcotte เป็นผู้บัญญัติคำนี้ ในบทความปี 2010 ที่เขียนให้ A List Apart สูตรของเขามีสาม
- ขนาด
ตัวอักษร และระยะห่างที่ยืดหยุ่น ฟังก์ชันclamp()ของ CSS ทำให้ตัวอักษร และช่องว่าง ขยายได้อย่างนุ่มนวล ระหว่าง ค่าต่ำสุดกับสูงสุด บทความตัวอักษร บนเว็บสำหรับเว็บไซต์ ธุรกิจ ของเราอธิบายขนาดที่เหมาะสม - รูปภาพแบบ responsive แอตทริบิวต์
srcsetและsizesให้เบราว์เซอร์เลือกไฟล์ที่เหมาะกับหน้าจอ มือถือ จึงไม่ต้องดาวน์โหลดรูป ที่ทำขนาดไว้สำหรับจอใหญ่ เลย์เอาต์ แบบ intrinsic CSS Grid และ Flexbox จัดการ์ดได้หลายคอลัมน์เท่าที่พื้นที่อำนวย บ่อยครั้งโดยไม่ต้องใช้ media query เลย
container query: คอมโพเนนต์ที่ปรับตามพื้นที่ของมัน
media query
container query ให้คอมโพเนนต์
breakpoint: กำหนด ตามเนื้อหา ไม่ใช่ตามอุปกรณ์
breakpoint คือความกว้างที่
วิธีที่ดีกว่าคือ เริ่มจากจอแคบ ค่อย ๆ ขยายเบราว์เซอร์ แล้วเพิ่ม breakpoint ตรงที่เนื้อหาเริ่มดูผิด เช่น บรรทัดยาวเกินไป หรือเมนูนำทางเริ่มล้นแถว em หรือ rem เพื่อให้
mobile-first design: ลำดับความสำคัญ
mobile-first ในโค้ด
ใน CSS แบบ mobile-first สไตล์min-width เพิ่มmax-width ยกเลิกบางส่วนของ
สิ่งที่ได้คือดูแลรักษาง่าย การเพิ่มคอลัมน์เมื่อมีพื้นที่ ง่ายกว่าการรื้อคอลัมน์ออก และ
คิดแบบมือถือ ก่อน เปลี่ยนการตัดสินใจ เรื่องเนื้อหาอย่างไร
mobile-first เป็นงาน
ตัดสินว่าอะไรมาก่อนในทุกหน้า
ก่อนเริ่ม
เขียนสำหรับจอแคบด้วย
จัดลำดับ อย่าตัดทิ้ง
การตัดเนื้อหาสำหรับ
คิดใหม่กับส่วนที่จัดยาก
เมนูนำทาง เมนูบน
ตาราง เปลี่ยนแถวให้เป็นการ์ดเรียงซ้อน หรือให้ตารางเลื่อนได้ภายในกล่องของมันเอง ไม่ใช่ทั้งหน้า
รูปภาพ เลือก
ทำไมเวอร์ชันมือถือ คือเวอร์ชันที่ Google ใช้
Google ใช้เนื้อหาเวอร์ชัน
- เนื้อหาเท่ากันทุกเวอร์ชัน
ข้อความ รูปภาพลิงก์ และ structured data ที่มีบนเดสก์ท็อป แต่ไม่มีบนมือถือ อาจไม่ถูกนับเลย title, meta description และหัวข้อก็ควรตรงกันด้วย - เนื้อหาต้องอยู่ในหน้าตั้งแต่แรก เอกสารของ Google บอกว่าจะไม่โหลดเนื้อหา ที่ต้องให้
ผู้ใช้ โต้ตอบก่อนถึงจะปรากฏ เช่น การปัด คลิก หรือพิมพ์ accordion ที่ยุบไว้ไม่เป็นไร ถ้าข้อความ อยู่ใน HTML แต่เนื้อหาที่ดึงมาเฉพาะตอนแตะ อาจไม่เคยถูกเห็นเลย - ที่อยู่เดียวต่อหน้าง่ายที่สุด Google แนะนำ responsive design ว่าเป็น
รูปแบบ ที่ทำและดูแลง่ายที่สุดเว็บไซต์ มือถือ แยกแบบ “m.” ทำให้งานเพิ่มเป็นสองเท่า และเปิดช่องให้เวอร์ชันต่าง ๆ ไม่ตรงกัน - ความเร็วก็วัดบน
มือถือ ด้วย Core Web Vitals รายงานแยกระหว่าง มือถือ กับเดสก์ท็อป และมือถือ มักเป็นการทดสอบที่ยากกว่า Google ให้คะแนนการโหลดว่าดี เมื่อ Largest Contentful Paint อยู่ที่ 2.5 วินาทีหรือน้อยกว่า ในอย่างน้อย 75% ของการเข้าชมหน้า ถ้าผลบนมือถือ ของคุณไม่ดี บทความ ทำไมเว็บไซต์ ช้า? ช่วยให้คุณหาสาเหตุได้
เช็กลิสต์ ออกแบบ เพื่อมือถือ ก่อน
การอ่านและเลย์เอาต์
ออกแบบ ให้นิ้วโป้ง กดง่าย และขนาดพื้นที่แตะ
การ
| แนวทาง | ขนาดพื้นที่แตะ |
|---|---|
| WCAG 2.2 เกณฑ์ 2.5.8 (ระดับ AA) | อย่างน้อย 24 × 24 CSS พิกเซล หรือเล็กกว่านั้นถ้ามีระยะห่างพอ |
| WCAG 2.2 เกณฑ์ 2.5.5 (ระดับ AAA) | อย่างน้อย 44 × 44 CSS พิกเซล |
| Human Interface Guidelines ของ Apple | 44 × 44 |
| Material Design ของ Google | อย่างน้อย 48 × 48 dp |
ฟอร์มและการกรอก ข้อมูล
บทความ การ
การโต้ตอบ
ทดสอบบนมือถือ จริง ไม่ใช่แค่ย่อจอ
- ดู analytics ของคุณ รายงาน Tech ใน Google Analytics แสดงว่า
ผู้เข้าชม ใช้อุปกรณ์อะไร และการติดต่อสอบถามจากแต่ละอุปกรณ์ เทียบกันอย่างไร - ใช้
มือถือ สองเครื่อง คือ iPhone รุ่นใหม่ และ Android รุ่นเก่าหรือรุ่นระดับกลาง - ปิด Wi-Fi แล้วใช้อินเทอร์เน็ต
มือถือ - ทำงานหลักให้สำเร็จด้วยมือเดียว ทั้ง
หาบริการ เช็ก ราคา และส่งการติดต่อสอบถาม - หมุน
มือถือ และเพิ่มขนาดตัวอักษร มองหาข้อความ ที่ซ้อนกันหรือถูกตัด - รัน PageSpeed Insights ซึ่งแสดงผลบน
มือถือ ก่อน และดูฝั่งมือถือ ของรายงาน Core Web Vitals ใน Search Console
Google
คำถาม ที่พบบ่อย
ต้องมีเว็บไซต์ มือถือ แยกต่างหาก หรือทำแอปไหม?
mobile-first แปลว่าดีไซน์ เดสก์ท็อป ได้รับความใส่ใจน้อยลงไหม?
ไม่ใช่ mobile-first
เว็บไซต์ ที่รองรับมือถือ พอจะติดอันดับบน Google ไหม?
มันคือ
ขั้นต่อไป
responsive design คือวิธีที่
ถ้าคุณกำลังวางแผน