디스클로저는 특정한 정보/컨트롤/섹션에 관련된 부가적인 정보를 표시하거나 숨기는 데 사용되는 요소이다. 디스클로저 하위 콘텐츠 섹션은 기본으로 축소된 상태로 제공되며 사용자가 요청하는 경우에 확장되어 자세한 정보가 표시된다. 이는 사용자의 인지적 부담을 감소시키고 정보를 빠르게 훑어보는 데 도움이 된다.
기본적으로 축소된 상태로 제공한다.
디스클로저는 화면 내 정보를 훑어보는 과정에서 사용자의 인지적 부담을 덜어주기 위한 용도로 사용되므로 화면이 로딩되었을 때 펼쳐진 상태로 제공하는 것은 적절하지 않다.
디스클로저를 통해 제공하고자 하는 부가 정보와 관련된 정보/컨트롤/섹션 아래에 배치한다.
사용자가 관련 정보와 디스클로저 컨트롤 및 섹션 간 관계를 인지할 수 있도록 부가적인 정보를 제공하고자 하는 요소 아래에 배치한다.
가능한 한 하나의 섹션에 하나의 디스클로저만 사용한다.
여러 개의 디스클로저를 연속적으로 배치하게 되면 복잡성이 증가되어 오히려 사용자에게 혼동을 줄 수 있다.
디스클로저를 버튼 역할로 제공한다.
디스클로저를 실행하였을 때 특정 섹션이나 화면으로 이동하는 것이 아니므로 <button>을 사용하거나 role="button"을 사용하여 스크린 리더에서 버튼 역할임을 인지할 수 있도록 한다.
스크린 리더에서 확장/축소 상태 정보를 확인할 수 있도록 한다.
aria-expanded 속성이나 title 속성을 활용하여 디스클로저 섹션의 활성화 상태 정보가 스크린 리더에 탐지될 수 있도록 해야 한다.
구분 | 설명 |
---|---|
Tab, Shift + Tab | 디스클로저 컨트롤에 초점이 진입하고 포커스링이 표시된다. |
구분 | 설명 |
---|---|
Click | 디스클로저를 Click 하여 펼치거나 접는다 |
Enter, Space | 디스클로저 컨트롤이 초점을 가진 상태에서 Enter 또는 Space 키를 눌러 디스클로저를 펼치거나 접을 수 있다 |
1Depth | 2Depth | File Link |
---|---|---|
서비스 신청 | 바구니 | html 화면 확인하기 |
필수 | |
---|---|
전체영역 | .krds-disclosure .conts-expand-area |
디스클로저 버튼 | .btn-conts-expand |
컨테이너 | .expand-wrap |
함수명 | 설명 | |
---|---|---|
krds_disclosure | init() | 초기화 및 주요 이벤트 실행 |
setupDisclosure() | 디스클로저 설정 | |
toggleDisclosure() | 디스클로저 토글 |