young
is this it
young
전체 방문자
오늘
어제
  • 분류 전체보기 (143)
    • 웹_프론트엔드 (1)
      • 로드맵 챌린지 (73)
      • Svelte (2)
      • React (6)
      • JavaScript (8)
      • TypeScript (2)
      • HTML+CSS (5)
    • 웹_백엔드 (0)
      • Django (0)
    • 빅데이터 (33)
      • R (30)
      • Python (2)
    • 기타 (11)
      • git (3)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 인증
  • 구글맵api
  • Regex
  • 버전관리
  • css후처리기
  • css네이밍
  • owasp
  • ggplot
  • form
  • 보안취약점
  • rstudio지도정보
  • ssl
  • vcs
  • 대칭키
  • bem
  • 웹보안
  • 암호화
  • 태스크러너
  • 공개키
  • ggmap()

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
young

is this it

웹_프론트엔드/HTML+CSS

[CSS] IR 기법

2024. 5. 8. 11:05
반응형

IR(Image Replacement) 기법이란?

이미지의 대체 텍스트를 제공하기 위한 CSS 기법으로, 주로 이미지를 볼 수 없는 사용자에게 적절한 대체 텍스트를 제공하기 위함이다. 이미지 스프라이트(Image Sprite) 기법을 사용하는 경우에도 쓰일 수 있다.

 

<img src="/img/button.jpg" alt="대체 텍스트">

 

위와 같이 img 태그를 사용할 때 alt 속성으로 대체 텍스트를 삽입할 수 있지만, CSS background-image 속성을 사용해서 이미지를 사용하는 경우에는 그럴 수 없다.

 

네이버에서는 아래처럼 사용했다.

.blind {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
}

 

그리고 H5BP(HTML5 Boilerplate)의 방법.

.sr-only {
    position: absolute; /* position: absolute/fixed 에서만 clip 속성 작동 */
    margin: -1px;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    white-space: nowrap;
    overflow: hidden; /* overflow: visible 이면 clip 속성 작동 안됨 */
    clip: rect(0, 0, 0, 0);
}

 

 

권장되지 않는 방법들

1. 스크린 리더기가 읽을 수 없기에 권장되지 않는 방법들

  1. display: none;
  2. width 및 height를 0으로 지정
  3. visibility: hidden;

2. 스크린 리더기가 읽을 수 있지만 권장되지 않는 방법들

  1. opacity:o; (자리를 차지함)
  2. text-indent: -9999px; (화면 밖으로 멀리 내빼는 방식. 전체 레이아웃 크기가 커져서 성능 이슈 있음.)
반응형

'웹_프론트엔드 > HTML+CSS' 카테고리의 다른 글

(SEO 최적화를 위한) 잊고 있는 HTML 태그 10가지  (0) 2024.05.27
[CSS] 이미지 스프라이트 (Image Sprite)  (0) 2024.05.09
dialog 태그로 손쉽게 모달창 만들기  (0) 2023.02.27
앞으로 써먹어야 할 2022 CSS 최신 기술 모음  (0) 2022.11.25
    '웹_프론트엔드/HTML+CSS' 카테고리의 다른 글
    • (SEO 최적화를 위한) 잊고 있는 HTML 태그 10가지
    • [CSS] 이미지 스프라이트 (Image Sprite)
    • dialog 태그로 손쉽게 모달창 만들기
    • 앞으로 써먹어야 할 2022 CSS 최신 기술 모음
    young
    young

    티스토리툴바