Så skapar du ADA-vänliga registreringsformulär
Du kommer att lära dig
Lär dig hur du använder funktionen tillgänglighetsassistent på fliken Formuläraviseringar i redigeraren för registreringsformulär för att undvika några av de vanligaste problemen med efterlevnad av riktlinjerna för tillgängligt webbinnehåll (WCAG). Företag som strävar efter att göra sina webbplatser ADA-vänliga bör utgå från och följa WCAG-standarder. Tillgänglighetsassistenten vägleder dig när du skapar registreringsformulär som är tillgängliga för alla dina webbplatsbesökare.
WCAG-standarderna syftar till att göra webbinnehåll mer tillgängligt för alla, inklusive personer med funktionsnedsättningar. Tillgänglighet på webbplatser är ett lagkrav i många länder, och att implementera WCAG-standarder kan bidra till att uppfylla många av dessa tillgänglighetsbehov. Observera att även om tillgänglighetsassistenten är avsedd att hjälpa till att identifiera tillgänglighetsproblem enligt WCAG 2.0 AA-standarderna när de gäller registreringsformulär, kanske den inte kan identifiera alla tillgänglighetskrav på grund av kända begränsningar i befintlig teknik eller andra faktorer som är oberoende av teknik. Att använda tillgänglighetsassistenten kan hjälpa till med krav på webbtillgänglighet, men garanterar inte efterlevnad av tillämpliga lagar. För att bekräfta juridiska konsekvenser och krav kring webbtillgänglighet rekommenderas att du söker råd hos en kvalificerad jurist.
Innan du börjar
Nedan finns en lista över problem som tillgänglighetsassistenten kommer att kontrollera. Observera att feltyperna som listas nedan är hur Klaviyos tillgänglighetsassistent identifierar dem, inte specifika indatafältnamn i formulärbyggaren. Om ett fel upptäcks visas en avisering med en beskrivning och en uppmaning om åtgärd på fliken Formuläraviseringar.
Feltyp | Beskrivning |
Knappnamn | Säkerställer att knappar har urskiljbar text. |
Alt-text för bild | Säkerställer att bildelement har alternativtext (alt text) eller en html-roll som ”none” eller ”presentation”. |
Färgkontrast | Säkerställer att kontrasten mellan förgrunds- och bakgrundsfärger uppfyller tröskelvärdena för kontrastförhållande enligt WCAG 2 Advanced Analytics. |
Länk i textblock | Se till att länkar tydligt skiljer sig från omgivande text på ett sätt som inte bygger på färg. |
Länknamn | Säkerställer att länkar har urskiljbar text. |
Etikett | Säkerställer att varje formulärelement har en etikett. |
Skapa ett ADA-vänligt registreringsformulär
Oavsett om du skapar ditt första registreringsformulär eller uppdaterar ett formulär hjälper tillgänglighetsassistenten dig att identifiera och åtgärda tillgänglighetsproblem.
För att skapa ett formulär i linje med WCAG-standarderna som listas ovan:
- Skapa ett nytt registreringsformulär eller öppna formulärredigeraren för ett av dina befintliga registreringsformulär.
- Använd redigeraren för att lägga till innehållsblock och formge formuläret så att det passar ditt varumärke.
Tillgänglighetsassistenten övervakar efter formulärelement som inte uppfyller WCAG-standarder medan du bygger ditt formulär och loggar dem som Aktiva aviseringar. Ett befintligt formulär loggar alla problem i avsnittet Aktiva aviseringar.
- Klicka på Formuläraviseringar längst ned till vänster för att se de identifierade tillgänglighetsproblemen.
Under Aktiva aviseringar ser du olika kort som beskriver de element som inte uppfyller WCAG-standarderna och som tillgänglighetsassistenten har identifierat i ditt formulär, samt annat innehåll eller designproblem som har identifierats. Varje kort innehåller en beskrivning av problemet och en uppmaning att antingen åtgärda eller avfärda det. Om du till exempel lägger till en bild i ditt registreringsformulär meddelar tillgänglighetsassistenten dig att lägga till alt-text till bilden. Alt-text ger en beskrivning av bilden så att kunder som surfar på din webbplats med en skärmläsare kan ta del av det digitala innehållet.
- För att åtgärda ett problem följer du förslagen på kortet och antingen löser problemet eller lägger till de element som saknas. När du är nöjd med dina ändringar klickar du på Åtgärda.
Vissa problem uppmanar dig att åtgärda dem i respektive blocks inställningar (dvs. ett knappblock) eller i avsnittet för formatmallar, snarare än direkt på fliken Formuläraviseringar. För att lösa dessa problem noterar du problembeskrivningen på aviseringskortet och klickar sedan på Redigera block (eller Redigera formatmallar) för att göra de föreslagna ändringarna. Gå tillbaka till fliken Formuläraviseringar när du har åtgärdat problemet.
- Om du vill ignorera ett eller flera av tillgänglighetsförslagen klickar du på Avfärda. Om du avfärdar ett problem visas en modal som ber dig avbryta eller bekräfta ditt val.
När du har åtgärdat eller avfärdat alla identifierade problem visas meddelandet ”Inga aktiva varningar” på fliken Formulärvarningar.
Du kan återgå till ignorerade problem vid ett senare tillfälle genom att öppna assistenten och visa dina tidigare avfärdade aviseringar. Du rekommenderas att åtgärda alla problem som lyfts fram i tillgänglighetsassistenten. Bristande efterlevnad av WCAG-standarderna kan exponera ditt företag för juridiska risker.
- Klicka på Publicera för att publicera ditt registreringsformulär på din webbplats med dina tillgänglighetsuppdateringar.
Observera att när du klickar på Publicera uppmanas du att åtgärda eventuella Aktiva formulärvarningar. Du kan välja att lösa felen på fliken Form alerts eller publicera ändå.
JAWS-tillgänglighetsrapporter
Observera att JAWS, ett skärmläsarprogram för Microsoft Windows, kanske inte upptäcker registreringsformulär på din webbplats som skapats i Klaviyo. För att säkerställa att webbplatsbesökare som använder JAWS fortfarande kan interagera med registreringsformulär på din webbplats föreslår vi att du lägger till en extra kodsnutt på webbplatsen som gör den mer tillgänglig för JAWS.
Kopiera följande kodsnippet och klistra in den i webbplatsens huvudtemafil så att JAWS upptäcker och läser dina Klaviyo-registreringsformulär:
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");
}
});
}; Kommande steg
Det är viktigt att upprätthålla WCAG-standarder i alla dina Klaviyo-registreringsformulär. Tidigare publicerade registreringsformulär kan fortfarande innehålla tillgänglighetsproblem som du behöver åtgärda, men observera att Klaviyo inte automatiskt kommer att åtgärda några WCAG-icke-kompatibla problem.
Gå till fliken Formuläraviseringar i redigeraren för vart och ett av dina befintliga formulär för att lösa eventuella tillgänglighetsproblem och förbättra WCAG-efterlevnaden på din webbplats.
Ytterligare resurser
- Bästa praxis-referens för tillgänglighet i e-postmeddelanden och formulär
Lär dig hur du gör dina e-postmeddelanden och registreringsformulär mer tillgängliga. När du designar dina e-postmeddelanden och registreringsformulär vill du se till att dina designer är tillgängliga för alla mottagare.
- Komma igång med registreringsformulär
Lär dig hur du skapar och anpassar registreringsformulär i Klaviyo för att publicera på din webbplats så att du kan engagera kunder, samla in e-post och telefonnummer och bygga långvariga kundrelationer.
- Lista över Axe HTML 4.5-regler