Dostępność stron WWW
3 godz. 32 min · HTML i CSS · Full-stack i Programowanie
Wojciech PołowniakSr. Fullstack EngineerHTML został wynaleziony już w 1989 roku i jest on podstawą tworzenia stron internetowych do dziś. W ciągu ponad 30 lat społeczność programistów tworzących strony internetowe odkrywała coraz to nowe problemy w tworzeniu treści pod unikalne medium jakim jest internet. Jednak na przełomie dekad społeczność zdaje się zapominać o pierwotnych założeniach sieci - treści dostępnych dla każdego. W czasach gdy nowe JavaScriptowe frameworki stawiają... developer experience ponad user experience, paradoksalnie - jest coraz mniej stron internetowych, które są szybkie oraz dostępne dla szerokiej grupy odbiorców.
Dostępność w tym kontekście to tworzenie rozwiązań, z których korzystać może każdy - niezależnie od tego czy zapomniał słuchawek, niedowidzi, zepsuła mu się myszka czy mówi w innym języku. To także troska o użytkownika bez względu na jego potencjalne ograniczenia. Przekłada się to bezpośrednio na ilość osób, które mogą skorzystać z Twojej strony WWW. To właśnie przedstawimy Ci w tym kursie - poznasz techniki tworzenia stron internetowych, które z założenia dbają o użytkownika i pozostawiają kontrolę w jego rękach. Dowiesz się też jaki ma to wpływ dla biznesu czy Ciebie - jako użytkownika sieci.
Troska o użytkownika to dobry User Experience - co z kolei tworzy przywiązanie do produktu. Ale mniej oczywistymi aspektami dostępności jest wpływ na pozycjonowanie stron internetowych. Poprzez korzystanie z semantycznych znaczników i jawne wyrażanie treści poprzez markup możemy - jako przyjemny efekt uboczny - wpłynąć na silniki wyszukiwarek internetowych, by pojawiać się w wynikach wyżej niż dotychczas.
Niestety, łatwo jest tworzyć strony niedostępne - głównie ze względu na niewiedzę. W kursie zrozumiesz najczęściej popełniane błędy dostępności, przez które Twoje treści mogą nie docierać do Twoich potencjalnych użytkowników, oraz dowiesz się jak tworzyć te same rozwiązania w sposób dostępny.
Jesteś znudzony tym, co oferuje Front-End? Każdy framework brzmi jak koło wynajdywane na nowo? Wątek dostępności to zupełnie nowy poziom postrzegania produktu i pracy na rzecz użytkownika. Ilość potencjalnych przypadków do rozwiązania, jeśli chodzi o formę konsumpcji treści przez użytkownika, jest ogromna - możesz ponownie rozpalić swoje zainteresowanie web developmentem!
Aby móc efektywnie skorzystać z tego kursu, potrzebujesz podstawowej wiedzy na temat HTML i CSS. Przyda się również znajomość języka angielskiego, ale nie jest to obowiązkowe, pojedyncze zwroty są tłumaczone na bieżąco.
Cześć jednym z najbardziej popularnych błędów
które deweloperzy popełniają tworząc strony internetowe nie
tylko deweloperzy również osoby które zajmują się wypełnianiem danych w cms
czyli contentowcy jest zapominanie o alt dla
obrazków czyli tekstach alternatywny no więc możemy przejść do naszego
przykładu no i zaczniemy tworzyć strukturę naszej strony
stworzymy sobie element h1 czyli heading główny heading naszej witryny
no i podpiszemy go jako accessibility następnie
stworzymy testowy paragraf i fają rzeczą w visual studio code
jest to że wpisując lorem i naciskając następnie
tabulację jesteśmy w stanie podpowiedzieć sobie całą
sekcję lorem ipsum czy to co w brackets czy w innych edytorach
tekstu trzeba rozwiązać rozszerzeniem w visual studio code już
jest zawarte i faktycznie możemy tworzyć testowy tekst szybko
po prostu wpis lorem i naciskając tabulator no więc przejdźmy
dalej i zduplikujmy sobie może ten paragraf no
i generalnie musimy zacząć mówić o obrazkach więc stworzymy sobie obrazek src
ustawimy mu na img i accessibility logo o
jest to jakieś logo z internetu dam mu klasę logo zapisujemy
no i fajnie tylko jest dosyć duże my chcięli byśmy żeby było troszkę
mniejsze więc może przejdźmy tutaj do style ustawmy
klasę logo no i ustawmy max width na
80 pikseli powiedzmy może być no i teraz wygląda to już całkiem
nieźle przejdziemy dalej i faktycznie zajmiemy
się ustawieniem tego alta generalnie
zasada jest taka że na każdym obrazku musimy ustawić alt nawet
jeżeli jest to obrazek dekoracyjny to musimy wstawić alt
który będzie miał pustą wartość ponieważ jest to wtedy informacja dla czytników ekranowych
że to jest element dekoracyjny i nie powinien być czytany z
poziomu czytnika ekranowego czyli nie wpisujemy żadnych tutaj informacji
dodatkowych typu accessibility logo oczywiście
jeżeli był by to jakiś serwis wasz produkt no to nie wpisujcie w alt dla
obrazka my site logo to nie nie o to chodzi w dostępności
i generalnie jest złą praktyką więc to po prostu usuwamy
no i oczywiście nie ma to jako takiego wpływu wizualnego na nasze
elementy natomiast jeśli teraz spróbujemy przeczytać sobie to
za pomocą chromevox
to jesteśmy teraz na accessibility heading one no i jeżeli spróbujemy
poruszyć się w górę
to chromevox powiedział nam wrap to bottom
czyli generalnie nie ma już nic nad nim a faktycznie fizycznie w markup
jest tutaj obrazek więc to że daliśmy tutaj alt
o pustej wartości pozwoliło nam na to aby ten obrazek
był ignorowany przez czytniki ekranowe i to jest dobrze to tutaj właśnie
o to nam chodzi wyłączamy chromevox
no i kontynuujemy naszą pracę więc
gdybyśmy chcieli stworzyć obrazek który faktycznie ma jakąś
semantyczną treść dla naszego artykułu możemy wpisać
sobie tutaj na przykład leonie leonie watson
jest to bardzo znana osoba w kontekście accessibility i deweloperki
generalnie leonie była programistką która widziała natomiast
ze względu na jej stan zdrowotny związany z cukrzycą no straciła wzrok w
związku z czym tak naprawdę zna oba światy i świat w którym
normalnie użytkownicy nie korzystają z czytników ekranowych no i świat
niewidomych którzy muszą korzystać z czytników ekranowych żeby poruszać się po internecie więc
jeśli mielibyśmy tutaj ustawić alt to w żadnym wypadku
nie możemy tutaj ustawić alta pustego ponieważ jest to istotny dla naszego
artykułu to jest artykuł o accessibility no i leonie
pełni tutaj funkcję autorytetu o którym będziemy mówili więc
możemy zacząć pisać że leonie speaking
at cross goverment design meeting i
jak zapiszemy to i sprawdzimy to w chromevox
i tutaj mamy już informację dla czytnika ekranowego która tak naprawdę jest przekładana
na syntezowany głos co się na tym obrazku
znajduje i oczywiście możemy też uzupełnić tą informację to nie musi
być wszystko co w tym alt chcemy zamieścić poprzez na przykład znacznik figure
żeby to zrobić możemy wrócić tutaj
do kodu no i może
na początku zacząć od zamknięcia całego
tutaj tej treści lorem ipsum
w wrapper no i obok tego postawimy obrazek
z lionie no
i te dwa paragrafy też zamkniemy w osobnym elemencie ponieważ
będziemy to pozycjonowali na flexie i po prostu będzie nam tak wygodniej więc
jeśli teraz przejdziemy do styli i ustawimy sobie klasę
wrapper to
możemy ustawić tutaj display na flex no
i możemy stworzyć naszą figurę w tym momencie ja zapiszę może to
to będzie widać że faktycznie nam leyout się zmienił no i wewnątrz figury możemy umieścić cokolwiek
może to być zdjęcie może to być snippet może to być fragment kodu tak naprawdę
może to być nawet element audio czy video no i generalnie do elementu
figure możemy dodać figcaption o
tutaj coś się zepsuło usuniemy dodatkowe figcaption
wrócimy i piszemy
sobie kasę speaker no
i tutaj damy jakąś treść uzupełniającą figcaption co jest istotne alt i
figcaption nie powinny się pokrywać nie powinniśmy kopiowac sobie tego co jest tutaj widoczne
w alt do figcaption bo to jest duplikacja treści
i tak naprawdę czytnik ekranowy przecztyał by to 2 razy nie jest dobre żeby czytać cokolwiek
dwa razy to jest duplikacja tej informacji i gdybyśmy słuchali takiej strony
no to powtarzanie informacji może być irytujące więc tego generalnie nie robimy
no ale możemy dać tutaj inną treść na przykład opisując co się na tym
zdjęciu działo w szerszym kontekście czyli powiedzmy że w
piątek 22 kwietnia 2016 roku 14
spotkanie rządowego
no dotyczącego mitingu
to jest też copy zabrane z faktycznie strony tego wydarzenia gdzie
też leonie mówiła no to generalnie możemy dać taki
szerszy kontekst tego no i na końcu możemy napisać że to jest featuring
leonie watson i to już faktycznie widzimy
na stronie internetowej figcaption nie jest czymś co jest niewidoczne dla użytkowników
korzystających z narządu wzroku ale jest dodatkową informacją zarówno
na czytników ekranowych jak i dla nas więc to jest bardzo fajne i warto to rozróżnić
możemy jeszcze tutaj tylko sobie zduplikować ten paragraf troszkę
to uładnić dodamy
tutaj na tym jeszcze figcaption jakiś
padding ok no i
możemy jeszcze zmniejszyć font-size żeby był troszkę mniejszy
od pozostałego tekstu i generalnie jak teraz poruszamy się po tej stronie używając
chromevox pierwszy
jest oczywiście nagłówek potem mamy paragrafy
z tekstem
tak czyli mam informację na zdjęciu że leonie mówi
na tym konkretnym wydarzeniu a dalej poruszając się w markup możemy
dowiedzieć się więcej
więc generalnie to co chciałbym żebyś
wyniósł z tej lekcji to jest do każdego obrazka zawsze dawaj
alt jeżeli jest to obrazek dekoracyjny i nie ma jakiejkolwiek treści
potrzebnej dla użytkownika jak na przykład to logo accessibility no
to możesz zostawić go pustego natomiast jeżeli obrazek ma jakieś znaczenie względem
treści na przykład prezentuje jakiś autorytet który na danym wydażeniu mówił no
to oczywiście trzeba je podpisać a jeżeli jest więcej informacji
które chciałbyś zamieścić dotyczące tego obrazka to możesz go zamknąć w figcaption
a niekoniecznie umieszczać wszystkie informacje tego typu w alt
w alt powinien być jakby opis obrazka a wszelkie dodatkowe
informacje mogą być w osobnych elementach używając faktycznie semantycznych
elementów do tego wyrażenia