본문 바로가기

정보 접근성/접근성 (A11Y)

명도대비 확인을 위한 'Colour Contrast Analyzer' 활용하기 접근성을 위한 컬러 대비 분석기 이해 및 활용소개오늘날 디지털 시대에서 접근성을 보장하는 것은 매우 중요합니다. 웹 접근성의 주요 측면 중 하나는 색상 대비입니다. 텍스트와 배경 색상 간의 대비는 가독성에 영향을 미치며, 특히 시각 장애가 있는 사람들에게 중요합니다. 이때 컬러 대비 분석기(CCA)가 중요한 도구로 등장합니다. 이 블로그 게시물에서는 컬러 대비 분석기가 무엇인지, 왜 중요한지, 그리고 접근성 표준을 충족하기 위해 어떻게 효과적으로 사용할 수 있는지 알아보겠습니다.컬러 대비 분석기란 무엇인가요?컬러 대비 분석기는 디자이너, 개발자, 콘텐츠 제작자가 텍스트와 배경 색상 간의 대비 비율을 확인할 수 있도록 도와주는 도구입니다. 이 비율은 가독성과 접근성에 매우 중요하며, 색각 이상을 포함한 시..
대체텍스트용 엘리먼트(visually-hidden) 만들기 접근성 준수를 위해 스크린리더용 텍스트 엘리먼트를 별도로 만드는 방법에 대해 소개하고자 합니다. 테일윈드 등 대부분 UI 프레임워크는 기본적으로 내장하고 있는 내용이지만, 별도의 코드를 통해 구현하고 싶은 경우 활용할 수 있습니다.HTML이 텍스트는 스크린 리더용입니다.CSS.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;}설명position: absolute;: 요소를 절대 위치시켜 문서 흐름에서 제거합니다.width: 1px; 및 height: 1px;: 요소를 거의 눈에 띄지 않는 ..
유튜브를 통해 접근성용 한글 자막 자동으로 생성하기 웹 접근성 준수를 위해서는 동영상 컨텐츠에 대한 자막 제공이 필수적으로 이뤄져야 합니다. 수기로 자막을 쓰는 것도 방법일 수는 있지만, 시간이 많이 걸리는 작업이기에 자동으로 자막을 생성해 주는 방법을 알아 보고자 합니다.유튜브를 통해 한글 자막 자동으로 생성하기자막을 생성해 주는 프로그램은 여러가지 있지만, 대부분 영어 중심의 텍스트 추출에 초점을 두고, 한글과 같은 언어와는 호환성이 떨어지는 편입니다. 한글 언어에 대한 자동 자막 추출을 지원하는 프로그램 중 가장 좋은 것은 유튜브 스튜디오입니다. 다음은 유튜브 스튜디오를 통해 한글 영상의 자막을 추출하는 방법을 설명하고자 합니다.영상을 업로드한 후 자막 생성 후 다운로드방법은 간단합니다. 우선 당연하게도 유튜브 계정이 있어야 하며, 유튜브 프로필 버..
[접근성] 이미지 대체텍스트(Alt Text) 노가다 없이 자동 입력하기 접근성 대응을 위한 웹 개발 중에는 대체텍스트 기입의 필요로 인한 시간 소요가 많아질 때가 있습니다. 크롬의 '구글 렌즈'를 통해 해당 업무를 부분적으로 자동화할 수 있는 방법을 소개합니다. 구글 렌즈는 모바일 앱으로 이용되는 경우가 많은데, 데스크톱 환경에서도 크롬을 활용해서 해당 기능의 이용이 가능합니다. 사용법은 웹상의 이미지를 '오른쪽 버튼 클릭'하여 '컨텍스트 메뉴'를 활성화한 후, 'Search Image with Google(구글 이미지 검색)' 기능을 실행하면 됩니다. 크롬 버전에 따라 해당 기능이 비활성화되어 있을 수 있는데 2023년 10월 기준 최신 버전 크롬에서는 정상적으로 작동하는 것을 확인했습니다. 그럼 아래와 같이 크롬 우측에 구글렌즈 패널이 추가된 것을 확인할 수 있습니다. ..
웹페이지에서 focus(포커스)가 어디에 있는지 확인하기 tabindex 를 활용하거나, 포커스의 이동 경로를 설정하는 등의 스크립트를 실행한 경우, 현재 포커스가 어디에 가 있는지 확인하기가 어려울 때가 있습니다. 이럴 때에 브라우저 콘솔창을 통해 간단하게 현재 포커스가 어디 있는지 확인할 수 있습니다. 크롬 또는 개발자 도구를 지원하는 브라우저를 실행한 후 개발자 도구에 들어가 콘솔창에 다음과 커맨드를 통해 현재 포커스의 위치 확인이 가능합니다. console.log(document.activeElement); 포커스의 위치 확인 용도 뿐 아니라 필요한 경우 DOM 또는 스타일을 제어하는 자바스크립트 코드 생성 시에도 활용이 될 수 있을 것으로 보입니다.
tabindex를 ‘0’과 ‘1’만 사용해야 하는 이유와 관련 이슈 탭인덱스는 포커서블하지 않은 요소에 포커스가 갈 수 있도록 해 주거나, 포커서블한 요소에 포커스가 가지 않도록 하는 역할을 합니다. 다만 해당 요소는 스크린리딩을 하는 시스템에 따라 잘못된 순서의 탭 포커싱을 유발할 수 있으므로, 가급적 사용을 지양하는 것이 좋습니다. 또한 사용을 하더라도 ‘0’, ‘1’만 사용되는 것이 권장됨을 MDN 문서를 통해 확인할 수 있습니다. tabIndex 순서 변경의 이슈의 경우, 첫번째 포커스를 받도록 하는 요소가 아닌 요소를 대상으로 첫번째 포커스를 tabIndex를 통해 할당할 경우 정상적으로 포커스가 할당되지 않는 이슈가 있습니다. 해당 상황은 하단 코드 예제를 통해 확인할 수 있습니다. 스펙상으로는 1 이상의 숫자를 순차적으로 할당하여 포커스가 이동하는 순서를 정..
❤️ 외주/과외 문의
🖥️ 클라우드 메뉴판 : 디지털팝