728x90
300x250
SMALL
감각에 민감한 사용자들은 화면의 과도한 애니메이션, 전환 효과, 번쩍임 등에 불편을 느낄 수 있다.
그래서 OS에서 "애니메이션 줄이기" 기능을 제공하고 앱이 이 설정을 따라서 애니메이션을 줄여줘야 한다.
iOS 에서는?
- 시스템 설정 : 설정 > 손쉬운 사용 > 동작 > 동작 줄이기
- 이 설정을 켜면, 앱페이지 전환 애니메이션, 파티클 효과 등 불필요한 움직임을 줄요야 한다.
Swift 대응 방법 (iOS)
if UIAccessibility.isReduceMotionEnabled {
// 애니메이션 없는 대체 처리
myView.alpha = 1
} else {
// 원래 애니메이션 처리
UIView.animate(withDuration: 0.5) {
myView.alpha = 1
}
}
웹에서의 처리는?
CSS에서도 아래와 같이 처리 가능하다
@media (prefers-reduced-motion: reduce) {
* {
animation: none !important;
transition: none !important;
}
}
Android에서는?
- Android도 시스템에서는 애니메이션 줄이기 기능 제공(Settings > 접근성 > 애니메이션 줄이기)
- Java/Kotlin에서 시스템 설정을 감지해서 animate() 호출 조건 분기 가능
728x90
반응형
LIST
'Front-end > 웹접근성' 카테고리의 다른 글
Figma 디자인 단계 접근성 체크리스트(퍼블리셔/디자이너 협업용) (0) | 2025.04.16 |
---|---|
하이브리등 앱 접근성 체크 퍼블리셔? 네이티브? 프론트? (0) | 2025.04.15 |
[앱접근성] UI 요소 순서가 논리적인지 파악하기 (0) | 2025.04.13 |
웹접근성 체크, 명도 대비 비율 계산 이렇게 확인하세요! (0) | 2025.04.12 |
모바일 앱 접근성 체크리스트 (2025 기준) (0) | 2025.04.11 |
댓글