1. HTML(Hypertext Markup Language)
- Hypertext : 링크로 문서가 서로 연결 되있다. 즉, 링크가 존재한다.
- Markup : Tag기반으로 문서를 표현
- 특징
ⓐ 텍스트 파일 기반 : 가격이 Free
ⓑ Web에서 보여질 문서의 내용과 모양을 표현
ⓒ 줄 바꿈, 공백의 무시 / 자신의 일일이 코드로 지정해 주어야 한다.
- 표준안 : http://www.w3.org
2. XHTML
- XML + HTML / XML구문의 적용으로 문법이 엄격하다.
- 문법이 엄격한 만큼 오류를 줄이기가 쉽다.
- 호환선 문제로 2.0이상은 사용하지 않음.
- HTML과의 차이점
ⓐ element간의 중첩관계가 올바르게 이뤄져야함.
ⓑ 모든 element는 닫혀 있어야함.
ⓒ 모든 element와 attribute는 소문자 >> 이것에 의해 웬만한 웹문서들은 소문자로 작성됨
ⓓ 반드시 하나의 root element를 가져야함(html)
ⓔ 모든 값은 따음표를 사용
3. DTD 선언
- 문서의 종류(버전)을 웹 브라우져에게 알려줌.
- 호환성 유지를 위해서 사용됨 / default로 하위 호환 모드(quirks)로 렌더링 되면 호환성 유지가 힘들다.
ex) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
> HTML 4.01버젼으로 짜여진 것이라는 것을 표시하며 Transitional모드를 수행
> 각 모드는 Transitional / Strict 가 존재 하고 각각의 뜻은 다음과 같다.
ⓐ Transitional : 작성자에게 많은 이해심을 제공 / 예전에 사용됬던 문법 같은 것도 수용
ⓑ Strict : 보다 단단한 / 문법의 규약이 심하며, 현재 표준에서 사용되는 문법만 사용이 가능
4. 인코딩
- 문서의 표현언어를 설정해준다.
- "utf 8" 즉 유니코드로 할 것을 권장한.(모든 나라의 말의 표현이 가능)
ex) < meta httpd-equiv="content-type" content="text/html; charset=utf-8 />