<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>양군팩토리 &#187; 건너뛰기링크</title>
	<atom:link href="http://www.yangkun.pe.kr/tag/%ea%b1%b4%eb%84%88%eb%9b%b0%ea%b8%b0%eb%a7%81%ed%81%ac/feed" rel="self" type="application/rss+xml" />
	<link>http://www.yangkun.pe.kr</link>
	<description>web developer</description>
	<lastBuildDate>Wed, 20 Jan 2010 01:04:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>KWCAG 2.0 의 Skip Navigation(건너뛰기 링크) &#8211; 본문으로 가면 그만?</title>
		<link>http://www.yangkun.pe.kr/post/846</link>
		<comments>http://www.yangkun.pe.kr/post/846#comments</comments>
		<pubDate>Fri, 15 Jan 2010 13:47:03 +0000</pubDate>
		<dc:creator>양군</dc:creator>
				<category><![CDATA[접근성]]></category>
		<category><![CDATA[kwcag]]></category>
		<category><![CDATA[skip navigation]]></category>
		<category><![CDATA[건너뛰기링크]]></category>
		<category><![CDATA[웹접근성]]></category>

		<guid isPermaLink="false">http://www.yangkun.pe.kr/?p=846</guid>
		<description><![CDATA[Skip Navigation (이하, 건너뛰기 링크) 는 시각 장애인들이 스크린 리더를 사용해 네비게이션 시에 매 페이지 마다 반복되는 페이지 상단의 메뉴 혹은 잡다 반복 링크들을 건너 뛰어 페이지 내용에 바로 접근할 수 있도록 페이지 최 상단에서 제공하는 페이지 내 링크들을 말합니다. Skip Navigation 에 대한 자세한 내용에 대해서는 성민장군님의 &#8220;Skip Navigation(건너뛰기 링크, 스킵 네비게이션)은 Quick Link가 [...]]]></description>
			<content:encoded><![CDATA[<p>Skip Navigation (이하, 건너뛰기 링크) 는 시각 장애인들이 스크린 리더를 사용해 네비게이션 시에 매 페이지 마다 반복되는 페이지 상단의 메뉴 혹은 잡다 반복 링크들을 건너 뛰어 페이지 내용에 바로 접근할 수 있도록 페이지 최 상단에서 제공하는 페이지 내 링크들을 말합니다.</p>
<p>Skip Navigation 에 대한 자세한 내용에 대해서는 성민장군님의 <a href="http://mydeute.com/planet/go/10948" target="_blank">&#8220;Skip Navigation(건너뛰기 링크, 스킵 네비게이션)은 Quick Link가 아닙니다.&#8221;</a> 포스트 하나면 될 것 같습니다. 생소하신 분들에게는 일독을 권합니다. <span style="color: #888888;">(덧. 성민장군님의 이 포스트는 블로그 디자인 덕도 있겠지만, 쉬원쉬원하고 정성이 가득한 가치있는 포스팅이라고 생각합니다. 부럽습니다. 아흑)</span></p>
<h3>누구를 위한 것인가</h3>
<p>KWCAG 1. 0 (한국 웹 콘텐츠 접근성 지침) 에서는 건너뛰기 링크 에 대해서 다음과 같이 말하고 있습니다.</p>
<blockquote><p><strong>지침 8.</strong> 웹 콘텐츠는 반복 네비게이션 링크를 뛰어넘어 페이지의 핵심 부분으로 직접  이동할 수 있도록 구성하여야 한다.</p>
<ul>
<li>웹 콘텐츠 상에 반복 네비게이션 링크 객체가 포함되어 있으며 이 링크 객체가 콘텐츠의 핵심부분보다 먼저  읽어주도록 구성된 경우에 이들 링크들의 읽기를 생략하고 직접 콘텐츠의 핵심 부분으로  이동할 수 있는 링크를 제공하여야 한다.</li>
<li>하나의 긴 문장으로 구성된 웹 페이지는 이 페이지의 문장을 여러 개의 논리적인 절로 구분하고 각 절의 색인을  콘텐츠의 첫 부분에 포함시켜 원하는 절의 시작 부분으로 직접 이동할 수 있도록 웹 페이지를 구성한다.</li>
<li>모든 웹 사이트는 텍스트 또는 대체 텍스트가 포함된  사이트 맵을 제공해야 한다.</li>
</ul>
</blockquote>
<p>덧붙여 &#8220;우수 사례&#8221; 로 2가지 모두 &#8220;보이지 않는 건너뛰기 링크 제공&#8221; 을 들고 있는데, 이는 일반 화면으로 볼 경우에는 보이지 않고 키보드를 사용하는 경우 포커스를 받을 수 있도록 화면에서는 숨겨 놓은 건너뛰기 링크를 말합니다.</p>
<p>하지만, 이렇게 <strong>건너뛰기 링크를 화면에서 숨겨 놓은 경우 화면은 인식하지만 키보드만을 사용하는 사용자에게는 무용지물이 됩니다.</strong> 키보드로만 서핑하는 사용자들에게도 건너뛰기 링크는 필수적입니다. 그렇지 않으면 본문의 링크를 이용해야 하는경우 TAB키를 무수히 많이 눌러야 합니다. 매 페이지에서 말이죠.</p>
<p><strong>건너뛰기 링크는 스크린 리더를 사용하는 시각 장애인에게도 물론 유용하지만, 키보드로만 서핑하는 환경의 사용자들에게도 반드시 필요한 요소입니다.</strong></p>
<h3>KWCAG 2.0 에서는 이러한 부분이 적용되었습니다.</h3>
<p>얼마전(2009년 12월 22일)에 KWCAG 2.0 이 제정되었습니다. <strong>KWCAG 2.0 에서는 이 부분을 명확하게 다루고 있습니다.</strong> 올바른 적용의 예로 아래와 같은 경우들을 들고 있습니다.</p>
<blockquote>
<ul>
<li>메뉴를 건너뛸 수 있게 건너뛰기 링크를 제공한 경우</li>
<li>화면에 보이지 않지만 키보드로 접근하면 펼쳐지는 메뉴 건너뛰기 링크를 제공한 경우</li>
<li>메뉴를 건너뛸 수 있게 건너뛰기 링크를 화면상에 제공한 경우</li>
</ul>
<p>반복적인 내비게이션 링크(본문 바로가기 등)를 숨기지 않고 화면상에 제공하는 것이 가장 바람직함</p></blockquote>
<p>개인적으로는 &#8220;화면에 보이지 않지만 키보드로 접근하면 펼쳐지는 메뉴 건너뛰기 링크를 제공한 경우&#8221; 가 가장 바람직하다고 생각하는데 지침에서는 &#8220;건너뛰기 링크를 화면상에 제공한 경우&#8221;를 가장 바람직하다고 하네요.</p>
<p>건너뛰기 링크를 화면에 표시하는 건 위에서도 언급했지만 화면은 인식하지만 키보드만으로 서핑하는 환경의 사용자에 대한 배려일겁니다. 그런데, &#8220;건너뛰기 링크를 화면상에 제공한 경우&#8221; 특히, 이를 이미지로 제공한 경우 포커스가 갔을 때 식별하기가 쉽지 않습니다.</p>
<div id="attachment_852" class="wp-caption aligncenter" style="width: 533px"><a href="http://www.yangkun.pe.kr/wp-content/uploads/2010/01/picpick-20100115191003.jpg" rel="lightbox[846]"><img class="size-full wp-image-852" title="이미지에 포커스가 있는 모습" src="http://www.yangkun.pe.kr/wp-content/uploads/2010/01/picpick-20100115191003.jpg" alt="이미지에 포커스가 있는 모습" width="523" height="125" /></a><p class="wp-caption-text">정지화면에서는 식별이 쉽지만, 키보드 이동중에는 주위 깊에 봐야 식별 가능합니다.</p></div>
<p>거기다가 건너뛰기 링크가 디자인 요소가 되어 버립니다. 마우스를 사용하는 사용자는 사용하지도 않는데 말이죠. 결국, <strong>없어도 되는게 화면에 자리를 차지 하게 됩니다. 그래서 저는 일반적인 화면에서는 보이지 않지만 키보드로 접근했을 때 건너뛰기 링크가 표시되도록 하는 방법이 더욱 바람직하다고 생각합니다.</strong> 화면에 표시하는 방법이 틀렸다는게 아니라 굳이 나은걸 따지자면 숨겼다가 표시하는 쪽이 낫다는겁니다. &#8220;둘 다 좋지만 후자가 조금 더 좋다&#8230; 고 생각한다.&#8221; 입니다. <img src='http://www.yangkun.pe.kr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>어떻게 구현하나</h3>
<p><a href="http://www.webstandards.org/" target="_blank">http://www.webstandards.org/</a> 사이트에 가셔서 TAB키로 페이지 접근해 보면 &#8220;skip to content&#8221; 링크가 나타납니다. (<a href="http://www.yangkun.pe.kr/post/846#comment-3138">신현석님이 댓글로 정보를 주셨습니다.</a>)</p>
<p>그리고, 제 블로그에서도 사용하고 있었(!)습니다. 이 포스트를 작성하기전에 테스트 해보느라 넣어봤습니다. <img src='http://www.yangkun.pe.kr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_867" class="wp-caption aligncenter" style="width: 560px"><a href="http://www.yangkun.pe.kr/wp-content/uploads/2010/01/picpick-20100117095553.jpg" rel="lightbox[846]"><img class="size-medium wp-image-867" title="건너뛰기 링크 예제" src="http://www.yangkun.pe.kr/wp-content/uploads/2010/01/picpick-20100117095553-550x396.jpg" alt="건너뛰기 링크 예제" width="550" height="396" /></a><p class="wp-caption-text">&quot;양군팩토리&quot;에 사용된 건너뛰기 링크. 포커스를 받으면 표시됩니다.</p></div>
<p>HTML은 BODY 태그 바로 다음에 아래와 같은 코드를 추가합니다.</p>
<pre class="brush: html">&lt;a href=&quot;#main&quot; class=&quot;skip-navi&quot;&gt;본문으로 바로가기&lt;/a&gt;</pre>
<p>CSS 는 다음과 같습니다.</p>
<pre class="brush: css">
/* 처음에는 숨깁니다. for-reader 등의 스크린리더를 위한 공통의 class를 사용해도 좋을것같습니다.*/
a.skip-navi {
display: block;
position:absolute;
top:0;
left:-2000px;
}

/* 포커스를 받으면 화면 좌상단에 표시합니다. 식별하기 좋게 말이죠 */
a.skip-navi:hover, a.skip-navi:focus {
left:0%;
width:200px;
padding: 10px;
background: #FFFFCC;
border:1px dotted #FF9900;
color: #990000;
text-align:center;
font-size:1.3em;
}</pre>
<h3>본문으로 건너 뛰면 그만 ?</h3>
<div id="attachment_855" class="wp-caption aligncenter" style="width: 508px"><a href="http://www.yangkun.pe.kr/wp-content/uploads/2010/01/picpick-20100115225200.jpg" rel="lightbox[846]"><img class="size-full wp-image-855" title="보통의 홈페이지 레이아웃" src="http://www.yangkun.pe.kr/wp-content/uploads/2010/01/picpick-20100115225200.jpg" alt="보통의 홈페이지 레이아웃" width="498" height="466" /></a><p class="wp-caption-text">보통의 홈페이지 레이아웃</p></div>
<p>보통의 홈페이지들은 위와같은 레이아웃을 가집니다.</p>
<ol>
<li><strong>헤더</strong>: 로고, 메인메뉴와 그 하위 메뉴 목록, 검색, 유틸 메뉴 &#8230;</li>
<li><strong>서브메뉴</strong>: 현재 페이지의 이웃 혹은 하위 메뉴 &#8230;</li>
<li><strong>콘텐츠 영역</strong>: 웹 어플리케이션 혹은 콘텐츠 &#8230;</li>
<li><strong>사이드바</strong>: 퀵 링크, 관련 메뉴, 위젯 &#8230;</li>
<li><strong>풋터</strong>: 퀵 링크, 저작권, 연락처 &#8230;</li>
</ol>
<p><span style="color: #888888;">건너뛰기 링크는 위에서 1번과 2번 영역을 건너뛰게 해줍니다. 바로 3번으로 접근하도록 해주죠. 하지만, 3번 영역의 콘텐츠를 모두 사용한 다음은 어떨까요 ? 콘텐츠를 모두 읽은 후에 다른 페이지로 이동 하려면 ? 네, 다시 TAB을 연타한 후  다시 페이지 처음으로 돌아가 메뉴를 뒤져야 합니다. 위의 사이트 (웹 접근성 연구소) 처럼 4번(사이드바) 다음에 &#8220;위로가기&#8221; 링크(헤더로 이동)를 제공하면 그나마 낫습니다. 지금까지 봐온 바로는 보통 4번 (사이드바)을 플로팅 시키기 위해서 4번(사이드바)과 5번(풋터)의 순서를 바꿔서 마크업 하고, 4번과 5번에 또 수십게의 링크가 존재하기도 합니다. 상단에 &#8220;본문 바로가기&#8221; 건너뛰기 링크를 제공한 의미가 퇴색됩니다.</span></p>
<p><span style="color: #888888;">그래서 저는 <strong>본문 콘텐츠가 끝나고 나서 바로 다시 한번 건너뛰기 링크를 제공하는게 어떤가 하고 제안합니다.  사이드바, 풋터 역시 매 페이지마다 반복되는 &#8220;반복 영역&#8221;이기 때문에 이를 건너뛰기 위한 수단이 필요한게 아닌가 하고 말이죠.</strong> 게시판과 같은 경우에야 목록에서 게시물 선택 해 조회하고 다시 &#8220;목록&#8221;등의 버튼을 눌러 페이지간 이동이 용이하지만, 단순 콘텐츠의 경우에는 콘텐츠가 끝나는 지점에 &#8220;메뉴로 가기&#8221;, &#8220;사이트 맵 바로가기&#8221; 등과 같이 다른 페이지로 이동할 수 있는 기능을 제공하는 곳으로의 건너뛰기 링크를 제공하면 어떨까 합니다.</span></p>
<p><strong>생각이 변했습니다. 이 의견도 나쁘지는 않지만 하단에 추가된 내용이 더 낫다고 생각해 본래 내용은 희미하게 처리합니다.</strong></p>
<h4>추가 [2010-01-19 10:45]</h4>
<p>위에서 &#8220;본문 콘텐츠 바로 뒤에 하단의 반복 영역을 건너 뛸 수 있는 건너뛰기 링크를 제공하는게 어떤가&#8221; 하고 말씀 드렸습니다.</p>
<p>이에, 성민장군님께서 <a href="http://www.yangkun.pe.kr/post/846#comment-3156">“사용자 스스로 상단으로 이동할 수 있으므로, 콘텐츠 뒤로 이어지는 하단에 반복되는 링크를 건너뛰는 링크는 필요없다.” 라는 말씀을 댓글로 남겨주셨습니다.</a></p>
<p>포스트 당시에도 &#8216;사용자가 맨 위로 이동이 안되는가 ?&#8217; 생각했었는데, 제가 알고 있는대로 PageUp 키를 눌러서 화면을 올릴 수는 있지만 실제 포커스를 옮길 수는 없다고 판단해 위와 같은 글을 작성했습니다.</p>
<p>그런데, 시각장애인이 사용하는 스크린리더에는 그런 기능이 있었네요 가상커서 모드에서 Ctrl + Home 키를 누르면 문서 처음으로 이동할 수 있습니다. 그렇다면 키보드만 사용하는 환경에서는 ? 이라는 의문을 가졌지만 이도 방법이 있습니다.</p>
<div id="attachment_871" class="wp-caption aligncenter" style="width: 512px"><a href="http://www.yangkun.pe.kr/wp-content/uploads/2010/01/picpick-20100119105100.jpg" rel="lightbox[846]"><img class="size-full wp-image-871 " title="firefox 접근성 설정" src="http://www.yangkun.pe.kr/wp-content/uploads/2010/01/picpick-20100119105100.jpg" alt="firefox 접근성 설정" width="502" height="454" /></a><p class="wp-caption-text">firefox 에서의 설정</p></div>
<div id="attachment_872" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.yangkun.pe.kr/wp-content/uploads/2010/01/picpick-20100119105103.jpg" rel="lightbox[846]"><img class="size-full wp-image-872 " title="IE 접근성 설정" src="http://www.yangkun.pe.kr/wp-content/uploads/2010/01/picpick-20100119105103.jpg" alt="IE 접근성 설정" width="480" height="490" /></a><p class="wp-caption-text">IE 에서의 설정</p></div>
<p>보시는 것 처럼 Firefox, IE 에서는 접근성 설정을 제공하는데, 각각 &#8220;커서키를 항상 페이지 내에서 사용&#8221;과 &#8220;새 창과 탭에서 커서 브라우징 사용&#8221; 옵션을 활성화 하면 스크린리더의 가상커서 모드처럼 Ctrl + Home 키를 이용해 문서 처음으로 이동할 수 있었습니다.</p>
<p><strong>스크린 리더와 브라우저에서 페이지의 상단으로 이동할 수 있는 기능을 제공하고 있으므로 성민장군님 말씀대로 콘텐츠 뒤에 다시 건너뛰기 링크를 제공하는것은 &#8220;과한 배려&#8221;가 되는게 맞겠네요.</strong><span style="color: #888888;"> (브라우저에서 제공하는 기능을 웹 페이지에서 중복 제공하는 건 &#8216;의미없다&#8217;라는게 제 생각이기에 &#8230; 확대,축소, 인쇄 같은거..)</span><strong><br />
</strong></p>
<p>그런데, 이러한 브라우저의 기능을 사용자들이 실제로 얼마나 알고있을지에 대해서는 여전히 회의적입니다. 이제는 웹 접근성 개선 활동에 &#8220;사용자  교육&#8221; 부분도 비중을 둬야 하지 않나 하는 생각이 듭니다.</p>
<h3>관련 지침</h3>
<ul>
<li><a href="/resources/kwcag2-0#241">[KWCAG 2.0] 2.4.1 (반복 영역 건너뛰기) 콘텐츠의 반복되는영역은 건너뛸 수 있어야 한다.</a></li>
</ul>
<p><span style="color: #888888;">덧1) 글을 작성하는 중간에 &#8220;임시저장&#8221; 한다는게 그만, 발행이 되어 버렸네요. RSS로 어떻게 나갔는지 모르겠지만 다 적지 않은 글이 그대로 나갔다면 구독중이신 분들에게 사과의 말씀 드리겠습니다. 죄송합니다. 꾸벅.</span></p>
<p><span style="color: #888888;">덧2) 반성합니다. 위의 내용은 새롭제 제정된 KWCAG2.0 을 보면서 생각한겁니다. 평소 사이트 작업하면서 저렇게 해오지는 못했습니다. 다음번 프로젝트에서 코딩할 기회가 된다면 적용하고 소개해 보도록 하겠습니다.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yangkun.pe.kr/post/846/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>
