Jak tworzyć formularze rejestracyjne zgodne z ADA
Czego się dowiesz?
Dowiedz się, jak korzystać z funkcji asystenta dostępności na karcie Alerty formularza w edytorze formularzy rejestracyjnych, aby uniknąć niektórych z najczęstszych problemów ze zgodnością z przepisami WCAG dotyczącymi dostępności treści internetowych. Firmy dążące do tego, aby ich witryny były zgodne z ADA, powinny odwoływać się do standardów WCAG i postępować zgodnie z nimi. Asystent dostępności pomaga w tworzeniu formularzy rejestracyjnych dostępnych dla wszystkich odwiedzających witrynę.
Standardy WCAG mają na celu zwiększenie dostępności treści internetowych dla wszystkich, w tym dla osób z niepełnosprawnościami. Dostępność strony internetowej jest wymogiem prawnym w wielu krajach, a wdrożenie standardów WCAG może pomóc spełnić wiele z tych potrzeb w zakresie dostępności. Pamiętaj, że choć asystent dostępności ma pomóc identyfikować problemy z dostępnością zgodnie ze standardami WCAG 2.0 Analityka zaawansowana w zakresie, w jakim dotyczą formularza rejestracyjnego, może nie być w stanie zidentyfikować wszystkich wymagań dotyczących dostępności z powodu znanych ograniczeń istniejącej technologii lub innych czynników niezależnych od technologii. Korzystanie z asystenta dostępności może pomóc w spełnianiu wymagań dotyczących dostępności stron internetowych, ale nie gwarantuje zgodność z przepisami z obowiązującymi przepisami prawa. Aby potwierdzić skutki prawne i wymagania dotyczące dostępności stron internetowych, zaleca się zasięgnięcie porady wykwalifikowanego prawnika.
Kilka słów na początek
Poniżej znajduje się lista problemów, które asystent ułatwień dostępu sprawdzi. Pamiętaj, że wymienione poniżej typy błędów to sposób, w jaki asystent ułatwień dostępu Klaviyo je identyfikuje, a nie konkretne nazwy pól wejściowych w kreatorze formularzy. Jeśli zostanie wykryty błąd, w karcie Alerty formularza pojawi się alert z opisem i prośbą o poprawkę.
Typ błędu | Opis |
Nazwa przycisku | Zapewnia, że przyciski mają rozpoznawalny tekst. |
Tekst alternatywny obrazu | Zapewnia, że elementy obrazów mają tekst alternatywny (alt text) lub rolę HTML „none” albo „presentation”. |
Kontrast kolorów | Zapewnia, że kontrast między kolorami pierwszego planu i tła spełnia progi współczynnika kontrastu WCAG 2 Analityka zaawansowana. |
Link w bloku tekstowym | Upewnij się, że linki da się odróżnić od otaczającego tekstu w sposób, który nie opiera się na kolorze. |
Nazwa linku | Zapewnia, że linki mają możliwy do rozróżnienia tekst. |
Etykieta | Zapewnia, że każdy element formularza ma etykietę. |
Utwórz formularz rejestracyjny zgodny z ADA
Niezależnie od tego, czy tworzysz swój pierwszy formularz rejestracyjny, czy aktualizujesz formularz, asystent ułatwień dostępu pomaga identyfikować i naprawiać problemy z ułatwieniami dostępu.
Aby utworzyć formularz zgodny ze standardami WCAG wymienionymi powyżej:
- Utwórz nowy formularz rejestracyjny lub otwórz edytor formularza dla jednego z istniejących formularzy rejestracyjnych.
- Użyj edytora, aby dodać bloki treści i nadać formularzowi styl tak, aby pasował do Twojej marki.
Asystent dostępności będzie monitorować elementy formularza, które nie spełniają standardów WCAG, podczas tworzenia formularza i rejestrować je jako Aktywne alerty. Istniejący formularz będzie rejestrować wszystkie problemy w sekcji Aktywne alerty.
- Kliknij Alerty formularza w lewym dolnym rogu, aby zobaczyć zidentyfikowane problemy z dostępnością.
W sekcji Aktywne alerty zobaczysz różne karty opisujące elementy, które nie spełniają standardów WCAG zidentyfikowane przez asystenta dostępności w formularzu, a także inne wykryte problemy z treścią lub projektem. Każda karta zawiera opis problemu oraz monit o jego naprawienie lub odrzucenie. Na przykład jeśli dodasz obraz do formularza rejestracyjnego, asystent dostępności powiadomi o konieczności dodania do obrazu tekstu alt. Tekst alt zawiera opis obrazu, dzięki czemu kupujący przeglądający witrynę za pomocą czytnika ekranu mogą uzyskać dostęp do treści cyfrowych.
- Aby naprawić problem, postępuj zgodnie z sugestiami na karcie i rozwiąż go lub dodaj brakujące elementy. Gdy zmiany będą satysfakcjonujące, kliknij Napraw.
Niektóre problemy będą wymagać naprawienia ich w ustawieniach odpowiedniego bloku (np. bloku przycisku) lub w sekcji stylów, a nie bezpośrednio na karcie Alerty formularza. Aby rozwiązać te problemy, zapoznaj się z opisem problemu na karcie alertu, a następnie kliknij Edytuj blok (lub Edytuj style), aby wprowadzić sugerowane zmiany. Po naprawieniu problemu wróć do karty Alerty formularza .
- Jeśli chcesz zignorować jedną lub więcej sugestii dotyczących dostępności, kliknij Odrzuć. Odrzucenie problemu spowoduje wyświetlenie okna modalnego z prośbą o anulowanie lub potwierdzenie wyboru.
Gdy uda się naprawić lub odrzucić wszystkie zidentyfikowane problemy, na karcie Alerty formularza zobaczysz komunikat „Brak aktywnych alertów”.
Możesz wrócić do zignorowanych problemów później, otwierając asystenta i przeglądając wcześniej odrzucone alerty. Zaleca się naprawienie wszystkich problemów wyróżnionych w Asystencie ułatwień dostępności. Brak zgodności z przepisami WCAG może narazić firmę na ryzyko prawne.
- Kliknij Opublikuj, aby udostępnić formularz rejestracyjny w witrynie wraz z aktualizacjami dotyczącymi dostępności.
Pamiętaj, że po kliknięciu opcji Opublikuj pojawi się prośba o naprawienie wszelkich aktywnych alertów formularza. Możesz rozwiązać błędy na karcie Alerty formularza lub mimo to opublikować.
Raporty dostępności JAWS
Pamiętaj, że JAWS, program czytnika ekranu dla systemu Microsoft Windows, może nie wykrywać formularzy rejestracyjnych na Twojej stronie internetowej utworzonych w Klaviyo. Aby zapewnić, że osoby odwiedzające stronę korzystające z JAWS nadal mogą korzystać z formularzy rejestracyjnych na Twojej stronie internetowej, sugerujemy dodanie do strony dodatkowego fragmentu kodu, który uczyni ją bardziej dostępną dla JAWS.
Skopiuj poniższy wycinek kodu źródłowego i wklej go do głównego pliku motywu witryny, aby JAWS wykrył i odczytał formularze rejestracyjne Klaviyo:
const isAriaHiddenTrue = ($el) => {
const ariaHiddenValue = $el ? $el.getAttribute("aria-hidden") : null;
return ariaHiddenValue === "true";
};
const isHTMLElement = (node) => {
return node.nodeType === Node.ELEMENT_NODE;
};
const isModal = (node) => {
if (node.children.length !== 1) return false;
const modalContainer = Array.from(node.children[0].classList).some((cls) =>
cls.startsWith("kl-private-reset")
);
return modalContainer;
};
const getTopLevelDomElements = () => {
const body = document.body;
// Use the children property to get all top-level elements
const topLevelNodes = Array.from(body.children).filter((node) => {
if (isHTMLElement(node)) {
const tagName = node.tagName.toLowerCase();
console.log("isModal: ", isModal);
// Filter out specific tags
return (
tagName !== "script" &&
tagName !== "link" &&
tagName !== "iframe" &&
tagName !== "style" &&
!isModal(node)
);
}
return false;
});
return topLevelNodes;
};
const a11yHideTopLevelElements = () => {
const $elements = getTopLevelDomElements();
$elements.forEach(($el) => {
if (!isAriaHiddenTrue($el)) {
$el.setAttribute("kl-aria-hidden", "true");
$el.setAttribute("aria-hidden", "true");
}
});
};
const a11yShowTopLevelElements = () => {
const $elements = getTopLevelDomElements();
$elements.forEach(($el) => {
if ($el.hasAttribute("kl-aria-hidden")) {
$el.removeAttribute("kl-aria-hidden");
$el.removeAttribute("aria-hidden");
}
});
}; Kolejne kroki
Ważne jest utrzymanie standardów WCAG we wszystkich formularzach rejestracyjnych Klaviyo. Wcześniej opublikowane formularze rejestracyjne mogą nadal zawierać problemy z dostępnością, które trzeba naprawić, ale pamiętaj, że Klaviyo nie naprawi automatycznie żadnych problemów niezgodnych z WCAG.
Przejdź do karty Alerty formularza w edytorze każdego z istniejących formularzy, aby rozwiązać wszelkie problemy z dostępnością i ułatwić zgodność z przepisami WCAG w witrynie.