비추천
- display: none
- visibility: hidden
- 요소의 크기를 0으로 만들기
width: 0; height: 0; font-size: 0; line-height: 0;
- opacity: 0
- text-indent: -9999px
- position을 이용해서 화면에서 밀어내기
.offscreen { position: absolute; top: -9999px; overflow: hidden; }
추천
clip-path를 이용해서 숨기기
clip-path: 지정된 클리핑 범위의 바깥 부분을 숨겨주는 속성이다.
.a11y-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: polygon(0 0, 0 0, 0 0); }
이 방법은 화면에서 요소를 숨기고, 스크린 리더가 해당 요소의 텍스트를 읽을 수 있으며,
보조기기가 접근했을 때 화면 스크롤의 움직임을 막을 수 있다.