display:none을 해버리면 편할 것 같지만
display:none의 치명적 단점은
screen reader마저도 저 요소가 존재하지 않는 요소라고 생각해서
읽어주지 않는다.
그럼 sr-only를 만드나 마나...하게 됨
.sr-only{
position:absolute;
z-index:-100;
}
position:absolute를 주면 아예 집나간 자식이 되서 부모 요소는 이 친구가 어디 갔는지 모르고 형제들도 모름..
그리고 z-index를 줘서 아주 아래로 꺼져버리게(.. )만들었다.
이것만으로 부족하다고 생각이 된다면
.sr-only{
position:absolute;
z-index:-100;
width:1px;
height:1px;
overflow:hidden;
opacity:0;
}
width나 height 둘 중 하나의 값이 0이면 스크린 리더가 읽어주지 않는다.
overflow:hidden
-> width 1px, height 1px를 넘어서는 컨텐츠는 다 잘라버리겠다 (1px 영역에서 벗어나는 건 다 잘라버림)
opacity:0;
-> 투명도도 아예 0으로
'CSS > learned_it_today' 카테고리의 다른 글
button, input, textarea의 font-family (0) | 2020.10.26 |
---|---|
열거한 아이템들 사이 CSS로 ·(점) 넣기 (0) | 2020.10.26 |
작은 아이콘, 이모지가 옆의 글자들과 높이 맞춰주기 (0) | 2020.10.26 |
세로가 긴 이미지, 가로가 긴 이미지 div에 맞추기 (0) | 2020.10.26 |
width:100%; max-width:736px; (0) | 2020.10.23 |