일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- a11y
- input text javascript
- focus-within
- 마이크로소프트 디자이너 컴팩트 키보드
- sr-only
- 주민번호 input
- 한국방송통신대학교 졸업 후기
- 컴퓨터과학과 후기
- microsoft designer compact keyboard & mouse
- 컴퓨터과학과 과목 후기
- input password javascript
- image Filter
- CSS
- 주민번호 css
- 마이크로소프트 디자이너 컴팩트 키보드 마우스 세트
- PlaceHolder
- input password 입력
- password input
- select placeholder
- placeholder-shown:
- 티스토리챌린지
- input text placeholder image
- Attribute Selectors
- 오블완
- microsoft designer compact keyboard
- 특정도값
- 엣지 password 눈모양 제거
- meta
- 컴퓨터과학과 교과목 후기
- input password 입력 바꾸기
- Today
- Total
디자인과 개발 그 사이
접근성을 고려한 대체 텍스트 CSS 표현 blind / hidden / sr-only / a11y 본문
접근성을 고려해 대체 텍스트 CSS가 필요한 경우가 있습니다.
IR 기법으로 표현
1. <img> 태그의 alt 속성 값으로 표현하기에 대체 텍스트가 너무 길 때
2. CSS background 속성을 사용하여 처리한 의미 있는 이미지 일 때 마크업으로 대체 텍스트 제공
IR (Image Replacement) 기법은
이미지를 볼 수 없는 사용자에게 적절한 대체 텍스트를 제공하는 것을 말합니다.
text-indent: -9999px; ❌
: 들여쓰기 기능, form 또는 link와같은 요소에 포커싱 되었을때 정확한 위치를 표시 할 수 없음
opacity: 0; ❌
: position을 이용하여 영역을 없애도, 일부 스크린리더의 경우 해당 요소를 무시할 수 있음
display: none; ❌
: 화면에 보이지 않고, 스크린 리더도 읽어주지 않음
visibility: hidden; ❌
: 화면에 보이지 않고, 스크린 리더도 읽어주지 않음
width|height: 0; ❌
: 일부 스크린리더의 경우 해당 요소를 무시할 수 있음
font-size: 0; ❌
: 일부 스크린리더의 경우 해당 요소를 무시할 수 있음
top: -9999px; ❌
: position을 이용하여 top: -9999px;속성을 주는 것, 적용된 영역을 읽을 때 top: -9999px;속성값이 적용되면서 화면 스크롤이 갑자기 상단으로 이동
➡️ 결론 CSS
.blind {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
저는 이 코드를 공통 CSS로 설정하여 사용합니다.
실제 reddit에서 사용하는 코드을 엿봤습니다.💻
}
'css' 카테고리의 다른 글
css 우선순위 정리 (0) | 2023.08.07 |
---|---|
CSS 그라데이션 만들기 / 그라데이션 CSS 자동생성 사이트 (0) | 2023.08.07 |
css 박스 쉐도우 적용 (box-shadow) / 예시 (0) | 2023.07.31 |
animation-fill-mode: none, forwards, backwards, both 비교하기 (0) | 2023.07.31 |
animation-direction: normal, reverse, alternate, alternate-reverse 비교하기 (0) | 2023.07.31 |