Dokument

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.

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ą.

Nie
<title>The Food Channel | Outrageous Pumpkins | Season 3 </title>
Tak
<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.

Nie
<html>...</html>
Tak
<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.

Nie
<html lang="ar,en,fr,pt">...</html>
Wiele języków nie jest obsługiwanych.
Tak
<html lang="ar">...</html>
Ustaw tylko język główny strony. W tym przypadku jest to język arabski.

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.

Nie
<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>
Tak
<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.

Nie
<iframe src="https://www.youtube.com/embed/3obixhGZ5ds"></iframe>
Tak
<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?

Ustaw główny lang dla <html>, a dodatkowe języki dla każdego elementu, który zawiera treści w innym języku.
Uwzględnij wszystkie języki w elemencie <html>. Na przykład <html lang="en,lt,pl,pt">
Nie martw się, AT może automatycznie odczytać każdy język.