초록

Abstract

이 명세는 월드 와이드 웹의 코어 언어 : 하이퍼텍스트 마크업 랭귀지(HTML) 의 5번째 주요 개정판을 정의합니다. 이 버전에서는 웹 프로그래머를 위한 새로운 기능들, 기존의 웹 저작 경향을 분석한 결과에 기초한 새로운 요소들, 그리고 상호작용성을 개선하기 위해 사용자 에이전트들이 준수해야 할 사항들을 명확하게 제시하고 있습니다.

This specification defines the 5th major revision of the core language of the World Wide Web: the Hypertext Markup Language (HTML). In this version, new features are introduced to help Web application authors, new elements are introduced based on research into prevailing authoring practices, and special attention has been given to defining clear conformance criteria for user agents in an effort to improve interoperability.

이 문서의 상태

Status of This document

이 섹션은 명세가 발간된 시점에서의 문서의 상태를 설명합니다. 다른 문서들이 이 문서보다 우선할 수 있습니다. 현재의 W3C 발행본들과 최근의 발행본들에 대한 리스트는 http://www.w3.org/TR/, W3C 기술문서 목록에서 확인하실 수 있습니다.

This section describes the status of this document at the time of its publication. Other documents may supersede this document. A list of current W3C publications and the most recently formally published revision of this technical report can be found in the W3C technical reports index at http://www.w3.org/TR/.

W3C에서 관리하도록 이 문서에 관한 코멘트를 남기길 원한다면 공개된 버그 데이터베이스를 통해 주시기 바랍니다. 계정을 가지고 있지 않다면 다음 폼을 이용할 수 있습니다.

If you wish to make comments regarding this document in a manner that is tracked by the W3C, please submit them via using our public bug database. If you do not have an account then you can enter feedback using this form:

Feedback Comments

피드백을 입력하실 때는 해당 섹션의 제목을 주의깊게 입력하고, 잘못된 텍스트를 따옴표로 감싸 주십시오. 새로운 기능을 제안하려 하는 것이라면, 그러한 것을 통해서 무엇을 개선하려 하는지 정확히 밝히는 것이 중요합니다. 사실, 해결책보다 그것이 더 중요합니다.

섹션 번호는 생략해주시기 바랍니다. 번호는 자주 바뀌므로, 피드백을 이해하기가 더 어려워집니다.

Please don't use section numbers as these tend to change rapidly and make your feedback harder to understand.

(Note: 스팸을 방지할 목적으로 IP 주소를 기록할 것입니다.)

이 폼을 이용할 수 없을 경우, public-html-comments@w3.org로 피드백을 보낼 수 있습니다. (구독, 목록) 이렇게 전달된 피드백은 공개된 버그 데이터베이스에 기록될 것입니다. 또는 whatwg@whatwg.org로 메일을 보내도 됩니다. (구독, 목록). 편집자는 이 목록으로 전달된 모든 실질적인 피드백에 응답할 것을 보장합니다만, 그러한 피드백은 공식적인 것으로 간주되지는 않습니다. 모든 피드백을 환영합니다.

If you cannot do this then you can also e-mail feedback to public-html-comments@w3.org (subscribe, archives), and arrangements will be made to transpose the comments to our public bug database. Alternatively, you can e-mail feedback to whatwg@whatwg.org (subscribe, archives). The editor guarantees that all substantive feedback sent to this list will receive a reply. However, such feedback is not considered formal feedback for the W3C process. All feedback is welcome.

워킹 그룹에서는 아직 편집자가 교정을 시도하지 않은 버그 리포트와, 아직 대응방안이 결정되지 않은 이슈들의 목록을 유지하고 있습니다. 편집자는 아직 검토하지 못한 이메일 목록 역시 관리하고 있습니다. 이러한 버그, 이슈, 이메일들은 단순히 이 명세뿐만이 아니라, HTML에 관련된 다양한 명세들에 적용됩니다.

The working groups maintains a list of all bug reports that the editor has not yet tried to address and a list of issues for which the chairs have not yet declared a decision. The editor also maintains a list of all e-mails that he has not yet tried to address. These bugs, issues, and e-mails apply to multiple HTML-related specifications, not just this one.

구현자implementor들은 이 명세가 아직 안정된 상태가 아님을 명심해야 합니다. 토론에 참여하지 않은 구현자들은 명세가 비호환적인 방향으로 변경되는 것을 발견할 것입니다. 이 명세를 구현하고자 하는 제작자들은 명세가 권고 후보 단계에 도달하기 전에 상기 메일링 리스트에 가입하고 토론에 참여해야 합니다.

Implementors should be aware that this specification is not stable. Implementors who are not taking part in the discussions are likely to find the specification changing out from under them in incompatible ways. Vendors interested in implementing this specification before it eventually reaches the Candidate Recommendation stage should join the aforementioned mailing lists and take part in the discussions.

이것은 진행중인 명세입니다! HTML 워킹 그룹의 최신 업데이트 - 중요한 버그 픽스를 포함하고 있을 수 있습니다 - 를 보려면 편집자 초안을 보기 바랍니다.

This is a work in progress! For the latest updates from the HTML WG, possibly including important bug fixes, please look at the editor's draft instead.

이 문서를 W3C 워킹 드래프트로 발행한다고 해서, W3C HTML 워킹 그룹의 참여자들 모두가 이 명세의 내용을 존중한다는 것을 암시하지는 않습니다. 물론, 이 명세의 모든 섹션에 대해 워킹 그룹 혹은 W3C 멤버들 중 많은 사람이 현재의 텍스트를 충실히 따르고 섹션 전체를 존중하거나, 최소한 섹션의 컨셉을 토의하는데 시간을 투자해야 한다는 점에 의견을 같이하고 있습니다.

The publication of this document by the W3C as a W3C Working Draft does not imply that all of the participants in the W3C HTML working group endorse the contents of the specification. Indeed, for any section of the specification, one can usually find many members of the working group or of the W3C as a whole who object strongly to the current text, the existence of the section at all, or the idea that the working group should even spend time discussing the concept of that section.

이 명세의 안정화된 최근 편집자 초안은 the W3C CVS server, WHATWG Subversion repository에서 이용할 수 있습니다. 최근의 편집자 카피 (완결되지 않은 문장이 들어 있을 수 있습니다)에는 이 명세와 관련된 최근의 초안 텍스트들이 포함되어 있습니다. 더 자세한 내용은 WHATWG FAQ을 참고하기 바랍니다.

The latest stable version of the editor's draft of this specification is always available on the W3C CVS server and in the WHATWG Subversion repository. The latest editor's working copy (which may contain unfinished text in the process of being prepared) contains the latest draft text of this specification (amongst others). For more details, please see the WHATWG FAQ.

HTML 명세의 변경 이력은 다음과 같은 방법으로 열람할 수 있습니다.

There are various ways to follow the change history for the HTML specifications:

E-mail notifications of changes
HTML-Diffs mailing list (diff-marked HTML versions for each change): http://lists.w3.org/Archives/Public/public-html-diffs/latest

Commit-Watchers mailing list (complete source diffs): http://lists.whatwg.org/listinfo.cgi/commit-watchers-whatwg.org

Real-time notifications of changes:
Generated diff-marked HTML versions for each change: http://twitter.com/HTML5

Browsable version-control record of all changes:
CVSWeb interface with side-by-side diffs: http://dev.w3.org/cvsweb/html5/

Annotated summary with unified diffs: http://html5.org/tools/web-apps-tracker

Raw Subversion interface: svn checkout http://svn.whatwg.org/webapps/

W3C의 HTML 워킹 그룹에서 W3C 권고안 트랙에 관련하여 이 명세의 진행을 책임지고 있습니다. 이 명세는 2011년 1월 13일자 초안입니다.

The W3C HTML Working Group is the W3C working group responsible for this specification's progress along the W3C Recommendation track. This specification is the 13 January 2011 Working Draft.

WHATWG에서도 이 명세에 관한 작업을 진행하고 있습니다. W3C HTML 워킹그룹은 WHATWG와 협력하고 있으며, 이에 관한 상세는 W3C HTML working group charter에 있습니다.

Work on this specification is also done at the WHATWG. The W3C HTML working group actively pursues convergence with the WHATWG, as required by the W3C HTML working group charter.

이 문서는 2004년 2월 5일 W3C 특허 정책을 준용합니다. W3C는 그룹의 운영과 관련하여 공적인 특허 목록을 관리합니다. 이 페이지에는 특허를 발표하는 것에 관한 지침 역시 포함되어 있습니다.

This document was produced by a group operating under the 5 February 2004 W3C Patent Policy. W3C maintains a public list of any patent disclosures made in connection with the deliverables of the group; that page also includes instructions for disclosing a patent. An individual who has actual knowledge of a patent which the individual believes contains Essential Claim(s) must disclose the information in accordance with section 6 of the W3C Patent Policy.

차례

Table of Contents

아래의 차례에서 회색으로 표시된 부분은 그 내용이 브라우저 제작자 대상이며, 따라서 번역되지 않았음을 나타냅니다.
+ 가 표시된 부분은 하위 메뉴가 있음을 나타냅니다. 클릭하면 하위 메뉴가 펼쳐집니다.

  1. 1 소개
    1. 1.1 배경
    2. 1.2 대상 독자
    3. 1.3 초점
    4. 1.4 역사
    5. 1.5 디자인 노트
      1. 1.5.1 스크립트 실행의 직렬화
      2. 1.5.2 다른 명세와의 관계
    6. 1.6 HTML 과 XHTML
    7. 1.7 명세의 구조
      1. 1.7.1 명세를 읽는 방법
      2. 1.7.2 표현 방법
    8. 1.8 HTML에 대한 간단한 소개
    9. 1.9 저자가 지켜야 할 것
      1. 1.9.1 표현적 마크업
      2. 1.9.2 문법 에러
      3. 1.9.3 내용 모델과 속성값에 대한 제한들
    10. 1.10 읽을만한 것들
  2. 2 공통 의미구조

    명세 전반에 걸쳐 사용될 클래스, 알고리즘, 정의, 그리고 기반구조들입니다.

    1. 2.1 단어 사용
      1. 2.1.1 자원
      2. 2.1.2 XML
      3. 2.1.3 DOM 트리
      4. 2.1.4 스크립팅
      5. 2.1.5 플러그인
      6. 2.1.6 문자 인코딩
    2. 2.2 이행 요구사항
      1. 2.2.1 종속성
      2. 2.2.2 확장성
    3. 2.3 대소문자 구분과 문자열 비교
    4. 2.4 UTF-8
    5. 2.5 공통 상세문법
      1. 2.5.1 파서 숙어
      2. 2.5.2 불리언 속성
      3. 2.5.3 키워드, 나열 속성
      4. 2.5.4 숫자
        1. 2.5.4.1 음이 아닌 정수
        2. 2.5.4.2 기호가 붙은 정수
        3. 2.5.4.3 실수
        4. 2.5.4.4 퍼센트와 길이
        5. 2.5.4.5 정수 목록
        6. 2.5.4.6 크기 목록
      5. 2.5.5 날짜와 시간
        1. 2.5.5.1
        2. 2.5.5.2
        3. 2.5.5.3 시간
        4. 2.5.5.4 날짜와 시간(지역)
        5. 2.5.5.5 날짜와 시간(국제)
        6. 2.5.5.6
        7. 2.5.5.7 모호한 시간
      6. 2.5.6 색상
      7. 2.5.7 공백문자로 구분된 토큰
      8. 2.5.8 쉼표로 구분된 토큰
      9. 2.5.9 참조
      10. 2.5.10 미디어 쿼리
    6. 2.6 URL
      1. 2.6.1 단어 사용
      2. 2.6.2 기본 URL의 동적 변화
      3. 2.6.3 URL 조작 인터페이스
    7. 2.7 자원 다운로드
      1. 2.7.1 프로토콜 컨셉
      2. 2.7.2 암호화된 HTTP, 관련된 보안 문제
      3. 2.7.3 자원 타입의 판별
    8. 2.8 공통 DOM 인터페이스
      1. 2.8.1 IDL 속성에서 내용 속성의 반영
      2. 2.8.2 컬렉션
        1. 2.8.2.1 HTMLCollection
        2. 2.8.2.2 HTMLAllCollection
        3. 2.8.2.3 HTMLFormControlsCollection
        4. 2.8.2.4 HTMLOptionsCollection
      3. 2.8.3 DOMTokenList
      4. 2.8.4 DOMSettableTokenList
      5. 2.8.5 구조화된 데이터의 안전한 전달
      6. 2.8.6 DOMStringMap
      7. 2.8.7 DOM 기능 문자열
      8. 2.8.8 예외
      9. 2.8.9 메모리 반환
    9. 2.9 네임스페이스
  3. 3 HTML 문서의 의미, 구조, API

    문서는 요소들로 구성됩니다. 이러한 요소들은 DOM을 통해 트리 구조를 가집니다. 이 섹션은 이러한 DOM의 기능들을 정의하며, 또한 모든 요소들에 공통되는 기능을 정의하고, 요소를 정의하는데 사용되는 컨셉들을 설명합니다.

    1. 3.1 문서
      1. 3.1.1 DOM 내부의 문서
      2. 3.1.2 보안
      3. 3.1.3 자원 메타데이터 관리
      4. 3.1.4 DOM 트리 접근자
      5. 3.1.5 문서 생성
      6. 3.1.6 XML 문서 로딩
    2. 3.2 요소
      1. 3.2.1 의미론
      2. 3.2.2 DOM 내부의 요소
      3. 3.2.3 전역 속성
        1. 3.2.3.1 id 속성
        2. 3.2.3.2 title 속성
        3. 3.2.3.3 lang, xml:lang 속성
        4. 3.2.3.4 xml:base attribute (XML only)
        5. 3.2.3.5 dir 속성
        6. 3.2.3.6 class 속성
        7. 3.2.3.7 style 속성
        8. 3.2.3.8 data-* 속성을 이용한 보이지 않는 커스텀 데이터 사용
      4. 3.2.4 요소 정의
        1. 3.2.4.1 속성
      5. 3.2.5 내용 모델
        1. 3.2.5.1 내용의 종류
          1. 3.2.5.1.1메타데이터
          2. 3.2.5.1.2 플로우 컨텐츠
          3. 3.2.5.1.3 섹션 컨텐츠
          4. 3.2.5.1.4 제목 컨텐츠
          5. 3.2.5.1.5구문 컨텐츠
          6. 3.2.5.1.6 포함된 컨텐츠
          7. 3.2.5.1.7 대화형 컨텐츠
        2. 3.2.5.2 투명한 컨텐츠 모델
        3. 3.2.5.3 문단
      6. 3.2.6 양방향 알고리즘 포맷 문자에 관한 요구사항
      7. 3.2.7 보조 기술 제품을 위한 주석 (ARIA)
    3. 3.3 HTML 문서의 API

    4. 3.4 XPath, XSLT 와의 상호작용
    5. 3.5 동적 마크업 삽입
      1. 3.5.1 입력 스트림 열기
      2. 3.5.2 입력 스트림 닫기
      3. 3.5.3 document.write()
      4. 3.5.4 document.writeln()
      5. 3.5.5 innerHTML
      6. 3.5.6 outerHTML
      7. 3.5.7 insertAdjacentHTML()
  4. 4 HTML의 요소

    각각의 요소들은 미리 정의된 의미를 가지며, 이 섹션에서 그것들을 설명합니다. 저자들이 이 요소를 어떻게 사용해야 할지 역시 설명합니다.

    1. 4.1 The root element
      1. 4.1.1 html 요소
    2. 4.2 문서의 메타데이터
      1. 4.2.1 head 요소
      2. 4.2.2 title 요소
      3. 4.2.3 base 요소
      4. 4.2.4 link 요소
      5. 4.2.5 meta 요소
        1. 4.2.5.1 표준 메타데이터 이름
        2. 4.2.5.2 기타 메타데이터 이름
        3. 4.2.5.3 프라그마 디렉티브
        4. 4.2.5.4 기타 프라그마 디렉티브
        5. 4.2.5.5 문서의 문자 인코딩 명시
      6. 4.2.6 style 요소
      7. 4.2.7 스타일링
    3. 4.3 스크립팅
      1. 4.3.1 script 요소
        1. 4.3.1.1 스크립트 언어
        2. 4.3.1.2 요소의 내용 제한
        3. 4.3.1.3 외부 스크립트에 대한 인라인 문서화
      2. 4.3.2 noscript 요소
    4. 4.4 섹션
      1. 4.4.1 body 요소
      2. 4.4.2 section 요소
      3. 4.4.3 nav 요소
      4. 4.4.4 article 요소
      5. 4.4.5 aside 요소
      6. 4.4.6 h1, h2, h3, h4, h5, h6 요소
      7. 4.4.7 hgroup 요소
      8. 4.4.8 header 요소
      9. 4.4.9 footer 요소
      10. 4.4.10 address 요소
      11. 4.4.11 제목과 섹션
        1. 4.4.11.1 개요 작성
    5. 4.5 그룹 컨텐츠
      1. 4.5.1 p 요소
      2. 4.5.2 hr 요소
      3. 4.5.3 pre 요소
      4. 4.5.4 blockquote 요소
      5. 4.5.5 ol 요소
      6. 4.5.6 ul 요소
      7. 4.5.7 li 요소
      8. 4.5.8 dl 요소
      9. 4.5.9 dt 요소
      10. 4.5.10 dd 요소
      11. 4.5.11 figure 요소
      12. 4.5.12 figcaption 요소
      13. 4.5.13 div 요소
    6. 4.6 텍스트 레벨 의미론
      1. 4.6.1 a 요소
      2. 4.6.2 em 요소
      3. 4.6.3 strong 요소
      4. 4.6.4 small 요소
      5. 4.6.5 s 요소
      6. 4.6.6 cite 요소
      7. 4.6.7 q 요소
      8. 4.6.8 dfn 요소
      9. 4.6.9 abbr 요소
      10. 4.6.10 time 요소
      11. 4.6.11 code 요소
      12. 4.6.12 var 요소
      13. 4.6.13 samp 요소
      14. 4.6.14 kbd 요소
      15. 4.6.15 sub, sup 요소
      16. 4.6.16 i 요소
      17. 4.6.17 b 요소
      18. 4.6.18 mark 요소
      19. 4.6.19 ruby 요소
      20. 4.6.20 rt 요소
      21. 4.6.21 rp 요소
      22. 4.6.22 bdi 요소
      23. 4.6.23 bdo 요소
      24. 4.6.24 span 요소
      25. 4.6.25 br 요소
      26. 4.6.26 wbr 요소
      27. 4.6.27 사용법 요약
    7. 4.7 편집
      1. 4.7.1 ins 요소
      2. 4.7.2 del 요소
      3. 4.7.3 ins, del 요소에 공통인 속성
      4. 4.7.4 편집과 문단
      5. 4.7.5 편집과 목록
    8. 4.8 포함된 컨텐츠
      1. 4.8.1 img 요소
        1. 4.8.1.1 이미지에 대한 대체로 사용될 텍스트를 제공하는 것에 대한 요구사항
          1. 4.8.1.1.1 범용 가이드라인
          2. 4.8.1.1.2 이미지만을 포함하는 링크 혹은 버튼
          3. 4.8.1.1.3 대체적인 그래픽 표현 - 차트, 다이어그램, 그래프, 지도, 일러스트레이션 - 을 갖는 구문이나 문단
          4. 4.8.1.1.4 대체적인 그래픽 표현 - 아이콘, 로고 - 을 갖는 짧은 구문이나 레이블
          5. 4.8.1.1.5 글자 표현 효과를 위해 그래픽으로 렌더링된 텍스트
          6. 4.8.1.1.6 주위 텍스트 일부를 그래픽으로 표현한 것
          7. 4.8.1.1.7 아무런 정보도 전달하지 않는 순수한 장식적 이미지
          8. 4.8.1.1.8 링크를 형성하지 않는, 더 큰 하나의 이미지를 형성하는 이미지 그룹
          9. 4.8.1.1.9 링크를 형성하는, 더 큰 하나의 이미지를 형성하는 이미지 그룹
          10. 4.8.1.1.10 내용의 핵심 파트
          11. 4.8.1.1.11 사용자에게 보일 의도가 없는 이미지
          12. 4.8.1.1.12 이미지를 볼 수 있음을 알고 있는 특정한 사람이 볼 것으로 의도된 이메일, 또는 사적인 문서에 포함된 이미지
          13. 4.8.1.1.13 마크업 생성기를 위한 가이드
          14. 4.8.1.1.14 유효성 검사기를 위한 가이드
      2. 4.8.2 iframe 요소
      3. 4.8.3 embed 요소
      4. 4.8.4 object 요소
      5. 4.8.5 param 요소
      6. 4.8.6 video 요소
      7. 4.8.7 audio 요소
      8. 4.8.8 source 요소
      9. 4.8.9 track 요소
      10. 4.8.10 Media 요소
        1. 4.8.10.1 에러 코드
        2. 4.8.10.2 미디어 자원의 위치
        3. 4.8.10.3 마임 타입
        4. 4.8.10.4 네트워크 상태
        5. 4.8.10.5 미디어 자원 로딩
        6. 4.8.10.6 미디어 자원으로의 오프셋
        7. 4.8.10.7 "준비됨" 상태
        8. 4.8.10.8 미디어 자원 재생
        9. 4.8.10.9 탐색
        10. 4.8.10.10 시간이 설정된 텍스트 트랙
          1. 4.8.10.10.1 텍스트 트랙 모델
          2. 4.8.10.10.2 Sourcing in-band text tracks
          3. 4.8.10.10.3 Sourcing out-of-band text tracks
          4. 4.8.10.10.4 텍스트 트랙 API
          5. 4.8.10.10.5 이벤트 정의
        11. 4.8.10.11 사용자 인터페이스
        12. 4.8.10.12 시간 범위
        13. 4.8.10.13 이벤트 요약
        14. 4.8.10.14 보안과 프라이버시에 관한 고려
        15. 4.8.10.15 미디어 요소 구현의 모범 사례(웹 저자)
        16. 4.8.10.16 미디어 요소 구현의 모범 사례(구현자)
      11. 4.8.11 canvas 요소
        1. 4.8.11.1 색상 범위와 수정
        2. 4.8.11.2 canvas 요소에서의 보안
      12. 4.8.12 map 요소
      13. 4.8.13 area 요소
      14. 4.8.14 이미지 맵
        1. 4.8.14.1 저작
        2. 4.8.14.2 처리모델
      15. 4.8.15 MathML
      16. 4.8.16 SVG
      17. 4.8.17 크기 속성
    9. 4.9 표 형태의 데이터
      1. 4.9.1 table 요소
      2. 4.9.2 caption 요소
      3. 4.9.3 colgroup 요소
      4. 4.9.4 col 요소
      5. 4.9.5 tbody 요소
      6. 4.9.6 thead 요소
      7. 4.9.7 tfoot 요소
      8. 4.9.8 tr 요소
      9. 4.9.9 td 요소
      10. 4.9.10 th 요소
      11. 4.9.11 td, th 공통적인 속성
      12. 4.9.12 처리 모델
        1. 4.9.12.1 테이블 포맷
        2. 4.9.12.2 데이터 셀과 헤더 셀 사이의 연결 생성
      13. 4.9.13 예제
    10. 4.10 Forms
      1. 4.10.1 소개
        1. 4.10.1.1 사용자 인터페이스 작성
        2. 4.10.1.2 서버사이드 처리 구현
        3. 4.10.1.3 서버와 통신하도록 설정
        4. 4.10.1.4 클라이언트 사이드 유효성 검사
      2. 4.10.2 분류
      3. 4.10.3 form 요소
      4. 4.10.4 fieldset 요소
      5. 4.10.5 legend 요소
      6. 4.10.6 label 요소
      7. 4.10.7 input 요소
        1. 4.10.7.1 type 속성의 상태
          1. 4.10.7.1.1 Hidden state
          2. 4.10.7.1.2 Text state, Search state
          3. 4.10.7.1.3 Telephone state
          4. 4.10.7.1.4 URL state
          5. 4.10.7.1.5 E-mail state
          6. 4.10.7.1.6 Password state
          7. 4.10.7.1.7 Date and Time state
          8. 4.10.7.1.8 Date state
          9. 4.10.7.1.9 Month state
          10. 4.10.7.1.10 Week state
          11. 4.10.7.1.11 Time state
          12. 4.10.7.1.12 Local Date and Time state
          13. 4.10.7.1.13 Number state
          14. 4.10.7.1.14 Range state
          15. 4.10.7.1.15 Color state
          16. 4.10.7.1.16 Checkbox state
          17. 4.10.7.1.17 Radio Button state
          18. 4.10.7.1.18 File Upload state
          19. 4.10.7.1.19 Submit Button state
          20. 4.10.7.1.20 Image Button state
          21. 4.10.7.1.21 Reset Button state
          22. 4.10.7.1.22 Button state
        2. 4.10.7.2 input 요소의 공통 속성
          1. 4.10.7.2.1 autocomplete 속성
          2. 4.10.7.2.2 dirname 속성
          3. 4.10.7.2.3 list 속성
          4. 4.10.7.2.4 readonly 속성
          5. 4.10.7.2.5 size 속성
          6. 4.10.7.2.6 required 속성
          7. 4.10.7.2.7 multiple 속성
          8. 4.10.7.2.8 maxlength 속성
          9. 4.10.7.2.9 pattern 속성
          10. 4.10.7.2.10 min, max 속성
          11. 4.10.7.2.11 step 속성
          12. 4.10.7.2.12 placeholder 속성
        3. 4.10.7.3 input 요소의 공통 API
        4. 4.10.7.4 공통 이벤트 행동
      8. 4.10.8 button 요소
      9. 4.10.9 select 요소
      10. 4.10.10 datalist 요소
      11. 4.10.11 optgroup 요소
      12. 4.10.12 option 요소
      13. 4.10.13 textarea 요소
      14. 4.10.14 keygen 요소
      15. 4.10.15 output 요소
      16. 4.10.16 progress 요소
      17. 4.10.17 meter 요소
      18. 4.10.18 컨트롤과 폼의 연결
      19. 4.10.19 폼 컨트롤에 공통된 속성
        1. 4.10.19.1 폼 컨트롤 명명
        2. 4.10.19.2 폼 컨트롤의 활성화 및 비활성화
        3. 4.10.19.3 컨트롤의 값
        4. 4.10.19.4 컨트롤에 자동으로 포커스 주기
        5. 4.10.19.5 사용자 입력의 길이 제한
        6. 4.10.19.6 폼 제출
        7. 4.10.19.7 요소 방향성 제출
      20. 4.10.20 텍스트 필드 선택을 위한 API
      21. 4.10.21 제약조건
        1. 4.10.21.1 정의
        2. 4.10.21.2 제약사항 검사
        3. 4.10.21.3 제약사항 검사 API
        4. 4.10.21.4 보안
      22. 4.10.22 폼 제출
        1. 4.10.22.1 소개
        2. 4.10.22.2 암시적인 제출
        3. 4.10.22.3 폼 제출 알고리즘
        4. 4.10.22.4 URL로 인코드된 폼 데이터
        5. 4.10.22.5 멀티파트 폼 데이터
        6. 4.10.22.6 단순 텍스트 폼 데이터
      23. 4.10.23 폼 리셋
      24. 4.10.24 이벤트 전달
    11. 4.11 인터랙티브 요소
      1. 4.11.1 details 요소
      2. 4.11.2 summary 요소
      3. 4.11.3 command 요소
      4. 4.11.4 menu 요소
        1. 4.11.4.1 소개
        2. 4.11.4.2 메뉴와 툴바 생성
        3. 4.11.4.3 컨텍스트 메뉴
        4. 4.11.4.4 툴바
      5. 4.11.5 Commands
        1. 4.11.5.1 a 요소로 커맨드 정의
        2. 4.11.5.2 button 요소로 커맨드 정의
        3. 4.11.5.3 input 요소로 커맨드 정의
        4. 4.11.5.4 option 요소로 커맨드 정의
        5. 4.11.5.5 command 요소로 커맨드 정의
        6. 4.11.5.6 label 요소의 accesskey속성으로 커맨드 정의
        7. 4.11.5.7 legend 요소의 accesskey 속성으로 커맨드 정의
        8. 4.11.5.8 다른 요소의 accesskey 속성으로 커맨드 정의
    12. 4.12 링크
      1. 4.12.1 소개
      2. 4.12.2 a 요소와 area 요소로 생성된 링크
      3. 4.12.3 하이퍼링크 따라가기
      4. 4.12.4 링크 타입
        1. 4.12.4.1 Link type "alternate"
        2. 4.12.4.2 Link type "archives"
        3. 4.12.4.3 Link type "author"
        4. 4.12.4.4 Link type "bookmark"
        5. 4.12.4.5 Link type "external"
        6. 4.12.4.6 Link type "help"
        7. 4.12.4.7 Link type "icon"
        8. 4.12.4.8 Link type "license"
        9. 4.12.4.9 Link type "nofollow"
        10. 4.12.4.10 Link type "noreferrer"
        11. 4.12.4.11 Link type "pingback"
        12. 4.12.4.12 Link type "prefetch"
        13. 4.12.4.13 Link type "search"
        14. 4.12.4.14 Link type "stylesheet"
        15. 4.12.4.15 Link type "sidebar"
        16. 4.12.4.16 Link type "tag"
        17. 4.12.4.17 계층형 링크 타입
          1. 4.12.4.17.1 Link type "index"
          2. 4.12.4.17.2 Link type "up"
        18. 4.12.4.18 연속적인 링크 타입
          1. 4.12.4.18.1 Link type "first"
          2. 4.12.4.18.2 Link type "last"
          3. 4.12.4.18.3 Link type "next"
          4. 4.12.4.18.4 Link type "prev"
        19. 4.12.4.19 다른 링크 타입
    13. 4.13 전용 요소는 없지만 일반적인 숙어들
      1. 4.13.1 내용의 주된 파트
      2. 4.13.2 태그 클라우드
      3. 4.13.3 대화
      4. 4.13.4 각주
    14. 4.14 셀렉터를 사용하여 HTML 요소 매칭
      1. 4.14.1 대소문자 구분
      2. 4.14.2 가상 클래스
  5. 5 웹 페이지 로딩

    HTML 문서는 진공 속에 존재하는 것이 아닙니다. 이 섹션은 다양한 문서들을 다루는 환경들에 영향을 미치는 기능들을 설명합니다.

    1. 5.1 브라우징 문맥
      1. 5.1.1 중첩된 브라우징 문맥
        1. 5.1.1.1 DOM에서 중첩된 브라우징 문맥 이동
      2. 5.1.2 보조 브라우징 문맥
        1. 5.1.2.1 DOM에서 보조 브라우징 문맥 이동
      3. 5.1.3 두번째 브라우징 문맥
      4. 5.1.4 보안
      5. 5.1.5 브라우징 문맥 그룹화
      6. 5.1.6 브라우징 문맥 이름
    2. 5.2 Window object
      1. 5.2.1 보안
      2. 5.2.2 이름을 사용해서 브라우징 문맥을 생성하고 탐색하는 API
      3. 5.2.3 다른 브라우징 문맥 접근
      4. 5.2.4 Window 객체에 이름으로 접근
      5. 5.2.5 가비지 컬렉션과 브라우징 문맥
      6. 5.2.6 브라우저 인터페이스 요소
      7. 5.2.7 WindowProxy object
    3. 5.3 Origin
      1. 5.3.1 동일 소스 제한 완화
    4. 5.4 세션 히스토리와 이동
      1. 5.4.1 브라우징 문맥의 세션 히스토리
      2. 5.4.2 History interface
      3. 5.4.3 Location interface
        1. 5.4.3.1 보안
      4. 5.4.4 세션 히스토리 구현 노트
    5. 5.5 웹 브라우징
      1. 5.5.1 문서들간의 이동
      2. 5.5.2 HTML 파일의 페이지 로드 처리 모델
      3. 5.5.3 XML 파일의 페이지 로드 처리 모델
      4. 5.5.4 텍스트 파일의 페이지 로드 처리 모델
      5. 5.5.5 이미지의 페이지 로드 처리 모델
      6. 5.5.6 플러그인을 사용하는 컨텐츠의 페이지 로드 처리 모델
      7. 5.5.7 DOM 을 갖지 않는 인라인 컨텐츠의 페이지 로드 처리 모델
      8. 5.5.8 조각 식별자(#)로 이동
      9. 5.5.9 히스토리 이동
        1. 5.5.9.1 이벤트 정의
      10. 5.5.10 문서 언로드
        1. 5.5.10.1 이벤트 정의
      11. 5.5.11 문서 로드 취소
    6. 5.6 오프라인 웹 어플리케이션
      1. 5.6.1 소개
        1. 5.6.1.1 이벤트 요약
      2. 5.6.2 어플리케이션 캐쉬
      3. 5.6.3 캐쉬 매니페스트 문법
        1. 5.6.3.1 매니페스트 샘플
        2. 5.6.3.2 캐쉬 매니페스트 작성
        3. 5.6.3.3 캐쉬 매니페스트 처리
      4. 5.6.4 어플리케이션 캐쉬의 다운로드 또는 업데이트
      5. 5.6.5 어플리케이션 캐쉬 선택 알고리즘
      6. 5.6.6 네트워크 모델의 변경
      7. 5.6.7 어플리케이션 캐쉬 만료
      8. 5.6.8 디스크 용량
      9. 5.6.9 어플리케이션 캐쉬 API
      10. 5.6.10 브라우저 상태
  6. 6 웹 어플리케이션 API

    이 섹션은 HTML 어플리케이션의 스크립팅을 위한 간단한 기능들을 소개합니다.

    1. 6.1 스크립팅
      1. 6.1.1 소개
      2. 6.1.2 스크립팅 허용과 금지
      3. 6.1.3 처리 모델
        1. 6.1.3.1 정의
        2. 6.1.3.2 스크립트 호출
        3. 6.1.3.3 스크립트 생성
        4. 6.1.3.4 스크립트 중지
      4. 6.1.4 이벤트 루프
        1. 6.1.4.1 정의
        2. 6.1.4.2 처리 모델
        3. 6.1.4.3 범용 작업 소스
      5. 6.1.5 javascript: 프로토콜
      6. 6.1.6 이벤트
        1. 6.1.6.1 이벤트 핸들러
        2. 6.1.6.2 요소, Document 객체, Window 객체의 이벤트 핸들러
        3. 6.1.6.3 이벤트 발생
        4. 6.1.6.4 이벤트와 Window 객체
        5. 6.1.6.5 런타임 스크립트 에러
    2. 6.2 타이머
    3. 6.3 사용자 프롬프트
      1. 6.3.1 간단한 대화상자
      2. 6.3.2 인쇄
      3. 6.3.3 별도의 창을 이용해 구현된 대화상자
    4. 6.4 시스템 상태와 가용성: Navigator 객체
      1. 6.4.1 클라이언트 식별
      2. 6.4.2 커스텀 스키마와 내용 핸들러
        1. 6.4.2.1 보안과 프라이버시
        2. 6.4.2.2 사용자 인터페이스 예제
      3. 6.4.3 저장소간 상호 배제의 수동 해제
  7. 7 사용자 인터랙션

    HTML 문서들은 사용자들이 컨텐츠와 상호작용하고 그것을 변경할 수 있는 다양한 메커니즘들을 제공할 수 있습니다. 이 섹션에서 그것들을 설명합니다.

    1. 7.1 hidden 속성
    2. 7.2 활성화
    3. 7.3 포커스
      1. 7.3.1 순서있는 포커스 이동과 tabindex 속성
      2. 7.3.2 포커스 관리
      3. 7.3.3 문서 레벨의 포커스 API
      4. 7.3.4 요소 레벨의 포커스 API
    4. 7.4 키보드 단축키 할당
      1. 7.4.1 소개
      2. 7.4.2 accesskey 속성
      3. 7.4.3 처리 모델
    5. 7.5 contenteditable 속성
      1. 7.5.1 사용자의 편집 동작
      2. 7.5.2 문서 전체를 편집 가능하도록 만들기
    6. 7.6 철자와 문법 체크
    7. 7.7 드래그-드롭
      1. 7.7.1 소개
      2. 7.7.2 드래그 데이터 저장
      3. 7.7.3 DataTransfer 인터페이스
        1. 7.7.3.1 DataTransferItems 인터페이스
        2. 7.7.3.2 DataTransferItem 인터페이스
      4. 7.7.4 DragEvent 인터페이스
      5. 7.7.5 드래그-드롭 처리 모델
      6. 7.7.6 이벤트 요약
      7. 7.7.7 draggable 속성
      8. 7.7.8 dropzone 속성
      9. 7.7.9 드래그-드롭 모델의 보안 위험성
    8. 7.8 편집 API
  8. 8 The HTML 문법

    이 섹션에서는 HTML의 문법들을 정의하며, 컨텐츠들을 그러한 문법들을 사용해 파싱하는 규칙을 정의할 것입니다.

    1. 8.1 HTML 문서 작성
      1. 8.1.1 The DOCTYPE
      2. 8.1.2 요소
        1. 8.1.2.1 시작 태그
        2. 8.1.2.2 종료 태그
        3. 8.1.2.3 속성
        4. 8.1.2.4 선택적 태그
        5. 8.1.2.5 내용 모델의 제한사항
        6. 8.1.2.6 텍스트 원형과 RCDATA 요소 내용에 대한 제한
      3. 8.1.3 텍스트
        1. 8.1.3.1 줄바꿈
      4. 8.1.4 문자 참조
      5. 8.1.5 CDATA 섹션
      6. 8.1.6 주석
    2. 8.2 HTML 문서 처리
      1. 8.2.1 Overview of the parsing model
      2. 8.2.2 The input stream
        1. 8.2.2.1 Determining the character encoding
        2. 8.2.2.2 Character encodings
        3. 8.2.2.3 Preprocessing the input stream
        4. 8.2.2.4 Changing the encoding while parsing
      3. 8.2.3 Parse state
        1. 8.2.3.1 The insertion mode
        2. 8.2.3.2 The stack of open elements
        3. 8.2.3.3 The list of active formatting elements
        4. 8.2.3.4 The element pointers
        5. 8.2.3.5 Other parsing state flags
      4. 8.2.4 Tokenization
        1. 8.2.4.1 Data state
        2. 8.2.4.2 Character reference in data state
        3. 8.2.4.3 RCDATA state
        4. 8.2.4.4 Character reference in RCDATA state
        5. 8.2.4.5 RAWTEXT state
        6. 8.2.4.6 Script data state
        7. 8.2.4.7 PLAINTEXT state
        8. 8.2.4.8 Tag open state
        9. 8.2.4.9 End tag open state
        10. 8.2.4.10 Tag name state
        11. 8.2.4.11 RCDATA less-than sign state
        12. 8.2.4.12 RCDATA end tag open state
        13. 8.2.4.13 RCDATA end tag name state
        14. 8.2.4.14 RAWTEXT less-than sign state
        15. 8.2.4.15 RAWTEXT end tag open state
        16. 8.2.4.16 RAWTEXT end tag name state
        17. 8.2.4.17 Script data less-than sign state
        18. 8.2.4.18 Script data end tag open state
        19. 8.2.4.19 Script data end tag name state
        20. 8.2.4.20 Script data escape start state
        21. 8.2.4.21 Script data escape start dash state
        22. 8.2.4.22 Script data escaped state
        23. 8.2.4.23 Script data escaped dash state
        24. 8.2.4.24 Script data escaped dash dash state
        25. 8.2.4.25 Script data escaped less-than sign state
        26. 8.2.4.26 Script data escaped end tag open state
        27. 8.2.4.27 Script data escaped end tag name state
        28. 8.2.4.28 Script data double escape start state
        29. 8.2.4.29 Script data double escaped state
        30. 8.2.4.30 Script data double escaped dash state
        31. 8.2.4.31 Script data double escaped dash dash state
        32. 8.2.4.32 Script data double escaped less-than sign state
        33. 8.2.4.33 Script data double escape end state
        34. 8.2.4.34 Before attribute name state
        35. 8.2.4.35 Attribute name state
        36. 8.2.4.36 After attribute name state
        37. 8.2.4.37 Before attribute value state
        38. 8.2.4.38 Attribute value (double-quoted) state
        39. 8.2.4.39 Attribute value (single-quoted) state
        40. 8.2.4.40 Attribute value (unquoted) state
        41. 8.2.4.41 Character reference in attribute value state
        42. 8.2.4.42 After attribute value (quoted) state
        43. 8.2.4.43 Self-closing start tag state
        44. 8.2.4.44 Bogus comment state
        45. 8.2.4.45 Markup declaration open state
        46. 8.2.4.46 Comment start state
        47. 8.2.4.47 Comment start dash state
        48. 8.2.4.48 Comment state
        49. 8.2.4.49 Comment end dash state
        50. 8.2.4.50 Comment end state
        51. 8.2.4.51 Comment end bang state
        52. 8.2.4.52 DOCTYPE state
        53. 8.2.4.53 Before DOCTYPE name state
        54. 8.2.4.54 DOCTYPE name state
        55. 8.2.4.55 After DOCTYPE name state
        56. 8.2.4.56 After DOCTYPE public keyword state
        57. 8.2.4.57 Before DOCTYPE public identifier state
        58. 8.2.4.58 DOCTYPE public identifier (double-quoted) state
        59. 8.2.4.59 DOCTYPE public identifier (single-quoted) state
        60. 8.2.4.60 After DOCTYPE public identifier state
        61. 8.2.4.61 Between DOCTYPE public and system identifiers state
        62. 8.2.4.62 After DOCTYPE system keyword state
        63. 8.2.4.63 Before DOCTYPE system identifier state
        64. 8.2.4.64 DOCTYPE system identifier (double-quoted) state
        65. 8.2.4.65 DOCTYPE system identifier (single-quoted) state
        66. 8.2.4.66 After DOCTYPE system identifier state
        67. 8.2.4.67 Bogus DOCTYPE state
        68. 8.2.4.68 CDATA section state
        69. 8.2.4.69 Tokenizing character references
      5. 8.2.5 Tree construction
        1. 8.2.5.1 Creating and inserting elements
        2. 8.2.5.2 Closing elements that have implied end tags
        3. 8.2.5.3 Foster parenting
        4. 8.2.5.4 The "initial" insertion mode
        5. 8.2.5.5 The "before html" insertion mode
        6. 8.2.5.6 The "before head" insertion mode
        7. 8.2.5.7 The "in head" insertion mode
        8. 8.2.5.8 The "in head noscript" insertion mode
        9. 8.2.5.9 The "after head" insertion mode
        10. 8.2.5.10 The "in body" insertion mode
        11. 8.2.5.11 The "text" insertion mode
        12. 8.2.5.12 The "in table" insertion mode
        13. 8.2.5.13 The "in table text" insertion mode
        14. 8.2.5.14 The "in caption" insertion mode
        15. 8.2.5.15 The "in column group" insertion mode
        16. 8.2.5.16 The "in table body" insertion mode
        17. 8.2.5.17 The "in row" insertion mode
        18. 8.2.5.18 The "in cell" insertion mode
        19. 8.2.5.19 The "in select" insertion mode
        20. 8.2.5.20 The "in select in table" insertion mode
        21. 8.2.5.21 The "in foreign content" insertion mode
        22. 8.2.5.22 The "after body" insertion mode
        23. 8.2.5.23 The "in frameset" insertion mode
        24. 8.2.5.24 The "after frameset" insertion mode
        25. 8.2.5.25 The "after after body" insertion mode
        26. 8.2.5.26 The "after after frameset" insertion mode
      6. 8.2.6 The end
      7. 8.2.7 Coercing an HTML DOM into an infoset
      8. 8.2.8 An introduction to error handling and strange cases in the parser
        1. 8.2.8.1 Misnested tags: <b><i></b></i>
        2. 8.2.8.2 Misnested tags: <b><p></b></p>
        3. 8.2.8.3 Unexpected markup in tables
        4. 8.2.8.4 Scripts that modify the page as it is being parsed
        5. 8.2.8.5 Unclosed formatting elements
    3. 8.3 Serializing HTML fragments
    4. 8.4 Parsing HTML fragments
    5. 8.5 Named character references
  9. 9 The XHTML 문법

    이 섹션에서는 XHTML의 문법들을 정의하며, 컨텐츠들을 그러한 문법들을 사용해 파싱하는 규칙을 정의할 것입니다.

    1. 9.1 Writing XHTML documents
    2. 9.2 Parsing XHTML documents
    3. 9.3 Serializing XHTML fragments
    4. 9.4 Parsing XHTML fragments
  10. 10 Rendering

    웹 브라우저들의 렌더링 규칙을 설명합니다.

    1. 10.1 Introduction
    2. 10.2 The CSS user agent style sheet and presentational hints
      1. 10.2.1 Introduction
      2. 10.2.2 Display types
      3. 10.2.3 Margins and padding
      4. 10.2.4 Alignment
      5. 10.2.5 Fonts and colors
      6. 10.2.6 Punctuation and decorations
      7. 10.2.7 Resetting rules for inherited properties
      8. 10.2.8 hr 요소
      9. 10.2.9 fieldset 요소
    3. 10.3 Replaced elements
      1. 10.3.1 Embedded content
      2. 10.3.2 Timed text tracks
        1. 10.3.2.1 WebVTT cue text rendering rules
        2. 10.3.2.2 Applying CSS properties to WebVTT Node Objects
        3. 10.3.2.3 CSS extensions
          1. 10.3.2.3.1 The '::cue' pseudo-element
          2. 10.3.2.3.2 The ':past' and ':future' pseudo-classes
      3. 10.3.3 Images
      4. 10.3.4 Attributes for embedded content and images
      5. 10.3.5 Image maps
      6. 10.3.6 Toolbars
    4. 10.4 Bindings
      1. 10.4.1 Introduction
      2. 10.4.2 button 요소
      3. 10.4.3 details 요소
      4. 10.4.4 input element as a text entry widget
      5. 10.4.5 input element as domain-specific widgets
      6. 10.4.6 input element as a range control
      7. 10.4.7 input element as a color well
      8. 10.4.8 input element as a check box and radio button widgets
      9. 10.4.9 input element as a file upload control
      10. 10.4.10 input element as a button
      11. 10.4.11 marquee 요소
      12. 10.4.12 meter 요소
      13. 10.4.13 progress 요소
      14. 10.4.14 select 요소
      15. 10.4.15 textarea 요소
      16. 10.4.16 keygen 요소
      17. 10.4.17 time 요소
    5. 10.5 Frames and framesets
    6. 10.6 Interactive media
      1. 10.6.1 Links, forms, navigation
      2. 10.6.2 title 속성
      3. 10.6.3 Editing hosts
      4. 10.6.4 Text rendered in native user interfaces
    7. 10.7 Print media
  11. 11 폐기된 기능들
    1. 11.1 폐기되었지만 올바른 기능들
      1. 11.1.1 폐기되었지만 올바른 기능들의 사용에 관한 경고
    2. 11.2 올바르지 않은 기능들
    3. 11.3 구현에 관한 요구사항
      1. 11.3.1 applet 요소
      2. 11.3.2 marquee 요소
      3. 11.3.3 Frames
      4. 11.3.4 그밖의 요소, 속성, API
  12. 12 IANA considerations
    1. 12.1 text/html
    2. 12.2 text/html-sandboxed
    3. 12.3 application/xhtml+xml
    4. 12.4 text/cache-manifest
  13. Index
    1. 요소
    2. Element content categories
    3. 속성
    4. Interfaces
    5. Events
  14. References
  15. Acknowledgements