เมื่อการออกแบบแสดงในอุปกรณ์เคลื่อนที่ คุณควรตรวจสอบว่าองค์ประกอบแบบอินเทอร์แอกทีฟ เช่น ปุ่มหรือลิงก์ มีขนาดใหญ่พอ และมีพื้นที่ว่างโดยรอบมากพอเพื่อให้กดได้ง่ายโดยไม่ซ้อนทับกับองค์ประกอบอื่นๆ โดยไม่ได้ตั้งใจ ซึ่งจะเป็นประโยชน์ต่อผู้ใช้ทุกคน แต่จะมีประโยชน์อย่างยิ่งสำหรับผู้ที่มีความบกพร่องทางการเคลื่อนไหว
ขนาดเป้าหมายการแตะขั้นต่ำที่แนะนำคือประมาณ 48 พิกเซลแบบไม่ขึ้นอยู่กับอุปกรณ์ในเว็บไซต์ที่มีการตั้งค่าวิวพอร์ตสำหรับอุปกรณ์เคลื่อนที่อย่างเหมาะสม ตัวอย่างเช่น แม้ว่าไอคอนจะมีเฉพาะความกว้างและความสูง 24 พิกเซล แต่คุณก็ใช้ระยะห่างจากขอบเพิ่มเติมเพื่อเพิ่มขนาดเป้าหมายการแตะเป็น 48 พิกเซลได้ พื้นที่ 48x48 พิกเซลจะเท่ากับประมาณ 9 มม. ซึ่งมีขนาดเท่ากับพื้นที่บนฝ่ามือของบุคคล
ในตัวอย่างนี้ เราได้เพิ่มระยะห่างจากขอบให้กับลิงก์ทั้งหมดเพื่อให้แน่ใจว่าลิงก์มีขนาดตรงตามเกณฑ์ขั้นต่ำ
เป้าหมายการสัมผัสควรห่างกันประมาณ 8 พิกเซล ทั้งในแนวนอนและแนวตั้ง เพื่อที่นิ้วของผู้ใช้ที่กดเป้าหมายการแตะหนึ่งๆ ไม่ไปสัมผัสเป้าหมายการแตะอีกอันโดยไม่ตั้งใจ
การทดสอบเป้าหมายการแตะ
หากเป้าหมายคือข้อความและคุณใช้ค่าสัมพัทธ์ เช่น em
หรือ rem
เพื่อกำหนดขนาดข้อความและการเว้นวรรค คุณสามารถตรวจสอบโดยใช้เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ว่าค่าที่คำนวณของพื้นที่นั้นใหญ่พอ
ในตัวอย่างด้านล่างนี้ เราใช้ em
สำหรับข้อความและการเว้นวรรค
ตรวจสอบ a
ของลิงก์ และเปลี่ยนไปใช้แผงผลลัพธ์ที่คำนวณแล้วในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome ซึ่งคุณสามารถตรวจสอบส่วนต่างๆ ของช่องและดูขนาดพิกเซลที่แสดง
ในเครื่องมือสำหรับนักพัฒนาเว็บของ Firefox จะมีแผงเลย์เอาต์
ในแผงนั้น คุณจะเห็นขนาดจริงขององค์ประกอบที่ตรวจสอบ
การใช้ 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;
}
}
ดูข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์สื่อแบบอินเทอร์แอกทีฟ เช่น ตัวชี้ ในบทความพื้นฐานการออกแบบเว็บที่ตอบสนองตามอุปกรณ์