웹작업을 할때 화면에서 어떤 Element 를 숨기기 위해 display:none; 을 사용하곤 한다. 하지만 display 라는 attribute 를 사용할 때 none 값을 사용했다면 HTML Markup 에는 있지만 보이고 싶지 않다는 뜻을 내포한다고 봐야 할것 같다. CSS 를 제거해서 HTML Markup 을 확인한다면 확인 가능한 내용이지만 그렇게 사용하지 않는 시각장애인이나 몇몇 유저들이 있을거라 생각한다.

현재의 센스리더 버전에서는 display:none 속성을 가진 element 를 읽어줄 것인지 선택하는 옵션이 존재하고 읽어주는 것이 기본 설정으로 되어있지만 추후, 변경될 예정이라고 한다. 변경되게 되면 우리가 흔히 사용해 왔던 스킵네비게이션이나 게시판 최근글 출력, 대메뉴의 출력등의 방법에 문제가 생기리라 짐작된다. 여러가지 논쟁이 이어지고 있는 상황이지만 논쟁이 있고 display:none; 속성에 대한 센스리더의 대처가 이러하다면 또 의미상으로 그렇다면 다른 방법을 사용해야 하지 않을까. 정말 숨기고 싶은 내용이었다면 display:none 속성을 사용해도 무방하다고 본다. 하지만 그런 것이 아니라면 다른 방법을 사용했으면 한다.

네이버의 널리 웹 표준화 가이드 싸이트에 가면 센스리더 최신버전 리뷰가 나와있는데 이런 글이 있다.

8. Display:none

  • 'Display:none' 을 이제 설정을 통해 읽지 않도록 할 수 있습니다. 이제 정말 숨기고 싶은 내용은 다른 방법을 사용해야겠네요.
  • 기본설정에서는 Display:none을 읽어줍니다.
  • 가상커서 설정에서 설정하면 더이상 display:none을 읽어주지 않습니다.
  • 가상커서 설정 (Control-Shift F9) → 설정 → '숨긴 내용 읽기 = 선택' → Space 한번 클릭 → '숨긴 내용 읽기 = 해제' 로 바뀜

발췌:http://html.nhndesign.com/accessibility ··· r_review

아래는 display:none 속성을 대신할 스타일 예제이다.

.displayNone {
	position:absolute;
	width:0;
	height:0;
	font-size:0;
	line-height:0;
	overflow:hidden;
	visibility:hidden;
}

2009/07/15 17:08 2009/07/15 17:08
Posted by 마누

트랙백 보낼 주소 : http://manuz.com/trackback/204

댓글을 달아주세요

  1. 2009/09/05 13:16
    댓글 주소 수정/삭제 댓글
    display:none는 정말 어려운 문제인 것 같습니다.
    말씀하신데로 앞으로는 센스리더가 읽지 않아야겠지만
    지금 당장은 그렇게 할 수 없는 현실이 안타까울 뿐입니다.
    웹접근성에 대해 고민하시는 코더 분들이 머리를 맞대고 좋은 대안을 찾아낸다면
    diskplay:none이 제자리로 돌아갈 날이 빨리 올 것으로 기대합니다.
    좋은 포스팅 잘 보고 갑니다.
    • 2009/09/23 09:16
      댓글 주소 수정/삭제
      제가 적어둔 저 내용도 실제로 문제가 있더군요
      특정 브라우저에서는 넓이가 없는 즉 width 나 height 값이 하나라도 0이게 되면 화면낭독기가 읽지 않고 넘어가버리는 문제점이 있더라구요
      visibility 속성도 마찬가지구요

      width 와 height 값은 1로 주고
      visibility 값도 제외시키는 방법을 취해야 할것 같습니다.
      대신 left 와 top 값을 이용하여 브라우저에서 제외시켜야겠죠 ^^;

<< PREV : [1] : ... [10] : [11] : [12] : [13] : [14] : [15] : [16] : [17] : [18] : ... [143] : NEXT >>

행복합니다^^
요즘은 행복하다고 말하기 힘듭니다. 힘든건 힘든거니까요. 하지만 조만간 다시 웃을겁니다. 저에겐 웃고 행복한 모습이 제일 잘 어울리는 것 같거든요.

카테고리

전체 (143)
일상다반사 (40)
삶이 있는 고민 (41)
웹표준 및 웹접근성 (1)
기록들... (0)
Meditation (15)
WEB (11)
IT (26)
영상 (8)

글 보관함

달력

«   2010/07   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Total : 187132
Today : 149 Yesterday : 169