숨김 vs 비활성화 상태

이 글은 Hidden vs Disabled States 를 번역한 것입니다. 원문과 번역본 간에 일부 차이가 있을 수 있으니 참고하시기 바랍니다.

비활성화 상태는 사용자가 권한, 종속성, 또는 사전 요구 조건 때문에 컴포넌트와 상호작용할 수 없을 때 적용됩니다. 컨트롤이 비활성화되면 일반적으로 기본 상태보다 약간 투명하거나 대비가 낮아지며, 값 입력을 받지 않게 됩니다(읽기 전용 상태). 숨김 상태는 컨트롤이 인터페이스에서 완전히 사라집니다. 두 경우 모두 사용자가 컴포넌트와 상호작용을 할 수 없게 됩니다.

비활성화 상태

비활성화 버튼을 표시하는 것의 장점

Enable and Disabled state buttons from Material Design
Enable and Disabled state buttons from Material Design

비활성화 버튼을 표시하는 것의 단점

Example from Carbon Design System
Example from Carbon Design System

숨김 상태

버튼을 숨기는 것의 장점

Example from Carbon Design System
Example from Carbon Design System

버튼을 숨기는 것의 단점

어떤 상태를 사용해야 할까?

어떤 상태를 사용할지 결정하기 전에 다음 질문들에 답해보세요:

위 질문들에 대한 답변이 어떤 상태를 사용할지 결정하는 데 도움이 될 것입니다.

제안

다음과 같은 경우 비활성화 상태를 사용하세요:

다음과 같은 경우 숨김 상태를 사용하세요:

Note: 비활성화 상태를 사용하는 것이 일시적으로 사용할 수 없는 기능을 막는 유일한 방법은 아닙니다. 비활성화 버튼을 사용하는 대신, 버튼을 기본 상태로 유지하면서 사용자가 왜 진행할 수 없는지 알려주는 오류 메시지를 표시할 수도 있습니다. (예: 날짜나 시간을 선택하지 않았을 때, 예약 버튼을 클릭하면 "예약 날짜와 시간을 선택해주세요"라는 오류 메시지를 표시합니다.)

또 다른 고려사항

비활성화 상태를 사용할 때 접근성 지침을 준수해야 합니다. 비활성화 버튼과 활성화 버튼 스타일 간의 명확한 구분이 필요합니다. 웹 접근성에서 색상 대비는 매우 중요한 요소입니다.

비활성화 상태의 버튼을 회색으로 표시하는 대신 투명도를 주는 것이 좋습니다. 투명한 버튼은 다른 버튼과 혼동할 가능성을 줄일 수 있습니다. 회색 버튼은 Secondary 버튼(예: 취소 버튼)으로 사용될 수 있어 혼동을 줄 수 있습니다.

정신적 부담감을 줄이기 위해 사용자에게 설명을 제공하는 것이 좋습니다. 예를 들어, 버튼이 비활성화 상태로 변경될 때, 왜 이런 일이 발생했는지 사용자에게 설명하는 도움말 같은 것을 제공하는 것을 고려해야 합니다.

결론