lang 속성 (언어 선언)
기본 언어를 명시하여 화면 낭독 프로그램이 언어를 인식해 자동으로 음성을 변환하거나,
해당 언어에 적합한 발음을 제공할 수 있도록 해주는 것.
주 언어 명시는 콘텐츠가 있을 때 필요한 것이므로, 내용이 없는 빈 프레임의 경우 선언하지 않아도 오류가 아니다.
다국어 문서라면 문서의 각 부분별로 해당 언어를 명시해 주어야 한다.
둘 이상의 언어가 동등하게 쓰여 어느 하나를 주 언어라고 특정할 수 없는 XHTML 문서라면
html에 'xml:lang=""'를 주는 방법도 있다.
다국어가 쓰인 문서라도 주 언어를 특정할 수 있다면
html에는 그 언어를 지정하고, 다른 언어를 쓰는 부분에는 다른 언어를 지정해 주면 된다.
컨텐트상에 영어가 더 많다 해도 한국에서 제작되어 한국어를 기본으로 고려한 페이지라면 주 언어를 ko로 지정한다.
xhtml이 아닌 경우
<html lang=“ko”>
xhtml인 경우
<html xmlns=“http://www.w3.org/1999/xhtml" xml:lang=“ko" lang=“ko”>
페이지 내에서 언어가 바뀔 때 언어 표시
CSS
span:lang(en) {font-family:verdana;font-weight:bold}
HTML
<p>안녕! <span lang=“en” xml:lang="en">hi</span></p>
HTTP 헤더의 Content-Language와 lang/xml:lang은 용도가 약간 다르다.
따라서, HTTP 헤더의 Content-Language에 쓴 값과 html에 대한 lang/xml:lang이 같아야 한다고 하기 힘들다.
Content-Language는 복수의 언어를 쓸 수 있고, lang은 단 하나만 지정할 수 있다.
'UI개발' 카테고리의 다른 글
자바스크립트 내장함수 (0) | 2016.05.05 |
---|---|
자바스크립트 반복문 (0) | 2016.05.05 |
텍스트 인코딩 (0) | 2016.05.05 |
자바스크립트 조건문 (0) | 2016.05.05 |
자바스크립트 연산자 (0) | 2015.07.26 |