꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

CSS

IR 기법 - 대체 텍스트 숨김

gold_dragon 2020. 7. 24. 16:01

IR 기법이란

이미지 대체 텍스트 제공을 위한 CSS 기법으로, 다양한 CSS 기법을 사용하여 이미지 대체 텍스트를 제공할 수 있습니다.

종류

1. padding-top 사용

width와 hegiht 속성을 적용하고 overflow 속성을 적용합니다. 그리고 box-sizing: border-box;를 적용해야지 padding-top 속성을 적용했을 때 대체 텍스트가 숨김 처리됩니다.

2. text-indent 사용

padding-top을 사용할 때와 똑같이 width와 height 속성을 적용하고 overflow 속성을 적용합니다. 그 후 text-indent 속성을 사용하여 대체 텍스트를 숨길 수 있습니다. 대체 텍스트를 해당 width의 값만큼 들여 쓰기를 하면서 텍스트가 숨겨지는건데, 만약 높이값을 어느정도 가지고 있으면 들여쓰기 후 텍스트가 개행돼서 2번째 줄에 텍스트 뒷부분이 보일 수 있습니다. 그렇기 때문에 개행을 막는 white-space: nowrap;을 적용시켜줘야 됩니다.

3. position: absolute; 사용

하나의 박스 안에 span 태그를 두 개 만들고, 하나에는 대체 텍스트를 적어주고 다른 하나에는 background-image를 줍니다. background-image를 부여한 span 태그에 position 속성에 absolute 값을 줘서 대체 텍스트가 쓰인 span 태그 위에 올려주면서 대체 텍스트를 숨길 수 있습니다.

위 방법들을 제외하고 다른 방법들을 더 찾아봤습니다.

aria-label 사용

예)

<button aria-label="이전 이벤트 보기"></button>

<button aria-label="다음 이벤트 보기"></button>

title 사용

예)

<button title="이전 이벤트 보기"></button>

<button title="다음 이벤트 보기"></button>

'CSS' 카테고리의 다른 글

<strong>과 <em> 차이점  (0) 2020.07.30
CSS 속성 선택자  (0) 2020.07.30
웹 이미지에 대한 이해  (0) 2020.07.22
image 하단에 공백이 생기는 이유  (0) 2020.07.21
margin collapse (마진 병합)  (0) 2020.07.21