이미지 설명에 대한 디스클로저 (노출/숨김) 예제

다음 예제는 이미지 보완하는 자료 표를 나타내는 방법을 제공하기 위한 disclosure 설계 패턴 사용을 보여줍니다.

유사한 예는 다음과 같습니다:

예제

1812년 나폴레옹 러시아 원정군 인원수, 이동 경로, 귀환길에서의 온도를 보여주는 1896년 찰스 미나드 차트.

1812-1813년 러시아 전역에서 프랑스군의 연속적인 손실에 대한 추상적인 지도. 교량 및 도로 조사관 은퇴, Mr. Minard 그림. 1869년 11월 20일 파리.

인원 수 표현은 만명 당 1mm의 비율로 색칠 된 영역의 너비로 표시됩니다; 영역 옆에 또한 기록됩니다. 붉은 색은 러시아로 이동, 검은 색은 후퇴 인원을 나타냅니다.

지도를 그리는데 사용된 정보는 Messrs의 작품에서 가져왔습니다. de Ségur, de Fezensac, de Chambray과 10월 28일 이후 의무병 Jacob의 미공개 일기.

군대 감소량에 대한 눈의 판단을 용이하게 하기 위해, 민스크와 모빌로로 파견되고 오르샤와 비텝스크 근처에서 재합류한 제롬 왕자와 다부 장군 휘하 병력은 항항 군대와 함께 행군했다고 가정했습니다.

참고: 위키디피아의 프랑스 번역.

나폴레옹의 러시아 침공에 대한 찰스 미나드 차트의 자료

위치 대략적인 날짜 군대 규모 온도 C 온도 F 방향
Kowno River June 24th 442,000 na na 전진
Wilna June 30th 400,000 na na 전진
Witebsk na 175,000 na na 전진
Smolensk August 16th 145,000 na na 전진
Chjat na 127,000 na na 전진
Mojaisk September 7th 100,000 na na 전진
Moscow September 14th 100,000 na na 전진
Malo-jarosewli October 18th 96,000 0 32 후퇴
Mojaisk October 24th 87,000 0 32 후퇴
Wirma na 55,000 na na 후퇴
Smolensk November 14th 37,000 -26 -13 후퇴
Orscha na 24,000 na na 후퇴
Botr na 20,000 -14 -7 후퇴
Studienska (reinforcements arrive) December 1st 50,000 -25 -13 후퇴
Minsk December 1st 28,000 -30 -22 후퇴
Moloderno December 6th 28,000 -38 -34 후퇴
Smorgeni December 7th 12,000 -33 -27 후퇴
Wilna na 8,000 na na 후퇴
Kowno (reinforcements arrive) December 14th 10,000 na na 후퇴

접근성 특징

키보드 지원

기능
Tab 디스클로저 버튼으로 키보드 초점을 이동시킵니다.
Space 또는
Enter
자세한 설명의 가시성을 전환하는 디스클로저 버튼을 활성화 합니다.

Role, Property, State, Tabindex 어트리뷰트

역할(role) 어트리뷰트 엘리먼트 사용법
aria-controls="ID_REFERENCE" button 디스클로저 버튼에 의해 제어되는 엘리먼트를 식별시킵니다.
aria-expanded="false" button
  • 디스클로저 버튼에 의해 제어되는 컨테이너가 숨김 상태임을 나타냅니다.
  • CSS 어트리뷰트 셀렉터(예를 들어 [aria-expanded="false"])는 시각적 상태를 aria-expanded 어트리뷰트의 값과 동기화하는데 사용됩니다.
  • 노출/숨김 상태의 시각적 표시기는 CSS :before 가상 엘리먼트와 content 속성을 사용하여 생성되므로 운영체제와 브라우저의 고대비 모드에서 이미지가 확실하게 렌더링 됩니다.
aria-expanded="true" button
  • 디스클로저 버튼에 의해 제어되는 컨테이너가 보이는 상태임을 나타냅니다.
  • CSS 어트리뷰트 셀렉터(예를 들어 [aria-expanded="true"])는 시각적 상태를 aria-expanded 어트리뷰트의 값과 동기화하는데 사용됩니다.
  • 노출/숨깅 상태의 시각적 표시기는 CSS :before 가상 엘리먼트와 content 속성을 사용하여 생성되므로 운영체제와 브라우저의 고대비 모드에서 이미지가 확실하게 렌더링 됩니다.

Javascript와 CSS 소스 코드

HTML Source Code