본문 바로가기

UI개발

lang 속성

 

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