어떤 환경에서도 이용할 수 있는 웹 페이지 : 웹표쥰
어떤 사람이든 이용할 수 있는 웹 페이지를 만들 수 있는 방법 : 웹 접근성
여러 브라우저간 호환
을 위해 웹 개발 형식을 통일 시키기 위해 시작되었다.
OS나 특정 브라우저에 종속되지 않고 여러 OS, 브라우저간 같은 화면을 볼수 있게 한 웹페이지 제작 기법을 만들려고함.
웹에서 표준적으로 사용되는 기술이나 규칙
을 말함.동등한
화면과 기능을 제공할 수 있도록 만드는 작업. 최적화
해주는 작업효율적인 HTML 요소 사용법 등을 이용하는 방법.
웹 페이지 내용이나 구조와는 관계가 없다.
name
속성이 있고 open graph를 위한 property
속성(게시글 공유시 사용하는 속성)이 존재한다. SEO를 위한 meta 요소
<meta name="속성값" content="내용" />
오픈 그래프 (open graph)
<meta property="속성값" content="내용" />
semantic : 의미의, 의미가 있는
HTML : 화면의 구조를 만드는 마크업 언어
element | |
---|---|
header | 페이지나 요소의 최상단에 위치하는 머릿말 역할의 요소 |
nav | 메뉴, 목차 등에 사용되는 요소 |
aside | 문서와 연관은 있지만, 직접적인 연관은 없는 내용을 담는 요소 |
main | 문서의 메인이 되는 주요 콘텐츠를 담는 요소 |
article | 게시글, 뉴스 기사 등 독립적으로 구분해 재사용할 수 있는 부분을 의미하는 요소. 각각의 article을 구분하기 위한 수단이 필요하며, 보통 제목(hgroup)을 포함하는 방법을 사용 |
section | 문서의 독립적인 구획을 나타내며, 딱히 적합한 의미의 요소가 없을 때 사용. 제목(hgroup)을 포함하는 경우가 많습니다. |
hgroup | 제목을 표시할 때 사용하는 요소로, <h1 ~ h6> 요소가 hgroup이다. |
footer | 페이지나 요소의 최하단에 위치하는 꼬릿말 역할의 요소 |
시각적으로 제약이 있는 상황에서 이미지 같은 콘텐츠를 이해할수 있도록 텍스트로 제공해야한다.(소리로 이해)
'WCAG(Web Content Accessibility Guidelines)', '한국형 웹 콘텐츠 접근성 지침'을 참고해서 HTML 작성해야한다.
WAI-ARIA는 WAI에서 발표한 RIA 환경에서의 웹 접근성 기술 규격
장애가 있는 사람들이
웹 콘텐츠와 웹 응용 프로그램에 더 쉽게 액세스할 수 있도록 하는, 즉 웹 접근성을 갖추기 위한 기술
프로그램을 설치하지 않아도
웹 브라우저를 통해 사용할 수 있는 편리성 + 프로그램을 직접 설치해서 사용하는 것처럼 빠른 반응
의 사용자 인터페이스를 동시에 가지는 웹 애플리케이션. SPA를 의미하는 경우가 많다.시맨틱 HTML을 사용하는게 우선
이고 보조적인 기능으로 사용해야한다. 즉 WAI-ARIA를 안써도 되는 상황이면 사용하지 말아야한다.
또한 WAI-ARIA를 남용하는건 지양해야한다.동적인 콘텐츠에서도 웹 접근성을 향상시킬 수 있다.
역할, 상태, 속성
이 있다.<div role="button">div이지만 button으로 사용되는 요소</div>
- 화면이 아닌 HTML만을 보고 화면을 파악하고자 할때 부가적인 설명(WAI-ARIA 기능)없이 파악하기 어렵기때문에 `역할을 명시해줌`
상태(state) : 요소의 현재 상태를 나타내는 속성
마찬가지로 HTML만 보고 화면을 파악할 때 현재 화면이 어떤 상태인지 알수있게 써놓은 속성
tab 컴포넌트의 aria-selected, 아코디언의 ara-expanded, aria-hidden 등의 속성이 있다.
속성(property) : 요소의 특징을 정의하는 속성
<button aria-label="닫기"/> <img src="X.png" /> </button>
<button aria-label="검색"/> <img src="돋보기.png" /> </button>
aria-label
은 HTML 요소의 구조만으로 어떤 역할을 하는지 파악하기 어려울때 role은 기능을 하는 요소를 말하고 label은 요소의 기능 설명을 말한다.
aria-live
속성은 해당 요소가 실시간으로 내용을 갱신하는 영역인지 표시. 동적인 요소를 알아채기 어렵기 때문에
, 이 속성을 사용해서 실시간으로 갱신되는 내용을 알려주면 큰 도움이 된다. Naver - 웹마스터 가이드
https://searchadvisor.naver.com/guide
google - SEO 기본 가이드
https://developers.google.com/search/docs/beginner/seo-starter-guide?hl=ko
https://www.w3.org/TR/html-aria/
https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques