반응형

웹접근성 9

AI ChatGPT로 접근성 마크업 적용하기(1)

AI로 접근성 마크업 적용하기: aria-label부터 role까지 접근성 마크업, 왜 중요할까?접근성(accessibility)은 단순히 시각·청각 장애인을 위한 고려사항을 넘어, 모든 사용자에게 정보와 기능을 동등하게 제공하기 위한 웹의 기본 원칙입니다. 최근 구글을 비롯한 주요 검색엔진, 정부 기관, 글로벌 브랜드들이 접근성을 SEO 및 UI/UX의 핵심 요소로 인식하면서, 접근성 마크업은 더 이상 선택이 아닌 필수가 되었습니다.웹 접근성의 핵심은 HTML의 시맨틱 구조와 보조 기술이 이해할 수 있는 명확한 라벨링입니다. 이를 위해 등장한 것이 바로 aria-* 속성과 role 속성입니다. 하지만 퍼블리셔 입장에서 이 속성들을 매 페이지마다 정확히 적용하기란 쉬운 일이 아닙니다. 사용처, 사용 방..

AI 실무 자동화 2025.06.27

커스텀 Input 컴포넌트의 라벨 연결 오류 와 해

같은 커스텀 컴포넌트에서는 Vue의 구조 특성상 구조가 잘못되기 쉽습니다. 스크린리더는 이 input이 어떤 필드인지 알 수 없습니다. {{ label }} input과 label 연결을 위한 id 생성 {{ label }} :id="inputId" :value="modelValue" @input="$emit('update:modelValue', $event.target.value)" /> aria-labelledby 대체 방식 시각적으로 라벨을 숨겨야 할 경우:{{ label }} v-model 호환 개선 defineProps(['modelValue', 'label']); defineEmit..

IR(Image Replacement)

IR(image replacement) 란? 웹 접근성 준수를 위해 이미지 사용 시 대체 텍스트를 제공해야 하며, 단순히 스크린리더 사용자뿐 아니라 검색 엔진의 효과적인 내용 수집을 위해서도 필수적입니다. * 의미있는 이미지를 배경으로 처리하고 그에 상응하는 내용을 text로 기입하는 방법입니다. 간단하게는 아래와 같이 img 태그 내 alt 속성을 넣는 방법이지만 background-image 를 사용하는 경우도 많기 때문에 IR 방법을 알고 계시면 좋을 것 같습니다. IR 작성 방법 1. display:none 2.visibility:hidden 3. overflow:hidden 1. display:none는 센스리더, Jaws, NVDA에서 모두 내용을 읽지 못함 2. visibility: hidd..

반응형