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

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

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

ในตัวอย่างนี้ เราได้เพิ่มระยะห่างจากขอบให้กับลิงก์ทั้งหมดเพื่อให้แน่ใจว่าลิงก์มีขนาดตรงตามเกณฑ์ขั้นต่ำ

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

การทดสอบเป้าหมายการแตะ

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

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

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

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

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

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

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

.container a {
  padding: .2em;
}

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

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