Przejdź do treści głównej

LepszyWeb. Przewodnik po stylach

Przyciski

  • Znacznik <button> nie potrzebuje niczego specjalnego do pracy. Użyj <button>, kiedy możesz, ale możliwe jest użycie innych elementów pod warunkiem, że dodasz im atrybut role="button"oraz JavaScript, aby odtworzyć funkcjonalność przycisku.
  • Tak jak w przypadku łączy, możesz dodać class="visuallyhidden" z tekstem opisowym, aby nadać przyciskowi więcej kontekstu o jego przeznaczeniu.
  • Jeśli przycisk zawiera element <img>, upewnij się, że ustawiłeś jego atrybut alt. Jeśli zawiera ikonę, użyj aria-label, aby ją opisać.
  • Możesz użyć <input type="image"> aby utworzyć przycisk graficzny. Przyjmuje on atrybut src i alt, tak jak tradycyjne obrazki.
  • Ważne są także stany, nie tylko stylizacja przycisków! Jeśli przełączasz klasy tylko do wizualnego zarządzania stanem swoich komponentów, prawdopodobnie nie przekazujesz tego stanu odpowiednio użytkownikom technologii wspomagających.

Zasoby

Wytyczne WCAG 2.1

1.1.1 Treść nietekstowa - Wszelkie treści nietekstowe przedstawione użytkownikowi posiadają swoją tekstową alternatywę, która pełni tę samą funkcję, z kilkoma wyjątkami. (Poziom A)

Uwaga: Jeśli zawartość nietekstowa jest czystą dekoracją, jest używana tylko do formatowania wizualnego, lub nie jest prezentowana użytkownikom, to nie potrzebuje alternatyw tekstowych.

1.3.1 Informacje i relacje - Informacje, struktura oraz relacje między treściami przekazywane poprzez prezentację mogą być odczytane przez program komputerowy lub istnieją w postaci tekstu (Poziom A)

Rodzaje przycisków

Przykładowe znakowanie przycisków Przykładowe znakowanie przycisku Lubię to

Stany przycisków

Kolory

  • Unikaj używania koloru tylko do przekazywania informacji. W przypadku łączy użyj innego identyfikatora, takiego jak pogrubienie lub podkreślenie, aby wskazać tekst łącza za pomocą samego koloru.
  • Niektórzy użytkownicy mają trudności z odczytaniem tekstu, jeśli kontrast między pierwszym planem a tłem jest zbyt mały. Aby zachować zgodność z poziomem AA, tekst musi mieć współczynnik kontrastu co najmniej 4,5:1 (lub 3:1 w przypadku dużego tekstu). Aby spełnić wytyczne na bardziej rygorystycznym poziomie AAA, współczynnik kontrastu musi wynosić co najmniej 7:1 (lub 4,5:1 w przypadku dużego tekstu).

Zasoby

Wytyczne WCAG 2.1

1.4.1. Użycie koloru - Kolor nie jest wykorzystywany jako jedyny wizualny sposób przekazywania informacji, wskazywania czynności do wykonania lub oczekiwania na odpowiedź, czy też wyróżniania elementów wizualnych. (Poziom A)

1.4.3 Kontrast (Minimum) - Wizualna prezentacja tekstu lub obrazu tekstu posiada współczynnik kontrastu wynoszący przynajmniej 4.5:1, poza kilkoma wyjątkami. (Poziom AA)

1.4.11 Kontrast elementów nietekstowych - Wizualna prezentacja komponentów interfejsu użytkownika oraz części obiektów graficznych wymaganych do zrozumienia tresci ma współczynnik kontrastu co najmniej 3:1 względem sąsiednich kolorów. (Poziom AA)

Podstawowe

$color-primary
#77408e
$color-secondary
#df1465
$color-cherry
#e00000
$color-ruby
#a51323
$color-sea-glass
#7fffd4
$color-grass
#42dc42
$color-cornflower
#4083ae
$color-navy
#0a3055
$color-ballet-slipper
#ffa0e5
$color-eggplant
#550055

Czarne, białe, szarości

$color-black
#000000
$color-midnight
#464646
$color-manatee
#888b8d
$color-silver
#bbbbbb
$color-alto
#dddddd
$color-gallery
#f4f4f4
$color-alabaster
#f7f7f7
$color-white
#ffffff

Powiadomienia

$notification-color-error
#e00000
$notification-color-success
#218003

Łącza Czytaj więcej

Wytyczne WCAG 2.1

2.4.4 Cel łącza (w kontekście): Cel każdego łącza może wynikać z samej treści łącza lub z treści tekstu powiązanego z kontekstem łącza określonym programowo, poza tymi przypadkami, kiedy cel łącza i tak byłby niejasny dla użytkowników (Poziom A)

2.4.9 Cel łącza (z samego łącza): Istnieje mechanizm umożliwiający zidentyfikowanie celu każdego łącza z samej jego treści, poza tymi przypadkami, kiedy cel łącza i tak byłby niejasny dla użytkowników (Poziom AAA)

Przykład #1: Zastosowanie aria-labelledby

Sztormy uderzyły w wschodnie wybrzeże

Ulewne deszcze i wichury uderzyły w wschodnie wybrzeże, powodując powodzie w wielu przybrzeżnych miastach. Czytaj więcej

Przykład #2: Zastosowanie aria-label

Czarne niedźwiedzie uwięzione w samochodach

W ciągu ostatnich trzech tygodni pojawiło się 15 zgłoszeń lub czarnych niedźwiedzi uwięzionych w pojazdach. Istnieje kilka sposobów, aby temu zapobiec. Czytaj więcej

Przykład #3: Zastosowanie tekstu ukrytego wizualnie

Masowa histeria

Ogień i siarka, spadające z nieba. Rzeki i morza gotujące się... Ofiara z człowieka, psy i koty, żyjące razem...

Czytaj więcej o masowej histerii w odniesieniu do cytatów z filmów

Typografia

  • Unikaj małych rozmiarów fontów.
  • Użyj jednostek względnych dla rozmiaru czcionki, takich jak em lub rem. Chociaż nowoczesne przeglądarki internetowe mogą płynnie powiększać układy oparte na pikselach, stosowanie jednostek względnych zapewnia skalowanie całego układu w górę lub w dół poprzez prostą aktualizację rozmiaru czcionki elementu body.
  • Projekt powinien umożliwiać powiększenie typografii nawet do 200% przez użytkownika bez przycinania lub zniekształcania treści.
  • Wybieraj podstawowe, proste, łatwe do odczytania czcionki i używaj ograniczonej liczby czcionek.
  • Unikaj małych rozmiarów czcionek i używaj względnych jednostek rozmiarów czcionek (ems lub rems).
  • Ograniczaj stosowanie odmian czcionek, takich jak pogrubiona czcionka, kursywa i WSZYSTKIE WIELKIE LITERY (stosowanie CAPS jest podobne do krzyków czytników ekranu).
  • Nie polegaj tylko na wyglądzie czcionki (kolor, kształt, odmiana czcionki, lokalizacja, itp.), aby przekazać znaczenie.
  • Unikaj mrugania i przesuwania tekstu.
  • W grafice używaj prawdziwego tekstu, a nie tekstu.

Wytyczne WCAG 2.1

1.4.1. Użycie koloru - Kolor nie jest wykorzystywany jako jedyny wizualny sposób przekazywania informacji, wskazywania czynności do wykonania lub oczekiwania na odpowiedź, czy też wyróżniania elementów wizualnych. (Poziom A)

1.4.3 Kontrast (Minimum) - Wizualna prezentacja tekstu lub obrazu tekstu posiada współczynnik kontrastu wynoszący przynajmniej 4.5:1, poza kilkoma wyjątkami. (Poziom AA)

1.4.4 Zmiana rozmiaru tekstu - Oprócz napisów rozszerzonych oraz obrazów tekstu, rozmiar tekstu może zostać powiększony do 200% bez użycia technologii wspomagających oraz bez utraty treści lub funkcjonalności. (Poziom AA)

1.4.5 Obrazy tekstu - Jeśli wykorzystywane technologie mogą przedstawiać treść wizualnie, do przekazywania informacji wykorzystuje się tekst, a nie obraz tekstu, z kilkoma wyjątkiem. (Poziom AA)

1.4.8 Prezentacja wizualna - Dla wizualnego przedstawienia bloków tekstu, istnieje mechanizm, za pomocą którego można osiągnąć, co następuje... (szczegóły zobacz w WCAG). (Poziom AAA)

Family: Open Sans

Regular
Italic
Bold
Bold Italic

Family: Verdana

Regular
Italic
Bold
Bold Italic

Family: Tahoma

Regular
Italic
Bold
Bold Italic

Family: Georgia

Regular
Italic
Bold
Bold Italic
Na górę