현재 섹션 : 웹/인터넷

W3C

HTML 4.01 Specification

1999년 12월 24일 W3C 추천

이 문서의 원문 버전:
http://www.w3.org/TR/1999/REC-html401-19991224
(일반 텍스트파일 [794Kb], HTML 파일들의 tar gzip 압축파일 [371Kb], HTML 파일들의 zip 압축파일 [405Kb], gzip 압축된 Postscript 파일 [746Kb, 389 pages], gzip 압축된 PDF 파일 [963Kb])
HTML 4.01의 최근 버전:
http://www.w3.org/TR/html401
HTML 4의 최근 버전:
http://www.w3.org/TR/html4
HTML의 최근 버전:
http://www.w3.org/TR/html
HTML 4.01의 이전 버전:
http://www.w3.org/TR/1999/PR-html40-19990824
이전 HTML 4 추천 문서:
http://www.w3.org/TR/1998/REC-html40-19980424
편집자:
Dave Raggett <dsr@w3.org>
Arnaud Le Hors, W3C
Ian Jacobs, W3C
번역자:
나쥬니 <nazuni@nazuni.pe.kr>

개요(Abstract)

이 명세서는 월드 와이드 웹(World Wide Web)의 출판 언어인 HTML(HyperText Markup Language)을 정의한다. 이 명세서는 HTML 4의 하위 버전인 HTML 4.01을 정의한다. 이전 HTML 버전(HTML 3.2 [HTML32] and HTML 2.0 [RFC1866])의 텍스트, 멀티미디어, 하이퍼링크 특성 뿐만 아니라, HTML 4 버전은 더 많은 멀티미디어 선택사항, 스크립트 언어, 스타일시트, 더 좋은 인쇄 기능, 장애를 가진 사용자들에게 더 좋은 접근성을 가진 문서 등을 지원한다. HTML 4는 또한 문서의 국제화를 향하여 큰 진보를 가져왔는데, 이것은 월드 와이드 웹의 진정한 목표이다.

HTML 4는 국제 표준 ISO 8879에 부합하는 SGML(Standard Generalized Markup Language) 규칙이다. [ISO8879].

이 문서의 위상(Status)

이 조항은 이 문서의 발표 당시 위상(status)을 설명한다. 다른 문서들이 이 문서의 위상을 대체할 수도 있다. 이 문서 시리즈의 최근 위상은 W3C에 보존된다.

이 문서는 HTML 4.0 계열의 한 부분인 HTML 4.01을 자세히 설명한다. HTML 4의 첫번째 버전은 1997년 12월 18일에 발표되고, 1998년 4월 24일에 개정된 HTML 4.0[HTML40]이었다. 이 명세서는 HTML 4.01의 첫번째 추천 문서이다. 이 문서는 HTML 4.0의 4월 24일 버전 이후의 변경사항을 포함한다. 예를 들어, DTD에 대한 몇몇 변경사항이 있다. 이 문서는 HTML 4.0의 이전 버전을 폐기한다. 하지만 W3C는 이전 버전의 명세서와 그 DTD를 W3C 웹사이트에서 계속 사용 가능하도록 할 것이다.

이 문서는 W3C 회원들과 다른 관심있는 단체에 의해 재검토되었고, 관리자(Director)에 의해 W3C 추천문서로서 보증되었다. 이 문서는 안정적(stable)이고, 또다른 문서에서 참고자료로 사용되거나 표준적 참조문으로 인용될 수도 있다. 추천문서를 만드는 데 있어서 W3C의 역할은 명세서에 이목을 집중시키고, 폭넓은 보급을 촉진하는 것이다. 이 일은 웹의 기능성(functionality)과 호환성(interoperability)을 향상시킨다.

W3C는 사용자 에이전트(agent)와 제작자(특히 제작도구)가 HTML 4.0 문서보다 HTML 4.01 문서를 작성하기를 추천한다. W3C는 제작자가 HTML 3.2 문서 대신에 HTML 4 문서를 작성하기를 추천한다. 호환성(compatibility)이 떨어지는 이유로, 또한 W3C는 HTML 4를 해석하는 사용도구가 계속해서 HTML 3.2와 2.0을 지원할 것을 추천한다.

HTML의 다음 세대인 "The Extensible HyperText Markup Language" [XHTML]에 대한 정보는 W3C HTML ActivityW3C 기술 보고서 리스트을 참고하라.

이 문서는 W3C HTML Activity의 일부로서 작성되었다. HTML Working Group (Members only) 의 목표는 HTML Working Group charter (Members only) 에서 심의되고 있다.

현재 W3C의 추천문서와 다른 기술문서 리스트은 http://www.w3.org/TR 에서 찾을 수 있다.

HTML 특성에 대한 공개 토론은 www-html@w3.org에서 일어나고 있다. (www-html@w3.org의 지난 문서).

사용 가능한 언어

유일한 표준적 버전은 이 명세서의 영문 버전이다. 그러나 이 문서의 번역을 보려면 http://www.w3.org/MarkUp/html4-updates/translations 을 참조하라.

오류

이 명세서에서 알려진 오류 목록은 다음을 참조하라:
http://www.w3.org/MarkUp/html4-updates/errata

(이 번역에서 발견된 오류는 일반문의로 보내주세요.)

간단한 목차

  1. HTML 4 명세서에 대하여
  2. HTML 4 소개
  3. SGML과 HTML에 대하여
  4. 부합성(Conformance): 요구사항과 추천사항
  5. HTML 문서 표현(Representation) - 문자(character) 세트, 문자 인코딩(encodings), 엔티티(entities)
  6. 기본 HTML 자료형 - 문자 데이터, 컬러, 길이, URI, content types 등
  7. HTML 문서의 전체적인 구조 - 문서의 HEAD와 BODY
  8. 언어 정보와 텍스트 방향 - 텍스트에 대한 국제적 고려사항
  9. 텍스트(Text) - 문단(Paragraphs), 선(Lines), 문구(Phrases)
  10. 리스트(Lists) - 순서없는 리스트(UL), 순서있는 리스트(OL), 정의 리스트(DL)
  11. 테이블(Tables)
  12. 링크(Links) - 하이퍼텍스트(Hypertext)와 Media-Independent 링크
  13. 오브젝트(Objects), 이미지(Images), 애플릿(Applets)
  14. 스타일시트(Style Sheets) - HTML 문서에 추가되는 스타일
  15. 정렬(alignment), 글꼴(font styles), 수평괘선(horizontal rules)
  16. 프레임(Frames) - 문서의 multi-view 표현
  17. 폼(Forms) - 사용자 입력양식: 텍스트 필드, 버튼, 메뉴 등
  18. 스크립트(Scripts) - 동적인(Animated) 문서와 영리한(Smart) 입력양식
  19. HTML에 대한 SGML 참고 정보 - HTML의 공식적인 정의와 유효성(validation)
  20. HTML 4의 SGML 선언
  21. 문서형 정의(Document Type Definition)
  22. Transitional DTD(Document Type Definition)
  23. Frameset DTD(Document Type Definition)
  24. 문자 엔티티(entity) 참고사항
  1. 변경사항(Changes)
  2. 운용(Performance), 실행(Implementation), 설계(Design) 주의사항

자세한 목차

  1. HTML 4 명세서에 대하여
    1. 명세서는 어떻게 편성되는가
    2. 문서 규약(conventions)
      1. 구성요소(elements)와 속성(attributes)
      2. 주의사항과 예문(examples)
    3. 승인(Acknowledgments)
      1. 현재 개정판(revision)에 대한 승인
    4. 저작권 주의사항
  2. HTML 4 소개
    1. 월드 와이드 웹(World Wide Web)이란?
      1. URI 소개
      2. 조각(Fragment) 식별자
      3. 상대(Relative) URI
    2. HTML이란?
      1. HTML의 약력
    3. HTML 4
      1. 국제화(Internationalization)
      2. 접근성(Accessibility)
      3. 테이블(Tables)
      4. 복잡한(Compound) 문서
      5. 스타일시트(Style sheets)
      6. 스크립트(Scripting)
      7. 인쇄(Printing)
    4. HTML 4 문서 작성
      1. 구조(structure)와 표현(presentation)을 분리하라
      2. 웹에 대한 보편적인 접근성(accessibility)을 고려하라
      3. 점증 렌더링(incremental rendering) 기법으로 사용자 에이전트(agent)를 도우라
  3. SGML과 HTML에 대하여
    1. SGML 소개
    2. HTML에 사용된 SGML 구조(constructs)
      1. 구성요소(Elements)
      2. 속성(Attributes)
      3. 문자(Character) 참고사항
      4. 주석(Comments)
    3. HTML DTD를 읽는 방법
      1. DTD 주석(Comments)
      2. 파라미터 엔티티(Parameter entity) 정의
      3. 구성요소(Element) 선언
      4. 속성(Attribute) 선언
  4. 부합성(Conformance): 요구사항과 추천사항
    1. 정의
    2. SGML
    3. text/html content 유형
  5. HTML 문서 표현(Representation) - 문자(character) 세트, 문자 인코딩(encodings), 엔티티(entities)
    1. 문자 세트
    2. 문자 인코딩(encodings)
      1. 인코딩 선택
      2. 문자 인코딩 명세하기
    3. 문자 참고사항
      1. 숫자 문자 참고사항
      2. 문자 엔티티(entity) 참고사항
    4. 보이지 않는 문자
  6. 기본 HTML 자료형 - 문자 데이터, 컬러, 길이, URI, content types 등
    1. 대소문자(Case) 정보
    2. SGML 기본형
    3. 텍스트 문자열(strings)
    4. URI
    5. 컬러(Colors)
      1. 컬러 사용에 대한 주의사항
    6. 길이(Lengths)
    7. Content 유형 (MIME 유형)
    8. 언어 코드(Language codes)
    9. 문자 인코딩
    10. 단독 문자
    11. 날짜와 시간
    12. 링크 유형
    13. 미디어 기술자(Media descriptors)
    14. 스크립트(Script) 데이터
    15. 스타일시트(Style sheet) 데이터
    16. 대상 프레임 이름
  7. HTML 문서의 전체적인 구조 - 문서의 HEAD와 BODY
    1. HTML 문서의 구조 소개
    2. HTML 버전 정보
    3. HTML 요소
    4. 문서 머리
      1. HEAD 요소
      2. TITLE 요소
      3. title 속성
      4. 메타데이터(Meta data)
    5. 문저 몸체
      1. BODY 요소
      2. 요소 식별자(Element identifiers): idclass 속성
      3. 블럭레벨(Block-level) 요소와 인라인(inline) 요소
      4. 구성요소 집단화: DIVSPAN 요소
      5. 제목달기: H1, H2, H3, H4, H5, H6 요소
      6. ADDRESS 요소
  8. 언어 정보와 텍스트 방향 - 텍스트에 대한 국제적 고려사항
    1. 내용(content) 언어 명세하기: lang 속성
      1. 언어 코드
      2. 언어 코드의 상속(Inheritance)
      3. 언어 코드의 해석(Interpretation)
    2. 텍스트와 테이블의 방향 명세하기: dir 속성
      1. 양방향 알고리즘 소개
      2. 텍스트 방향 정보의 상속(Inheritance)
      3. 포함된(embedded) 텍스트의 방향 설정하기
      4. 양방향 알고리즘 무시하기(Overriding): BDO 요소
      5. 방향성(directionality)과 연결 제어(joining control)에 대한 문자 참고사항
      6. 양방향성(bidirectionality)에 대한 스타일시트의 효과
  9. 텍스트(Text) - 문단(Paragraphs), 선(Lines), 문구(Phrases)
    1. 여백(White space)
    2. 구조화된(Structured) 텍스트
      1. 문구(Phrase) 요소: EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, ABBR, ACRONYM
      2. 인용문(Quotations): BLOCKQUOTEQ 요소
      3. 아래첨자(Subscripts)와 위첨자(superscripts): SUBSUP 요소
    3. 선(Lines)과 문단(Paragraphs)
      1. 문단(Paragraphs): P 요소
      2. 줄바꿈 조절하기
      3. 하이픈(Hyphenation)
      4. 형식화된(Preformatted) 텍스트: PRE 요소
      5. 문단의 시각 렌더링
    4. 문서 변경하기: INS와 DEL 요소
  10. 리스트(Lists) - 순서없는 리스트(UL), 순서있는 리스트(OL), 정의 리스트(DL)
    1. 리스트 소개
    2. 순서없는 리스트 (UL), 순서있는 리스트 (OL), 리스트 항목 (LI)
    3. 정의 리스트: DL, DT, DD 요소
      1. 리스트의 시작 렌더링
    4. DIRMENU 요소
  11. 테이블(Tables)
    1. 테이블 소개
    2. 테이블 구성요소
      1. TABLE 요소
      2. 테이블 머리말(Captions): CAPTION 요소
      3. 열(Row) 그룹: THEAD, TFOOT, TBODY 요소
      4. 행(Column) 그룹: COLGROUPCOL 요소
      5. 테이블 열: TR 요소
      6. 테이블 셀(cells): TH, TD 요소
    3. 시각 사용자 에이전트에 의한 테이블 형식화(formatting)
      1. 테두리(Borders)와 괘선(rules)
      2. 수평정렬과 수직정렬
      3. 셀 여백(margins)
    4. 비시각 사용자 에이전트에 의한 테이블 렌더링
      1. 헤더 정보와 데이터 셀 연관짓기(Associating)
      2. 셀 분류하기(Categorizing)
      3. 헤더 정보를 찾는 알고리즘
    5. 테이블 예시
  12. 링크(Links) - 하이퍼텍스트(Hypertext)와 Media-Independent 링크
    1. 링크(links)와 앵커(anchors) 소개
      1. 연결된 자원(linked resource) 방문하기
      2. 기타 링크 관계(relationships)
      3. 앵커(anchors)와 링크(links) 명세하기
      4. 링크 제목(titles)
      5. 국제화와 링크
    2. A 요소
      1. 앵커 이름 문법(Syntax)
      2. 포개진(Nested) 링크는 불법(illegal)이다
      3. id 속성을 가진 앵커
      4. 유효하지 않고(Unavailable) 식별할 수 없는(unidentifiable) 자원(resources)
    3. 문서 관계성(relationships): LINK 요소
      1. 순방향(Forward) 링크와 역방향(reverse) 링크
      2. 링크와 외부 스타일시트
      3. 링크와 검색 엔진
    4. 경로(Path) 정보: BASE 요소
      1. 상대 URI 결정하기(Resolving)
  13. 오브젝트(Objects), 이미지(Images), 애플릿(Applets)
    1. 오브젝트(objects), 이미지(images), 애플릿(applets) 소개
    2. 이미지 포함하기: IMG 요소
    3. 일반적인 삽입(Generic inclusion): OBJECT 요소
      1. 오브젝트 렌더링에 대한 규칙
      2. 오브젝트 초기화: PARAM 요소
      3. 오브젝트에 대한 포괄적인 명명 체계
      4. 오브젝트 선언과 예시
    4. 애플릿 포함하기: APPLET 요소
    5. 포함된(embedded) 문서에 대한 주의사항
    6. 이미지맵
      1. 클라이언트측 이미지맵: MAP, AREA 요소
      2. 서버측 이미지맵
    7. 이미지, 오브젝트, 애플릿의 시각 표현
      1. 넓이와 높이
      2. 이미지와 오브젝트의 여백
      3. 테두리
      4. 정렬
    8. 대체 텍스트 명세하는 방법
  14. 스타일시트(Style Sheets) - HTML 문서에 추가되는 스타일
    1. 스타일시트 소개
    2. HTML에 스타일 추가하기
      1. 기본 스타일시트 언어 설정하기
      2. 인라인 스타일 정보
      3. 헤더 스타일 정보: STYLE 요소
      4. 미디어 유형
    3. 외부 스타일시트
      1. 선호(Preferred) 스타일시트와 대체(alternate) 스타일시트
      2. 외부 스타일시트 명세하기
    4. 캐스케이딩(Cascading) 스타일시트
      1. Media-dependent cascades
      2. 상속(Inheritance)과 캐스캐이딩
    5. 사용자 에이전트에서 스타일 데이터 감추기
    6. HTTP 헤더를 이용하여 스타일시트 연결하기
  15. 정렬(alignment), 글꼴(font styles), 수평괘선(horizontal rules)
    1. 형식화(Formatting)
      1. 배경색
      2. 정렬
      3. 유동적인(Floating) 오브젝트
    2. 폰트(Fonts)
      1. 폰트 스타일 요소: TT, I, B, BIG, SMALL, STRIKE, S, U 요소
      2. 폰트 수정자(modifier) 요소: FONT, BASEFONT
    3. 괘선(Rules): HR 요소
  16. 프레임(Frames) - 문서의 multi-view 표현
    1. 프레임 소개
    2. 프레임 레이아웃
      1. FRAMESET 요소
      2. FRAME 요소
    3. 대상 프레임 정보 명세하기
      1. 링크 기본 대상 설정하기
      2. 대상 의미론(semantics)
    4. 대체 내용
      1. NOFRAMES 요소
      2. 프레임의 긴 설명
    5. 인라인 프레임: IFRAME 요소
  17. 폼(Forms) - 사용자 입력양식: 텍스트 필드, 버튼, 메뉴 등
    1. 폼 소개
    2. 제어(Control)
      1. 제어 유형
    3. FORM 요소
    4. INPUT 요소
      1. INPUT으로 만들어진 제어 유형
      2. INPUT 제어을 포함하는 폼 예시
    5. BUTTON 요소
    6. SELECT, OPTGROUP, OPTION 요소
      1. 미리 선택된 옵션
    7. TEXTAREA 요소
    8. ISINDEX 요소
    9. 라벨(Labels)
      1. LABEL 요소
    10. 폼에 구조 추가하기: FIELDSET, LEGEND 요소
    11. 구성요소에 포커스 주기
      1. 탭(Tabbing) 네비게이션
      2. 액세스 키(Access keys)
    12. 사용불가, 읽기전용 제어
      1. 사용불가 제어
      2. 읽기전용 제어
    13. 폼 전송(submission)
      1. 폼 전송 방식
      2. 성공적인 제어
      3. 폼 데이터 처리과정
      4. 폼 content 유형
  18. 스크립트(Scripts) - 동적인(Animated) 문서와 영리한(Smart) 입력양식
    1. 스크립트 소개
    2. 스크립트를 지원하는 사용자 에이전트를 위한 문서 설계
      1. SCRIPT 요소
      2. 스크립트 언어 명세하기
      3. 내장(Intrinsic) 이벤트
      4. 문서의 동적 변동
    3. 스크립트를 지원하지 않는 사용자 에이전트를 위한 문서 설계
      1. NOSCRIPT 요소
      2. 사용자 에이전트로부터 스크립트 데이터 감추기
  19. HTML에 대한 SGML 참고 정보 - HTML의 공식적인 정의와 유효성(validation)
    1. 문서 유효성(Validation)
    2. SGML 목록(catalog) 예시
  20. HTML 4의 SGML 선언
    1. SGML 선언
  21. 문서형 정의(Document Type Definition)
  22. Transitional DTD(Document Type Definition)
  23. Frameset DTD(Document Type Definition)
  24. 문자 엔티티(entity) 참고사항
    1. 문자 엔티티 참고사항 소개
    2. ISO 8859-1 문자를 위한 문자 엔티티 참고사항
      1. 문자 목록
    3. 기호(symbols), 수학 기호(mathematical symbols), 그리스 문자(Greek letters)에 대한 문자 엔티티 참고사항
      1. 문자 목록
    4. 마크업 문자(markup-significant), 국제화 문자에 대한 문자 엔티티 참고사항
      1. 문자 목록
  1. 변경사항(Changes)
    1. 1998년 4월 24일 HTML 4.0 버전과 1999년 12월 24일 HTML 4.01 버전 간의 변경사항
      1. 명세서 변경사항
      2. 수정된 에러
      3. 수정된 오타
      4. 해명(Clarifications)
      5. 알려진 브라우저 문제
    2. 1997년 12월 18일 버전과 1998년 4월 24일 버전 간의 변경사항
      1. 수정된 에러
      2. 수정된 오타
    3. HTML 3.2과 HTML 4.0(1997년 12월 18일) 간의 변경사항
      1. 구성요소 변경사항
      2. 속성 변경사항
      3. 접근성(accessibility)을 위한 변경사항
      4. 메타데이터 변경사항
      5. 텍스트 변경사항
      6. 링크 변경사항
      7. 테이블 변경사항
      8. 이미지, 오브젝트, 이미지맵 변경사항
      9. 폼 변경사항
      10. 스타일시트 변경사항
      11. 프레임 변경사항
      12. 스크립트 변경사항
      13. 국제화를 위한 변경사항
  2. 운용(Performance), 실행(Implementation), 설계(Design) 주의사항
    1. 효력없는(invalid) 문서에 대한 주의사항
    2. URI 속성값의 특수문자
      1. URI 속성값의 ASCII 아닌 문자
      2. URI 속성값의 앰퍼샌드(Ampersands)
    3. SGML 실행(implementation) 주의사항
      1. 줄바꿈
      2. HTML이 아닌 데이터 명세하기 data
      3. 지원이 제한되는 SGML 특성
      4. Boolean 속성
      5. Marked Sections
      6. Processing Instructions
      7. 약식 마크업
    4. 검색엔진의 정보 수집에 대한 주의사항
      1. 검색로봇
    5. 테이블에 대한 주의사항
      1. 원리적 설계(Design rationale)
      2. 추천하는 레이아웃 알고리즘
    6. 폼에 대한 주의사항
      1. 점증적인(Incremental) 표시
      2. 미래 프로젝트
    7. 스크립트에 대한 주의사항
      1. 미래 스크립트 매크로를 위한 예약된 문법
    8. 프레임에 대한 주의사항
    9. 접근성에 대한 주의사항
    10. 보안에 대한 주의사항
      1. 폼에 대한 보안 이슈