• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dostępność - ikonki w inputach zamiast label'a

Object Storage Arubacloud
0 głosów
239 wizyt
pytanie zadane 8 kwietnia 2018 w HTML i CSS przez michh123 Bywalec (2,790 p.)

Witajcie!

Jeżeli chcemy, żeby strona/aplikacja była dostępna to m.in powinniśmy zawsze do każdego pola formularza dodawać label opisujący ten formularz. I trzymam się tego, ale tworząc pewną stronę zauważyłem, że dodanie takiego label'a zniszczy znacząco layout strony.
Więc pomyślałem, że zamiast niedostępnego placeholder'a po prostu umieszczę wokół inputa ikonkę, która by go opisywała. Wyglądałoby to mniej-więcej tak:

Oczywiście to nie koniec, bo zaraz potem "ostylowałbym" tą ikonkę używając ARIA i ta lupa miałaby bardziej ciemny kolor (bo wg mnie kolor lupy i tła na obrazku mają jednak trochę niski kontrast).

Czy takie podejście może zastąpić label opisujący pole? Albo czy przynajmniej taki sposób jest dostępny?

Bardzo proszę o odpowiedź.
Pozdrawiam!

komentarz 8 kwietnia 2018 przez niezalogowany
w sumie wyszła odpowiedź na pytanie, więc przerzucam jako odpowiedź \/

1 odpowiedź

+1 głos
odpowiedź 8 kwietnia 2018 przez niezalogowany
edycja 8 kwietnia 2018

moim zdaniem najlepszym rozwiązaniem byłoby stworzenie <label> z atrybutem 'for' i ostylowanie go absolutnie względem jakiegoś kontenera (np. DIV'a) dla <label> oraz <input>

Mówię o czymś takim:

https://codepen.io/emancypage/pen/NYeqgP

Tak na szybko. Oczywiście możesz poprawić funkcjonalność znikania tekstu z pomocą javascriptu na zasadzie, że gdy ktoś zacznie pisać to dopiero wtedy zacznie znikać label.

Chyba, że Ci chodzi o to, że kompletnie nie ma być napisu, to uważam takie podejście za słabe, mimo, że będzie ikonka lupki. Teraz jako placeholder masz Email, a lupka ma się nijak do emaila. Jeśli będzie ikonka koperty dla emaila to mogę to różnie odczytywać, np. czy chodzi tu o mój e-mail, czy może chodzi o e-mail na który ma się wysłać ta wiadomość itp. 

Lepiej chyba jak będzie ten tekst mimo wszystko.

Ostatecznie możesz dodać atrybut TITLE do ikonki i po najechaniu wyświetli Ci się ten właśnie title

komentarz 8 kwietnia 2018 przez michh123 Bywalec (2,790 p.)
Dziękuję za odpowiedź!

A jakby to tak połączyć? :) Czyli zrobić dostępną ikonkę i do tego w polu umieścić normalny tekst zamiast placeholder'a jak to opisałeś? Uważasz, że taki sposób byłby dostępny, czy jednak ta ikonka obniży dostępność?

Podobne pytania

+3 głosów
1 odpowiedź 369 wizyt
pytanie zadane 11 kwietnia 2016 w Nasze poradniki przez niezalogowany
+10 głosów
5 odpowiedzi 788 wizyt
pytanie zadane 18 sierpnia 2016 w HTML i CSS przez xmentor Nałogowiec (49,520 p.)
0 głosów
1 odpowiedź 283 wizyt
pytanie zadane 2 października 2019 w Sprawy forum przez Ehlert Ekspert (212,670 p.)

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...