เป้าหมายการแตะที่เข้าถึงได้

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

ขนาดเป้าหมายการสัมผัสขั้นต่ำที่แนะนำคือประมาณ 48 พิกเซลโดยแยกเป็นอิสระต่ออุปกรณ์ บนเว็บไซต์ที่มีวิวพอร์ตอุปกรณ์เคลื่อนที่ที่ตั้งค่าไว้อย่างเหมาะสม ตัวอย่างเช่น ในขณะที่ไอคอนอาจมีความกว้างและความสูงเพียง 24px ใช้ระยะห่างจากขอบเพิ่มเติมเพื่อทำให้ขนาดเป้าหมายการแตะมีขนาดสูงสุด 48 พิกเซลได้ โดยพื้นที่ขนาด 48x48 พิกเซลจะมีขนาดประมาณ 9 มม. ซึ่งขนาดประมาณพื้นที่ นิ้วมือของคน

ในการสาธิต เราได้เพิ่ม Padding ให้กับลิงก์ทั้งหมดเพื่อให้เป็นไปตามขนาดขั้นต่ำ

เป้าหมายการสัมผัสควรเว้นระยะห่างประมาณ 8 พิกเซล ทั้งแนวนอนและแนวตั้ง เพื่อไม่ให้นิ้วของผู้ใช้ที่กดเป้าหมายการแตะครั้งหนึ่งไปสัมผัสเป้าหมายการแตะอื่นโดยไม่ตั้งใจ

การทดสอบเป้าหมายการสัมผัส

หากเป้าหมายเป็นข้อความและคุณใช้ค่าสัมพัทธ์ เช่น em หรือ rem เพื่อกำหนดขนาดข้อความและระยะห่างจากขอบทั้งหมด คุณสามารถใช้เครื่องมือสำหรับนักพัฒนาเว็บเพื่อตรวจสอบว่าค่าที่คำนวณแล้วของพื้นที่นั้นมากพอ ในตัวอย่างด้านล่าง ฉันใช้ em สำหรับข้อความและระยะห่างจากขอบ

ตรวจสอบ a ของลิงก์ และใน Chrome DevTools ให้เปลี่ยนเป็นแผงที่คำนวณ ซึ่งคุณจะตรวจสอบส่วนต่างๆ ในกล่องได้ และดูว่าความละเอียดพิกเซลอยู่ที่เท่าใด ใน Firefox DevTools จะมีแผงการออกแบบ ในแผงดังกล่าว คุณจะเห็นขนาดจริงขององค์ประกอบที่ตรวจสอบแล้ว

แผงเลย์เอาต์ในเครื่องมือสำหรับนักพัฒนาเว็บใน Firefox ที่แสดงขนาดขององค์ประกอบ

การใช้คำค้นหาสื่อเพื่อตรวจหาการใช้งานหน้าจอสัมผัส

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

หนึ่งในฟีเจอร์สื่อที่เราทดสอบได้ด้วยคำค้นหาสื่อ อินพุตหลักของผู้ใช้เป็นหน้าจอสัมผัส (pointer) หรือไม่ และ อินพุตใดๆ ที่ตรวจพบในปัจจุบันเป็นหน้าจอสัมผัส (any-pointer) หรือไม่ ฟีเจอร์ pointer และ any-pointer จะแสดงผล fine หรือ coarse ตัวชี้แบบละเอียดจะเป็นผู้ที่ใช้เมาส์หรือแทร็กแพด แม้ว่าเมาส์จะเชื่อมต่อกับโทรศัพท์ผ่านบลูทูธก็ตาม ตัวชี้ coarse บ่งชี้ถึงหน้าจอสัมผัส ซึ่งอาจเป็นอุปกรณ์เคลื่อนที่ แต่ก็อาจเป็นหน้าจอแล็ปท็อปหรือแท็บเล็ตขนาดใหญ่

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

.container a {
  padding: .2em;
}

@media (any-pointer: coarse) {
  .container a {
    padding: .8em;
  }
}

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