Graphics ARIA Guidebook
  • 사람을 위한 정보 그래픽 디자인
  • SVG 그래픽
    • SVG 디자인 도구
    • HTML 문서에 SVG 포함하기
    • SVG 레이아웃
    • SVG 기본 도형 그리기
    • SVG 패스 도형 그리기
    • SVG 컨테이너 요소
    • SVG 요소의 쌓이는 순서
    • SVG 하이퍼링크
    • SVG 텍스트
    • SVG 이미지
    • SVG 마스크
    • SVG 클립 패스
    • SVG 그레디언트
    • SVG 패턴
    • SVG 필터
    • SVG 접근성
    • SVG 아이콘 접근성
    • SVG 최적화
    • SVG 스프라이트
    • SVG 애니메이션
    • SVG 레퍼런스
  • 그래픽 접근성 모듈
    • 역할
      • 그래픽 문서(Document)
      • 그래픽 객체(Object)
      • 그래픽 심볼(Symbol)
      • 그외 다른 역할(Other Roles)
    • 상태와 속성
    • Graphics ARIA 실습 데모
Powered by GitBook
On this page
  • Icons - Material Design
  • 사용법
  • 사용자 정의 클래스
  • 접근성
  1. SVG 그래픽

SVG 아이콘 접근성

PreviousSVG 접근성NextSVG 최적화

Last updated 7 years ago

Icons - Material Design

을 사용할 경우, 접근성을 준수하는 방법에 대해 학습합니다. 안타깝게도 에 접근성 관련된 주제는 소개되고 있지 않습니다. 향후 추가 되길 기대해봅니다.

사용법

<link 
  href="https://fonts.googleapis.com/icon?family=Material+Icons"
  rel="stylesheet">
<i class="material-icons">face</i>

사용자 정의 클래스

/* 아이콘 크기 변경 클래스 */
.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

/* 아이콘 Light 테마에 설정하는 명도 대비 클래스 */
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* 아이콘 Dark 테마에 설정하는 명도 대비 클래스 */
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

접근성

머터리얼 디자인 아이콘 <i> 요소에 포함된 텍스트 콘텐츠에 따라 아이콘 모양이 변경 되므로 적용 가능한 텍스트 콘텐츠는 반드시 필요합니다. 문제는 불필요한 해당 내용을 스크린리더에 정보를 제공한다는 것입니다.

표현 아이콘

아이콘이 의미를 가지고 있지 않은 UI 디자인에서는 다음과 같이 aria-hidden 속성 값을 true로 설정해 스크린리더에서 읽지 않도록 처리 합니다.

<a href="#">
  <i class="material-icons" aria-hidden="true">face</i> 
  회원 등록
</a>

의미 아이콘

아이콘이 의미를 가지는 UI 디자인에서는 다음과 같이 aria-label 속성 값으로 적절한 텍스트 콘텐츠를 설정해 스크린리더에서 읽히도록 처리 합니다.

<a href="#">
  <i class="material-icons" aria-label="회원 등록" title="회원 등록">face</i>
</a>

에서 서비스되는 머터리얼 디자인 아이콘 폰트를 HTML 문서에 로드 하도록 설정합니다.

아이콘 폰트를 적용하는 방법은 과 유사합니다. 차이점이 있다면 클래스 속성이 아닌, 텍스트 콘텐츠에 따라 아이콘 폰트가 변경된다는 점입니다.

사용 가능한 아이콘 텍스트 콘텐츠는 페이지에서 확인하세요.

사용자 정의 클래스를 정의할 때는 에 따라 아이콘 클래스를 설계해야 합니다.

Google Web Fonts
Fontawesome
Icons
머터리얼 디자인 가이드
Google 머터리얼 디자인 아이콘
공식 머터리얼 디자인 아이콘 가이
Icons - Material Design
Material Design Icons
머터리얼 디자인 아이콘의 텍스트 콘텐츠