นอกจากโครงสร้างแล้ว ยังมีองค์ประกอบ HTML สนับสนุนอีกมากมายที่ต้องพิจารณาเมื่อสร้างและออกแบบเพื่อความสามารถในการเข้าถึงได้ทางดิจิทัล ตลอดหลักสูตร "เรียนรู้การช่วยเหลือพิเศษ" เราได้พูดถึงองค์ประกอบต่างๆ มากมาย
โมดูลนี้มุ่งเน้นที่องค์ประกอบที่เฉพาะเจาะจงมากซึ่งไม่เหมาะกับโมดูลอื่นๆ แต่มีประโยชน์ต่อความเข้าใจ
ชื่อหน้า
องค์ประกอบ HTML <title>
จะกำหนดเนื้อหาของหน้าเว็บหรือหน้าจอที่ผู้ใช้กำลังจะได้ใช้งาน ซึ่งอยู่ในส่วน <head>
ของเอกสาร HTML และเทียบเท่ากับ <h1>
หรือหัวข้อหลักของหน้า เนื้อหาชื่อจะแสดงในแท็บเบราว์เซอร์และช่วยให้ผู้ใช้ทราบว่ากำลังเข้าชมหน้าใด แต่จะไม่แสดงในเว็บไซต์หรือแอป
ในแอปหน้าเว็บเดียว (SPA) ระบบจะจัดการ <title>
ในลักษณะที่แตกต่างออกไปเล็กน้อย เนื่องจากผู้ใช้ไม่ได้ไปยังหน้าต่างๆ เหมือนกับในเว็บไซต์แบบหลายหน้า สําหรับ SPA คุณสามารถเพิ่มค่าของพร็อพเพอร์ตี้ document.title
ด้วยตนเองหรือใช้แพ็กเกจตัวช่วย ทั้งนี้ขึ้นอยู่กับเฟรมเวิร์ก JavaScript การประกาศชื่อหน้าเว็บที่อัปเดตให้ผู้ใช้โปรแกรมอ่านหน้าจอทราบอาจต้องใช้เวลาเพิ่มเติม
ชื่อหน้าเว็บที่สื่อความหมายดีต่อทั้งผู้ใช้และการปรับแต่งเว็บไซต์ให้ติดอันดับบนเครื่องมือค้นหา (SEO) แต่อย่าใส่คีย์เวิร์ดมากเกินไป เนื่องจากชื่อเป็นสิ่งแรกที่ประกาศเมื่อผู้ใช้ AT เข้าชมหน้าเว็บ ชื่อจึงต้องถูกต้อง ไม่ซ้ำใคร และสื่อความหมาย แต่ก็ต้องกระชับด้วย
เมื่อเขียนชื่อหน้าเว็บ แนวทางปฏิบัติแนะนำคือ "ใส่ข้อมูลหน้าใน" หรือเนื้อหาสำคัญไว้ก่อน แล้วค่อยเพิ่มหน้าหรือข้อมูลก่อนหน้าในภายหลัง วิธีนี้ช่วยให้ผู้ใช้ AT ไม่ต้องฟังข้อมูลที่ได้ยินแล้ว
<title>The Food Channel | Outrageous Pumpkins | Season 3 </title>
<title>Season 3 | Outrageous Pumpkins | The Food Channel</title>
ภาษา
ภาษาของหน้าเว็บ
แอตทริบิวต์ภาษาของหน้า (lang
) จะตั้งค่าภาษาเริ่มต้นสำหรับทั้งหน้า ระบบจะเพิ่มแอตทริบิวต์นี้ลงในแท็ก <html>
คุณควรเพิ่มแอตทริบิวต์ภาษาที่ถูกต้องลงในทุกหน้า เนื่องจากแอตทริบิวต์นี้จะบอก AT ว่าควรใช้ภาษาใด
เราขอแนะนำให้ใช้รหัสภาษา ISO แบบ 2 อักขระเพื่อให้ครอบคลุม AT มากขึ้น เนื่องจาก AT จำนวนมากไม่รองรับรหัสภาษาแบบขยาย
เมื่อไม่มีแอตทริบิวต์ภาษาเลย AT จะใช้ภาษาที่ผู้ใช้ตั้งโปรแกรมไว้เป็นค่าเริ่มต้น เช่น หากตั้งค่า AT เป็นภาษาสเปน แต่ผู้ใช้เข้าชมเว็บไซต์หรือแอปภาษาอังกฤษ AT จะพยายามอ่านข้อความภาษาอังกฤษด้วยสำเนียงและจังหวะภาษาสเปน ส่วนผสมนี้ส่งผลให้ผลิตภัณฑ์ดิจิทัลใช้งานไม่ได้และผู้ใช้ไม่พอใจ
<html>...</html>
<html lang="en">...</html>
แอตทริบิวต์ lang จะเชื่อมโยงกับภาษาได้เพียงภาษาเดียว ซึ่งหมายความว่าแอตทริบิวต์ <html>
ต้องมีภาษาเดียวเท่านั้น แม้ว่าหน้าเว็บจะมีหลายภาษาก็ตาม ตั้งค่า lang
เป็นภาษาหลักของหน้า
<html lang="ar,en,fr,pt">...</html>
<html lang="ar">...</html>
ภาษาของส่วน
นอกจากนี้ คุณยังใช้แอตทริบิวต์ภาษา (lang) เพื่อสลับภาษาในเนื้อหาได้ด้วย ใช้กฎพื้นฐานเดียวกันกับแอตทริบิวต์ภาษาของหน้าเว็บแบบเต็ม ยกเว้นคุณจะเพิ่มแอตทริบิวต์นี้ลงในองค์ประกอบในหน้าที่เหมาะสมแทนในแท็ก <html>
โปรดทราบว่าภาษาที่คุณเพิ่มลงในองค์ประกอบ <html>
จะส่งผลต่อองค์ประกอบทั้งหมดที่รวมอยู่ด้วย ดังนั้นให้ตั้งค่าภาษาหลักของแอตทริบิวต์ lang
ระดับบนสุดของหน้าเว็บก่อนเสมอ
สำหรับองค์ประกอบในหน้าเว็บที่เขียนในภาษาอื่น ให้เพิ่มแอตทริบิวต์ lang
นั้นลงในองค์ประกอบ Wrapper ที่เหมาะสม ซึ่งจะลบล้างการตั้งค่าภาษาระดับบนสุดจนกว่าองค์ประกอบนั้นจะปิด
<html lang="en"> <body>... <div> <p>While traveling in Estonia this summer, I often asked, "Kas sa räägid inglise keelt?" when I met someone new.</p> </div> </body> </html>
<html lang="en"> <body>... <div> <p>While traveling in Estonia this summer, I often asked, <span lang="et">"Kas sa räägid inglise keelt?"</span> when I met someone new.</p> </div> </body> </html>
iframe
เอลิเมนต์ iFrame (<iframe>
) ใช้เพื่อโฮสต์หน้า HTML อื่นหรือเนื้อหาของบุคคลที่สามภายในหน้า โดยพื้นฐานแล้วคือการนำหน้าเว็บอื่นมาใส่ไว้ในหน้าหลัก โดยทั่วไปแล้ว iframe จะใช้สำหรับโฆษณา วิดีโอที่ฝัง ข้อมูลวิเคราะห์เว็บ และเนื้อหาแบบอินเทอร์แอกทีฟ
ในการทําให้ <iframe>
เข้าถึงได้ง่าย คุณต้องพิจารณา 2 ด้านต่อไปนี้ ขั้นแรก <iframe>
แต่ละรายการที่มีเนื้อหาแตกต่างกันควรมีองค์ประกอบชื่อภายในแท็กหลัก ชื่อนี้จะให้ข้อมูลเพิ่มเติมแก่ผู้ใช้ AT เกี่ยวกับเนื้อหาภายใน <iframe>
ประการที่ 2 แนวทางปฏิบัติแนะนำคือตั้งค่าการเลื่อนเป็น "อัตโนมัติ" หรือ "ใช่" ในการตั้งค่าแท็ก <iframe>
วิธีนี้ช่วยให้ผู้ที่มีปัญหาการมองเห็นเลือนรางสามารถเลื่อนดูเนื้อหาภายใน <iframe>
ที่อาจมองไม่เห็น โดยควรมีความยืดหยุ่นในด้านความสูงและความกว้างด้วย<iframe>
<iframe src="https://www.youtube.com/embed/3obixhGZ5ds"></iframe>
<iframe title="Google Pixel - Lizzo in Real Tone" src="https://www.youtube.com/embed/3obixhGZ5ds" scrolling="auto"> </iframe>
ทดสอบความเข้าใจ
ทดสอบความรู้เกี่ยวกับการช่วยเหลือพิเศษของเอกสาร
เว็บไซต์ของคุณเป็นตำราเรียนออนไลน์หลายภาษาที่แสดงหลายภาษาในหน้าเดียว วิธีใดคือวิธีที่ดีที่สุดในการบอกเทคโนโลยีความช่วยเหลือพิเศษเกี่ยวกับภาษาของข้อความ
<html>
เช่น <html lang="en,lt,pl,pt">
lang
จะเชื่อมโยงกับภาษาได้เพียงภาษาเดียวเท่านั้นlang
หลักสำหรับ <html>
และภาษาอื่นๆ ในองค์ประกอบที่มีเนื้อหาในภาษาอื่น<html>
เป็นหลักในการอ่านเอกสาร หากมีข้อความหลายภาษา โปรดเพิ่มแอตทริบิวต์ lang
ลงในองค์ประกอบที่เกี่ยวข้อง (เช่น ส่วนหรือย่อหน้า) ด้วยรหัส ISO 2 ตัวอักษรที่ถูกต้อง