프로필

프로필 사진
Popomon
Frontend Developer
(2020/12 ~)

    카테고리

    포스트

    [Frontend/CSS] 웹 접근성을 위한 숨김 텍스트 스타일 (IR)

    2020. 10. 23. 00:34

    꿈가게: To Do List - iOS

    꿈가게: To Do List - Android

    IR 효과는 무엇인가?

    IR(Image Replacement) 의미가 포함되어 있는 image를 배경으로 표현하고, 그에 상응하는 내용을 text로 전경에 기입하는 방법

    예) Phark Method / WA IR

     


    Phark Method - 이미지 대체 텍스트

    이미지로 대체할 엘리먼트에 배경이미지를 설정하고 글자는 text-indent를 이용하여 화면 바깥으로(-9999px만큼 내어 쓰기) 빼내어 보이지 않게 하는 방법

     

    .ir-pm {
      display: block;
      overflow: hidden;
      font-size: 0;
      line-height: 0;
      text-indent: -9999px;
    }

     


    WA IR - 이미지 대체 텍스트

    이미지로 대체할 엘리먼트에 배경이미지를 설정하고 글자는 span 태그로 감싼 후 z-index:-1을 이용하여 화면에 안보이게 처리

     

    .ir-wa {
      display: block;
      overflow: hidden;
      position: relative;
      z-index: -1;
      width: 100%;
      height: 100%;
    }

     


    접근성을 위한 숨김 텍스트 - Block Formatting Context

    접근성을 위한 숨김 텍스트 중에서 블록 요소의 태그를 사용하는 경우에 쓰인는 스타일 코드입니다.

     

    .ir-text-bfc {
      overflow:  hidden;
      border: 0;
      margin: -1px;
      width: 1px;
      height: 1px;
      clip: rect(1px, 1px, 1px, 1px);
      clip-path: inset(50%);
    }

     


    접근성을 위한 숨김 텍스트 - Inline Formatting Context

    접근성을 위한 숨김 텍스트 중에서 인라인 요소의 태그를 사용하는 경우에 쓰인는 스타일 코드입니다.

     

    .ir-text-ifc {
      overflow:  hidden;
      border:  0;
      position:  absolute;
      width:  1px;
      height:  1px;
      clip:  rect(1px, 1px, 1px, 1px);
      clip-path:  inset(50%);
    }