Oprócz struktury należy wziąć pod uwagę wiele elementów HTML, które ułatwiają dostępność cyfrową. W trakcie kursu dotyczącego dostępności omawiamy wiele elementów.
Ten moduł skupia się na bardzo konkretnych elementach, które nie pasują do żadnego z innych modułów, ale warto je poznać.
Tytuł strony
Element HTML <title>
określa zawartość strony lub ekranu, z którego zamierza skorzystać użytkownik. Znajdziesz go w sekcji <head>
dokumentu HTML. Jest on odpowiednikiem <h1>
lub głównego tematu strony. Treść tytułu jest wyświetlana na karcie przeglądarki i pomaga użytkownikom zrozumieć, na której stronie się znajdują. Nie jest ona jednak wyświetlana w samej witrynie ani aplikacji.
W aplikacji jednostronicowej (SPA) <title>
jest obsługiwana nieco inaczej, ponieważ użytkownicy nie przechodzą między stronami tak jak w przypadku witryn wielostronicowych. W przypadku aplikacji SPA wartość właściwości document.title
można dodać ręcznie lub za pomocą pakietu pomocniczego, w zależności od frameworka JavaScript. Ogłoszenie zaktualizowanych tytułów stron dla użytkownika czytnika ekranu może wymagać dodatkowej pracy.
Opisywyte tytuły stron są dobre zarówno dla użytkowników, jak i optymalizacji witryn pod kątem wyszukiwarek (SEO), ale nie przesypuj się i nie dodawaj zbyt wielu słów kluczowych. Ponieważ tytuł jest pierwszą rzeczą, którą użytkownik AT słyszy po otwarciu strony, musi być dokładny, unikalny i opisowy, ale też zwięzły.
Podczas pisania tytułów stron warto też najpierw umieścić na początku strony lub ważne treści, a potem dodać pozostałe strony lub informacje. Dzięki temu użytkownicy nie muszą słuchać informacji, które już znają.
<title>The Food Channel | Outrageous Pumpkins | Season 3 </title>
<title>Season 3 | Outrageous Pumpkins | The Food Channel</title>
Język
Język strony
Atrybut język strony (lang
) określa domyślny język całej strony. Ten atrybut jest dodawany do tagu <html>
. Do każdej strony należy dodać prawidłowy atrybut języka, ponieważ sygnalizuje on AT, którego języka ma użyć.
Zalecamy używanie 2-znakowych kodów języka ISO, aby zwiększyć zasięg AT, ponieważ wiele z nich nie obsługuje rozszerzonych kodów języka.
Jeśli atrybut języka jest całkowicie nieobecny, AT przyjmie domyślnie język zaprogramowany przez użytkownika. Jeśli na przykład AT został skonfigurowany pod kątem języka hiszpańskiego, a użytkownik odwiedził stronę lub aplikację w języku angielskim, AT spróbuje odczytać tekst w języku angielskim z hiszpańskimi akcentami i kadencją. Ta kombinacja powoduje, że produkt cyfrowy jest bezużyteczny, a użytkownik staje się sfrustrowany.
<html>...</html>
<html lang="en">...</html>
Z atrybutem lang można powiązać tylko jeden język. Oznacza to, że atrybut <html>
może mieć tylko jeden język, nawet jeśli na stronie jest ich więcej. Ustaw lang
jako język główny strony.
<html lang="ar,en,fr,pt">...</html>
<html lang="ar">...</html>
Język sekcji
Możesz też użyć atrybutu języka (lang) do przełączania języków w treści. Obowiązują te same podstawowe reguły co w przypadku atrybutu języka na całej stronie, z tą różnicą, że dodajesz go do odpowiedniego elementu na stronie zamiast do tagu <html>
.
Pamiętaj, że język dodany do elementu <html>
jest przekazywany kaskadowo do wszystkich elementów, które zawiera, dlatego zawsze najpierw ustaw podstawowy język elementu lang
na najwyższym poziomie.
W przypadku elementów na stronie napisanych w innym języku dodaj atrybut lang
do odpowiedniego elementu opakowania. Zastąpi to ustawienie języka na najwyższym poziomie do czasu zamknięcia tego elementu.
<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>
Elementy iframe
Element iframe (<iframe>
) służy do umieszczania na stronie innej strony HTML lub treści pochodzących od osób trzecich. W podstawie umieszcza on inną stronę internetową na stronie nadrzędnej. Elementy iframe są często używane do wyświetlania reklam, osadzonych filmów, usług analitycznych i treści interaktywnych.
Aby zapewnić dostępność w przypadku <iframe>
, należy wziąć pod uwagę kilka kwestii. Po pierwsze, każdy element <iframe>
z osobnym typem treści powinien zawierać element title w tagu nadrzędnym. Ten tytuł dostarcza użytkownikom AT więcej informacji o treściach w <iframe>
.
Po drugie, zalecamy ustawienie przewijania na „auto” lub „tak” w ustawieniach tagu <iframe>
. Dzięki temu osoby niedowidzące mogą przewijać treści w <iframe>
, które w innym wypadku mogłyby nie dostrzec. W idealnym przypadku kontener <iframe>
powinien też umożliwiać zmianę wysokości i szerokości.
<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>
Sprawdź swoją wiedzę
Sprawdź swoją wiedzę na temat ułatwień dostępu w dokumentach.
Twoja witryna to wielojęzyczny podręcznik online, w którym na jednej stronie wyświetlane są różne języki. Jak najlepiej określić język tekstu dla technologii wspomagających?
<html>
. Na przykład <html lang="en,lt,pl,pt">
lang
może być powiązany tylko jeden język.lang
dla <html>
, a dodatkowe języki dla każdego elementu, który zawiera treści w innym języku.<html>
. Jeśli masz tekst w wielu językach, dodaj do odpowiedniego elementu (np. sekcji lub akapitu) atrybut lang
z prawidłowym 2-literowym kodem ISO.