แนวทางปฏิบัติของ CSS ที่อาจส่งผลกระทบต่อการเข้าถึง

เผยแพร่แล้ว: 2023-01-23

CSS กลายเป็นภาษาที่ทรงพลัง สิ่งที่เริ่มเป็นวิธีการเพิ่มสไตล์พื้นฐานให้กับข้อความและองค์ประกอบการออกแบบอื่นๆ ในขณะนี้สามารถทำได้มากกว่านั้น

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

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

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

การแสดงข้อความสำคัญโดยใช้คุณสมบัติ content

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

แต่อันสุดท้ายนั้นอาจสร้างปัญหาได้เป็นพิเศษ ข้อความที่เพิ่มผ่านคุณสมบัติ content ไม่รวมอยู่ในรูปแบบวัตถุเอกสาร (DOM) นั่นหมายถึงเทคโนโลยีอำนวยความสะดวก เช่น โปรแกรมอ่านหน้าจออาจไม่รู้จัก

วิธีนี้ใช้ได้สำหรับของตกแต่งล้วนๆ อย่างไรก็ตาม อาจนำไปสู่ปัญหาการเข้าถึงได้หากข้อความมีบริบทที่สำคัญสำหรับหน้า ผู้ใช้อาจพลาดข้อมูลสำคัญ

ดังนั้น ทางที่ดีควรหลีกเลี่ยงการใช้คุณสมบัติ content ในการแสดงข้อความ เว้นแต่คุณจะมั่นใจว่าจะไม่ขัดขวางความสามารถของผู้ใช้ในการทำความเข้าใจหน้าเว็บ

การแสดงข้อความผ่าน CSS อาจทำให้ไม่สามารถเข้าถึงได้

การสร้างลำดับภาพเคลื่อนไหวที่กะพริบรุนแรง

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

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

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

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

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

เอฟเฟกต์ไฟแฟลชที่รุนแรงสามารถกระตุ้นให้ผู้ใช้บางรายเกิดอาการชักได้

ไม่ใช้งานง่าย :hover หรือ :focus ระบุองค์ประกอบแบบโต้ตอบ

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

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

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

สไตล์เริ่มต้นขององค์ประกอบแบบอินเทอร์แอคทีฟเป็นเพียงครึ่งเดียวของการต่อสู้ นำเสนอรูปแบบที่ใช้งานง่ายสำหรับ :hover และ :focus pseudo-classes เติมเต็มประสบการณ์ผู้ใช้

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

การเพิ่ม :hover และ :focus ลักษณะให้กับลิงก์และแบบฟอร์มทำให้ได้รับประสบการณ์ที่เป็นธรรมชาติมากขึ้น

รับพื้นฐานของการออกแบบที่สามารถเข้าถึงได้

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

บ่อยครั้งที่มันเป็นพื้นฐานของการออกแบบที่สามารถเข้าถึงได้ซึ่งถูกทิ้งไว้ข้างหลัง แนวทางปฏิบัติ CSS เหล่านั้นที่นักออกแบบอาจมองข้ามและถือว่าเป็นไปตามมาตรฐานแล้ว

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

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

การทดสอบเป็นวิธีที่ดีที่สุดเพื่อให้แน่ใจว่า CSS สามารถเข้าถึงได้

มันเกี่ยวกับการใช้ CSS อย่างมีความรับผิดชอบ

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

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

ด้านสว่างคือการหลีกเลี่ยงการปฏิบัติข้างต้นอยู่ในมือของทุกคน ส่วนใหญ่เป็นเรื่องของการคิดถึงผลกระทบที่อาจเกิดขึ้นจากสิ่งที่เราทำ จากจุดนั้น การทดสอบให้ข้อมูลที่เราต้องการในการปรับปรุงเพิ่มเติม

CSS อยู่ที่นั่นเพื่อทำให้การเข้าถึงง่ายขึ้น อยู่ที่ว่าเราจะเลือกใช้มันอย่างไร