ADA 친화적인 가입 양식 만들기
학습 내용
가입 양식 편집기의 양식 알림 탭에서 접근성 도우미 기능을 사용하는 방법을 알아보고, 가장 흔한 웹 콘텐츠 접근성 지침(WCAG) 규정 준수 문제 일부를 피하는 데 도움을 받으세요. 웹사이트를 ADA 친화적으로 만들고자 하는 기업은 WCAG 표준을 참고하고 준수해야 해요. 접근성 도우미는 모든 사이트 방문자가 이용할 수 있는 가입 양식을 만들 수 있도록 안내해요.
WCAG 표준은 장애가 있는 사람을 포함해 모든 사람이 웹 콘텐츠에 더 쉽게 접근할 수 있도록 하는 것을 목표로 해요. 웹사이트 접근성은 많은 국가에서 법적 요구 사항이며, WCAG 표준을 구현하면 이러한 접근성 요구 사항을 충족하는 데 도움이 될 수 있어요. 접근성 어시스턴트는 가입 양식에 적용되는 WCAG 2.0 고급 애널리틱스/고급 분석 표준에 따라 접근성 문제를 식별하도록 설계되었지만, 기존 기술의 알려진 한계 또는 기술과 무관한 기타 요인으로 인해 모든 접근성 요구 사항을 식별하지 못할 수도 있어요. 접근성 어시스턴트를 사용하면 웹 접근성 요구 사항을 충족하는 데 도움이 될 수 있지만, 관련 법규의 규정 준수를 보장하지는 않아요. 웹 접근성의 법적 영향과 요구 사항을 확인하려면 자격을 갖춘 변호사의 조언을 구하는 것이 권장돼요.
시작하기 전에 알아야 할 것
아래는 접근성 도우미가 확인할 문제 목록이에요. 아래에 나열된 오류 유형은 양식 빌더의 특정 입력란 이름이 아니라, Klaviyo의 접근성 도우미가 이를 식별하는 방식이라는 점에 유의해 주세요. 오류가 감지되면 설명과 수정 안내가 포함된 알림이 양식 알림 탭에 표시돼요.
오류 유형 | 설명 |
버튼 이름 | 버튼에 식별 가능한 텍스트가 있는지 확인합니다. |
이미지 대체 텍스트 | 이미지 요소에 대체 텍스트(alt 텍스트)가 있거나 HTML 역할(role)이 “none” 또는 “presentation”으로 설정되어 있는지 확인합니다. |
색상 대비 | 전경과 배경 색상 간의 대비가 WCAG 2 고급 애널리틱스/고급 분석 대비율 임곗값을 충족하도록 해요. |
텍스트 블록 내 링크 | 색상에 의존하지 않는 방식으로 링크가 주변 텍스트와 구분되도록 하세요. |
링크 이름 | 링크에 식별 가능한 텍스트가 있는지 확인합니다. |
레이블 | 모든 양식 요소에 레이블이 있도록 해요. |
ADA 친화적인 가입 양식 만들기
첫 가입 양식을 만들 때든 기존 양식을 업데이트할 때든, 접근성 어시스턴트가 접근성 문제를 식별하고 해결하도록 도와드려요.
위에 나열된 WCAG 표준에 맞춰 양식을 만들려면:
- 새 가입 양식을 만들거나 기존 가입 양식 중 하나의 양식 편집기를 열어 주세요.
- 편집기를 사용해 콘텐츠 블록을 추가 하고 폼 스타일을 브랜드에 맞게 설정해 주세요.
접근성 어시스턴트는 양식을 만드는 동안 WCAG 표준을 충족하지 않는 양식 요소를 모니터링하고 이를 활성 알림으로 기록합니다. 기존 양식은 모든 문제를 활성 알림 섹션에 기록합니다.
- 왼쪽 하단의 양식 알림을 클릭해 식별된 접근성 문제를 확인해 주세요.
활성 알림 아래에서 접근성 도우미가 양식에서 식별한, WCAG 표준을 충족하지 않는 요소를 설명하는 다양한 카드와 함께 기타 콘텐츠 또는 디자인 문제도 확인할 수 있어요. 각 카드에는 문제에 대한 설명과 이를 수정하거나 무시하라는 프롬프트가 포함돼요. 예를 들어 가입 양식에 이미지를 추가하면 접근성 도우미가 이미지에 대체 텍스트를 추가하라고 알려줘요. 대체 텍스트는 이미지에 대한 설명을 제공하므로, 화면 읽기 프로그램을 사용해 사이트를 탐색하는 쇼핑객이 디지털 콘텐츠에 접근할 수 있어요.
- 문제를 해결하려면 카드의 제안 사항을 따르고, 누락된 요소를 해결하거나 추가해 주세요. 변경 사항이 만족스러우면 수정.
를 클릭해 주세요.
일부 문제는 Form alerts 탭에서 직접 수정하기보다, 해당 블록의 설정(예: 버튼 블록) 또는 스타일 섹션에서 수정해야 한다는 안내가 표시될 수 있어요. 이러한 문제를 해결하려면 알림 카드에서 문제 설명을 확인한 다음 블록 편집 (또는 스타일 편집)을 클릭해 제안된 변경 사항을 적용해 주세요. 문제를 해결한 다음 Form alerts 탭으로 다시 이동해 주세요.
- 접근성 제안 중 하나 이상을 무시하려면 닫기를 클릭하세요. 문제를 닫으면 모달이 표시되어 선택을 취소할지 확인할지 묻습니다.
식별된 모든 문제를 성공적으로 수정하거나 해제하면 양식 알림 탭에 “활성 알림 없음.” 메시지가 표시돼요.
도우미를 열고 이전에 닫았던 알림을 보면 나중에 무시한 문제로 다시 돌아갈 수 있어요. 접근성 도우미에서 강조 표시된 모든 문제를 해결하는 것이 좋습니다. WCAG 표준을 준수하지 않으면 회사가 법적 위험에 노출될 수 있습니다.
- 게시를 클릭해 접근성 업데이트가 적용된 가입 양식을 사이트에서 라이브로 설정하세요.
게시를 클릭하면 활성 양식 알림을 모두 수정하라는 메시지가 표시돼요. 양식 알림 탭에서 오류를 해결하거나, 그대로 게시할 수도 있어요.
JAWS 접근성 보고서
Microsoft Windows용 컴퓨터 화면 판독기 프로그램인 JAWS에서 Klaviyo에서 생성한 웹사이트의 가입 양식을 감지하지 못할 수 있다는 점에 유의해 주세요. JAWS를 사용하는 사이트 방문자도 웹사이트의 가입 양식과 계속 상호작용할 수 있도록, JAWS 접근성을 높이는 추가 코드 스니펫을 사이트에 추가하는 것을 권장해요.
JAWS가 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");
}
});
}; 다음 단계
모든 Klaviyo 가입 양식에서 WCAG 표준을 유지하는 것이 중요해요. 이전에 게시된 가입 양식에는 여전히 접근성 문제가 있어 수정이 필요할 수 있지만, Klaviyo는 WCAG 비준수 문제를 자동으로 수정하지는 않는다는 점에 유의해 주세요.
웹사이트에서 WCAG 규정 준수를 지원하기 위해 접근성 문제를 해결할 수 있도록, 기존 각 양식의 편집기에서 양식 알림 탭으로 이동해 주세요.