Atrybut ALT
alt
Atrybut definiuje z zestawu znaczników (mianowicie img
, area
i ewentualnie do input
a applet
), co pozwala, aby zapewnić równoważne tekstu dla obiektu.
Ekwiwalent tekstowy przynosi następujące korzyści Twojej witrynie internetowej i jej odwiedzającym w następujących typowych sytuacjach:
- obecnie przeglądarki internetowe są dostępne na bardzo wielu różnych platformach i mają bardzo różne możliwości; niektóre w ogóle nie mogą wyświetlać obrazów lub tylko ograniczonego zestawu typów obrazów; niektóre można skonfigurować tak, aby nie ładowały obrazów. Jeśli twój kod ma ustawiony atrybut alt w swoich obrazach, większość tych przeglądarek wyświetli opis, który podałeś zamiast obrazów
- niektórzy z twoich gości nie widzą obrazów, czy to niewidomi, daltoniści, niedowidzący; atrybut alt jest bardzo pomocny dla osób, które mogą na nim polegać, aby zorientować się, co jest na Twojej stronie
- roboty wyszukiwarek należą do dwóch powyższych kategorii: jeśli chcesz, aby Twoja witryna była indeksowana tak dobrze, jak na to zasługuje, użyj atrybutu alt, aby upewnić się, że nie pominą one ważnych sekcji Twoich stron.
Atrybut tytułu
Celem tej techniki jest zapewnienie pomocy kontekstowej dla użytkowników podczas wprowadzania danych w formularzach poprzez dostarczanie informacji pomocy w title
atrybucie. Pomoc może zawierać informacje o formacie lub przykłady danych wejściowych.
Przykład 1: menu rozwijane, które ogranicza zakres
wyszukiwania Formularz wyszukiwania wykorzystuje menu rozwijane, aby ograniczyć zakres wyszukiwania. Menu rozwijane znajduje się bezpośrednio obok pola tekstowego używanego do wprowadzenia wyszukiwanego hasła. Relacja między polem wyszukiwania a menu rozwijanym jest jasna dla użytkowników, którzy widzą projekt wizualny, w którym nie ma miejsca na widoczną etykietę. title
Atrybut jest używany do identyfikacji select
menu. title
Atrybut może być używany przez czytniki ekranu lub wyświetlane jako podpowiedzi dla osób korzystających z lupy ekranem.
<label for="searchTerm">Search for:</label>
<input id="searchTerm" type="text" size="30" value="" name="searchTerm">
<select title="Search in" id="scope">
...
</select>
Przykład 2: Pola wprowadzania numeru telefonu
Strona internetowa zawiera elementy sterujące do wprowadzania numeru telefonu w Stanach Zjednoczonych z trzema polami na numer kierunkowy, giełdę i cztery ostatnie cyfry.
<fieldset>
<legend>Phone number</legend>
<input id="areaCode" name="areaCode" title="Area Code" type="text" size="3" value="" >
<input id="exchange" name="exchange" title="First three digits of phone number" type="text" size="3" value="" >
<input id="lastDigits" name="lastDigits" title="Last four digits of phone number" type="text" size="4" value="" >
</fieldset>
Przykład 3: Funkcja wyszukiwania
Strona internetowa zawiera pole tekstowe, w którym użytkownik może wprowadzić wyszukiwane terminy oraz przycisk oznaczony „Wyszukaj” w celu wykonania wyszukiwania. title
Atrybut jest używany do identyfikacji i kontroli formularz przycisk jest umieszczony zaraz po polu tekstowym tak, że jest oczywiste dla użytkownika, że pole tekstowe jest, gdy termin wyszukiwania powinny być wprowadzone.
<input type="text" title="Type search term here"/> <input type="submit" value="Search"/>
Przykład 4: Tabela danych kontrolek formularza
Tabela danych kontrolek formularza musi powiązać każdą kontrolkę z nagłówkami kolumn i wierszy dla tej komórki. Bez tytułu (lub etykiety LABEL poza ekranem) użytkownikom niewizualnym trudno jest wstrzymywać i sprawdzać odpowiednie wartości nagłówków wierszy / kolumn za pomocą technologii pomocniczej podczas przewijania formularza.
Na przykład formularz ankiety ma cztery nagłówki kolumn w pierwszym wierszu: Pytanie, Zgadzam się, Niezdecydowany, Nie zgadzam się. Każdy kolejny wiersz zawiera pytanie i przycisk opcji w każdej komórce odpowiadający wybranej odpowiedzi w trzech kolumnach. Atrybut tytułu dla każdego przycisku radiowego jest połączeniem wyboru odpowiedzi (nagłówek kolumny) i tekstu pytania (nagłówek wiersza) z łącznikiem lub dwukropkiem jako separatorem.
Img Element
Dozwolone atrybuty wymienione w MDN .
alt
crossorigin
decoding
height
importance
(eksperymentalne API)
intrinsicsize
(eksperymentalne API)
ismap
referrerpolicy
(eksperymentalne API)
src
srcset
width
usemap
Jak widać title
atrybut nie jest dozwolony wewnątrz img
elementu. Użyłbym alt
atrybutu, a jeśli tego wymaga, użyłbym CSS (przykład: pseudoklasa :hover
) zamiast title
atrybutu.