웹 표준 & 접근성
Summury
-
<head>
요소의 자식 요소로<title>
요소,<meta>
요소를 작성해주는 것이 일반적이다.<meta>
요소주요 속성값
name 속성값 설명 description 콘텐츠에 대한 간략한 설명. 검색 결과에서 제목 밑에 뜨는 내용. keywords 웹 페이지의 관련 키워드들을 나열할 때 사용. author 콘텐츠의 제작자를 표시.
SEO가 목적이라면 위 표처럼 name 속성을 사용하는 요소에 더 중점을 두되, 오픈 그래프(ex. property=“og:title”)도 잘 작성해주는 것이 좋다.
-
콘텐츠를 작성할 때
<hgroup>
요소에 넣어주는 것도 SEO에 도움이 되지만, 똑같은 키워드만 반복해서 넣는 것은 역효과를 불러 올 수 있어 비슷한 키워드로 대체해서 사용하거나, 핵심 키워드의 관련 키워드들을 쭉 포함시키는 것이 좋다.
웹 접근성
장애인, 고령자 등이 웹 사이트에서 제공하는 정보에 비장애인과 동등하게 접근하고 이해할 수 있도록 보장하는 것
WAI-ARIA
웹 표준을 정하는 W3C에서 웹 접근성을 담당하는 기관에서 발표한 RIA 환경에서의 웹 접근성 기술 규격
RIA (Rich Internet Applications)
따로 프로그램을 설치하지 않아도 웹 브라우저를 통해 사용할 수 있는 편리성 + 프로그램을 직접 설치해서 사용하는 것처럼 빠른 반응의 사용자 인터페이스를 동시에 가지는 웹 애플리케이션. SPA를 의미하는 경우가 많다.
WAI-ARIA 사용법
HTML 태그 내부에 속성(attribute)을 추가
- 역할(role) : HTML 요소의 역할을 정의하는 속성
<div role="button">div이지만 button으로 사용할꺼야</div>
- 상태(state) : 요소의 현재 상태를 나타내는 속성
<div role="tabList">
<li role="tab" aria-selected="true">Tab1</li>
<li role="tab" aria-selected="false">Tab2</li>
</div>
- 속성(property) : 요소의 특징을 정의하는 속성(attribute)
<button> <img src="X.png" /> </button>
음… 이거 무슨 버튼이지? 라는 생각이 들 수 있다. 다음과 같이 버튼에 라벨을 붙일 수 있다.
<button aria-label="닫기"> <img src="X.png" /> </button>
참고
name속성값 | 설명 |
---|---|
description | 콘텐츠에 대한 간략한 설명. 검색 결과에서 제목 밑에 뜨는 내용 |
keywords | 웹 페이지의 관련 키워드들을 나열할 대 사용 |
author | 콘텐츠의 제작자를 표시 |
오늘 웹 접근성을 배우면 알게 되었는데, 위 두 번째 표는 첫 번째 표와 다르게 작성되었다. 외부적으로는 보이지 않지만 이렇게 쓸 수 있다고 기억하기 위해 작성해놓았다.
이 표의 장점이라면 꼭 3개의 행렬로 작성하지 않아도 된다는 것!(아직 첫 번째 표 다루는 방법을 모르는 걸까?ㅋㅋㅋ)