เราทราบดีว่าการออกแบบให้ปรับเปลี่ยนตามอุปกรณ์ได้เพื่อให้ได้รับประสบการณ์การใช้งานบนอุปกรณ์ที่หลากหลายที่ดีที่สุดนั้นก็เป็นความคิดที่ดี แต่การออกแบบที่ปรับเปลี่ยนตามอุปกรณ์ก็ช่วยให้บรรลุเป้าหมายด้านการเข้าถึงได้เช่นกัน
ลองพิจารณาไซต์ที่คล้ายกับ Udacity:
![เว็บไซต์ Udacity](https://web.developers.google.cn/static/articles/accessible-responsive-design/image/the-udacity-site-9a62429b3fdaf.jpg?authuser=5&hl=th)
ผู้ใช้ที่มีสายตาเลือนรางซึ่งมีปัญหาในการอ่านตัวอักษรขนาดเล็กอาจซูมหน้าเว็บได้มากถึง 400% เนื่องจากเว็บไซต์ออกแบบมาให้ตอบสนองตามอุปกรณ์ UI จะจัดเรียงตัวเองใหม่สำหรับ "วิวพอร์ตที่เล็กลง" (จริงๆ แล้วสำหรับหน้าที่ใหญ่ขึ้น) ซึ่งเหมาะอย่างยิ่งสำหรับผู้ใช้เดสก์ท็อปที่ต้องการการขยายหน้าจอ และผู้ใช้โปรแกรมอ่านหน้าจอบนอุปกรณ์เคลื่อนที่ด้วย ถือว่าได้ประโยชน์ทั้งสองฝ่าย นี่คือหน้าเดียวกันที่ขยายเป็น 400%
![เว็บไซต์ Udacity ซูม 400%](https://web.developers.google.cn/static/articles/accessible-responsive-design/image/the-udacity-site-zoomed-0b57559dcf8ec.jpg?authuser=5&hl=th)
อันที่จริง เพียงแค่ออกแบบให้ตอบสนองตามอุปกรณ์ เราก็เห็นกฎ 1.4.4 ของรายการตรวจสอบ WebAIM ซึ่งระบุว่าหน้า "... ควรอ่านง่ายและใช้งานได้เมื่อขนาดข้อความเพิ่มเป็น 2 เท่า"
เกี่ยวกับการออกแบบที่ปรับเปลี่ยนตามอุปกรณ์ทั้งหมดอยู่นอกเหนือขอบเขตของคู่มือนี้ แต่ต่อไปนี้คือสรุปประเด็นสำคัญที่จะเป็นประโยชน์ต่อประสบการณ์การใช้งานที่ปรับเปลี่ยนตามอุปกรณ์ และช่วยให้ผู้ใช้เข้าถึงเนื้อหาของคุณได้ดีขึ้น
ใช้เมตาแท็กวิวพอร์ต
<meta name="viewport" content="width=device-width, initial-scale=1.0">
การตั้งค่า width=device-width
จะจับคู่ความกว้างของหน้าจอเป็นพิกเซลที่ไม่ขึ้นอยู่กับอุปกรณ์ และการตั้งค่า initial-scale=1
จะสร้างความสัมพันธ์แบบ 1:1 ระหว่างพิกเซล CSS และพิกเซลที่ขึ้นอยู่กับอุปกรณ์
การทำเช่นนี้จะบอกให้เบราว์เซอร์ปรับขนาดเนื้อหาของคุณให้พอดีกับหน้าจอ
เพื่อที่ผู้ใช้จะได้ไม่เพียงแค่เห็นข้อความจำนวนมาก
โปรดดูปรับขนาดเนื้อหาให้พอดีกับวิวพอร์ตเพื่อเรียนรู้เพิ่มเติม
อนุญาตให้ผู้ใช้ซูม
คุณใช้เมตาแท็กวิวพอร์ตเพื่อป้องกันการซูมได้โดยการตั้งค่า maximum-scale=1
หรือ user-scaleable=no
โปรดหลีกเลี่ยงการดำเนินการดังกล่าวและให้ผู้ใช้ซูมเข้าหากจำเป็น
ออกแบบได้อย่างยืดหยุ่น
หลีกเลี่ยงการกําหนดเป้าหมายขนาดหน้าจอที่เฉพาะเจาะจงและใช้ตารางกริดที่ยืดหยุ่นแทน เพื่อเปลี่ยนแปลงเลย์เอาต์เมื่อเนื้อหาเป็นไปตามข้อความ จากตัวอย่าง Udacity ตามตัวอย่างข้างต้น วิธีนี้ช่วยรับประกันว่าการออกแบบจะตอบสนองได้ว่าพื้นที่ที่ลดลงนั้นเป็นผลมาจากหน้าจอขนาดเล็กหรือระดับการซูมที่สูงขึ้น
อ่านข้อมูลเพิ่มเติมเกี่ยวกับเทคนิคเหล่านี้ได้ในบทความพื้นฐานการออกแบบเว็บที่ตอบสนองตามอุปกรณ์
ใช้หน่วยสัมพัทธ์สำหรับข้อความ
ในการใช้ตารางกริดแบบยืดหยุ่นให้เกิดประโยชน์สูงสุด ให้ใช้หน่วยสัมพัทธ์ เช่น em หรือ rem กับขนาดข้อความ แทนการใช้ค่าพิกเซล บางเบราว์เซอร์รองรับการปรับขนาดข้อความเฉพาะในค่ากำหนดของผู้ใช้เท่านั้น และหากคุณใช้ค่าพิกเซลสำหรับข้อความ การตั้งค่านี้จะไม่มีผลกับสำเนาของคุณ อย่างไรก็ตาม หากคุณใช้หน่วยที่เกี่ยวข้องมาตลอด สำเนาเว็บไซต์จะอัปเดตเพื่อแสดงความต้องการของผู้ใช้
วิธีนี้จะช่วยให้ทั้งเว็บไซต์จัดเรียงใหม่ได้เมื่อผู้ใช้ซูม ซึ่งเป็นการมอบประสบการณ์การอ่านที่ผู้ใช้จําเป็นต้องใช้ในเว็บไซต์
หลีกเลี่ยงการยกเลิกการเชื่อมต่อมุมมองภาพจากลำดับแหล่งที่มา
ผู้เข้าชมที่กดแท็บผ่านเว็บไซต์ของคุณด้วยแป้นพิมพ์จะทำตามลำดับของเนื้อหาในเอกสาร HTML เมื่อใช้เมธอดเลย์เอาต์สมัยใหม่ เช่น Flexbox และ Grid คุณสามารถทำให้การแสดงผลภาพไม่ตรงกับลำดับแหล่งที่มาได้ง่ายๆ ซึ่งอาจทำให้คนที่ใช้แป้นพิมพ์เลื่อนไปรอบๆ หน้าได้อย่างไม่คาดคิด
อย่าลืมทดสอบการออกแบบที่เบรกพอยท์แต่ละจุดด้วยการกด Tab ผ่านเนื้อหา การไหลผ่านหน้าเว็บยังเหมาะสมอยู่ไหม
อ่านเพิ่มเติมเกี่ยวกับยกเลิกการเชื่อมต่อการแสดงแหล่งที่มาและภาพ
ดูแลด้วยคำใบ้เชิงพื้นที่
เวลาเขียนไมโครสำเนา ให้หลีกเลี่ยงการใช้ภาษาที่ระบุตำแหน่งขององค์ประกอบบนหน้าเว็บ เช่น การอ้างอิง "ทางด้านซ้าย" ไม่สมเหตุสมผลสำหรับเวอร์ชันอุปกรณ์เคลื่อนที่เมื่อการนําทางอยู่ที่ด้านบนของหน้าจอ
ตรวจสอบว่าเป้าหมายการแตะมีขนาดใหญ่พอในอุปกรณ์หน้าจอสัมผัส
ในอุปกรณ์หน้าจอสัมผัส ตรวจสอบว่าเป้าหมายการแตะของคุณมีขนาดใหญ่พอที่จะเปิดใช้งานได้ง่ายโดยไม่ต้องกดลิงก์อื่นๆ ขนาดที่เหมาะสมสำหรับองค์ประกอบที่แตะได้คือ 48 พิกเซล โปรดอ่านคำแนะนำเพิ่มเติมเกี่ยวกับเป้าหมายการแตะ