การออกแบบที่ปรับเปลี่ยนตามอุปกรณ์สำหรับการช่วยเหลือพิเศษ

เรารู้ว่าการออกแบบที่ปรับเปลี่ยนตามอุปกรณ์นั้นเป็นความคิดที่ดี เพื่อมอบประสบการณ์การใช้งานที่ดีที่สุดบนหลายอุปกรณ์ แต่การออกแบบที่ตอบสนองตามอุปกรณ์ ก็สร้างประโยชน์ในแง่ของความสามารถเข้าถึงได้ง่ายเช่นกัน

ลองพิจารณาเว็บไซต์อย่าง Udacity:

เว็บไซต์ของ Udacity

ผู้ใช้ที่มีสายตาเลือนรางซึ่งมีปัญหาในการอ่านสิ่งพิมพ์ขนาดเล็กอาจซูมเข้าหน้าเว็บ อาจมากถึง 400% เนื่องจากเว็บไซต์ได้รับการออกแบบ ให้ปรับเปลี่ยนตามอุปกรณ์ UI จะจัดเรียงตัวเองใหม่สำหรับ "วิวพอร์ตที่เล็กลง" (สำหรับหน้าที่ใหญ่กว่า) ซึ่งเหมาะกับผู้ใช้เดสก์ท็อปที่ต้องการใช้การขยายหน้าจอ และสำหรับผู้ใช้โปรแกรมอ่านหน้าจอบนอุปกรณ์เคลื่อนที่ด้วย ถือว่าได้ประโยชน์ทั้งสองฝ่าย ต่อไปนี้คือหน้าเว็บเดียวกันที่ขยายเป็น 400%

เว็บไซต์ Udacity ซูมได้ถึง 400%

อันที่จริง แค่ออกแบบให้ตอบสนองตามอุปกรณ์ นี่คือกฎ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 พิกเซล อ่านคำแนะนำเพิ่มเติมเกี่ยวกับเป้าหมายการแตะ