10/04/2007

[HTML] 17. HTML 4.0을 사용하는 이유

17. HTML 4.0을 사용하는 이유


17.1 HTML 3.2는 매우 잘못됐다.

- 원조 HTML은 문서 정형화를 위한 태그를 결코 포함하지 않을 예정이였다. HTML 태그는 다음 문서와 같이 내용을 정의하려 했다:


- <font> 같은 태그와 색 속성이 HTML 3.2 명세서에 포함된 것은 웹 개발자의 악몽의 시작이였다. 대규모 웹 사이트 개발은 시간도 많이 걸렸고, 고비용과 아주 고통스런 방법으로 단일 웹 페이지 마다 폰트와 색 정보를 추가해야 했다.


17.2 HTML 4.0

- HTML 4.0에서 모든 정형화는 HTML 문서로 부터 제거될 수 있게 되었고, 스타일 시트를 나눠어 저장하게됐다.

- 왜냐하면, HTML 4.0은 문서구조로 부터 표현을 구분하고, 필요한 부분만 가졌다: 문서 내용의 비정형화 없이, 표현 레이아웃의 모두를 통제한다.


17.3 무엇을 해야 하나?

- 가능하다면, HTML 태그 내부에 표현 속성을 사용하지 마라. 스타일을 사용하라.

- 비난 받을 태그는 사용하지 마라. 다음의 HTML 4.01 / XHTML 1.0 을 참조하라.


17.4 HTML 4.01 / XHTML 1.0

- 다음은 알파벳 순으로 정렬된 것이다.

* NN : 네스케이프에서 지원되는 태그를 가리킨다.
* IE : 인터넷 익스플로러에서 지원되는 태그를 가리킨다.
* DTD : XHTML 1.0 DTA 태그 허락을 가리킨다. S=Strict, T=Transitional, 그리고 F=Frameset




17.5 XHTML을 준비하라

- XHTML은 "새로운" HTML이다. 해야할 가장 중요한 일은 유효한 HTML 4.01 작성으로 시작해야 한다는 것이다. 또한, 소문자 태그를 사용해서 시작해야 한다. 항상 태그 요소를 닫아야 한다. </p> 없이 paragraph를 마치지 마라.

- 공식적인 HTML 4.01은 소문자 태그를 추천한다.


17.6 HTML 4.01 처럼 HTML 파일은 유효해야 한다.

- HTML 문서는 다시 Document Type Definition(DTD)에 유효해야 한다. HTML 파일이 정확히 유효하기 전에, 올바른 DTD를 파일의 첫 라인에 추가해야 한다.

- HTML 4.01 Strict DTD는 비난받지 않거나, 프레임셋안에 나타나지 않는 요소와 속성을 포함해야 한다:



- HTML 4.01 Transitional DTD는 strict DTD에 비난받는 요소와 속성까지 모두 포함한다:



- HTML 4.01 Frameset DTD는 transitional DTA에 추가적으로 프레임까지 모두 포함한다:





17.7 HTML 테스트를 위한 W3C Validator

- 아래의 박스 안에 페이지 주소를 넣어라.



ex) http://linuxerhan.blogspot.com/