이틀 전에 친구들과 에 대해 이야기했는데, 오늘은 온라인에서 배운 정보를 정리하겠습니다
HTML5의 인기로 인해 에 대한 이해가 점차 약화되고 있지만, 지금도 많은 면접관들이 이 질문을 하고 있기 때문에 논의의 근거를 마련하기 위해서는 여전히 이를 이해하는 것이 필요합니다. 미래.
이 문제를 명확히 하기 위해 먼저 브라우저의 '표준 모드'와 '이상한 모드'에 대해 설명하겠습니다.
'이상한 모드'란 무엇인가요? 간단히 말해서, 이전 버전의 브라우저용으로 설계되었으며 W3C 표준을 엄격하게 따르지 않는 웹 페이지와 호환되도록 브라우저에서 생성하는 페이지 렌더링 모드입니다. 이때 렌더링 엔진도 필수로 전환됩니다. 버전.
'표준 모드'란 무엇인가요? 사용자가 W3C 사양을 충족하는 일부 새 페이지를 표시해야 하는 경우 렌더링 엔진은 "이상한 모드"와 반대되는 "표준 모드"로 전환됩니다. 이 모드에서는 렌더링 엔진이 최신 버전입니다. 이는 또한 더 많은 W3C 사양을 충족합니다.
마지막으로 '표준 모드'와 '이상한 모드'를 총칭하여 브라우저의 문서 모드라고 합니다.
IE6 시대에는 W3C 표준을 준수하고 오래된 웹 페이지를 계속해서 탐색할 수 있도록 하기 위해 "표준 모드"와 "이상한 모드"가 만들어졌습니다. 두 가지 렌더링 모드가 동일한 브라우저에 존재하지만 수동 전환은 비현실적입니다. Microsoft는 당시 매우 "참신한" 개념인 문서 유형(DOCTYPE)을 제안했습니다.
이렇게 해서 "gorgeous"가 탄생했습니다. 장점과 단점에 대해서는 이야기하지 말고 브라우저의 파서에게 이 문서를 구문 분석하는 데 사용할 문서 표준을 알려주는 것입니다.
DOCTYPE이 존재하지 않거나 형식이 잘못되면 문서가 "이상한 모드"로 렌더링됩니다.
HTML5는 SGML을 기반으로 하지 않으므로 DTD(Document Type Definition)를 참조할 필요는 없지만 브라우저 동작을 규제하려면(브라우저가 제대로 실행되도록 하기 위해) doctype이 필요합니다.
그리고 HTML4.01은 SGML을 기반으로 하기 때문에 문서가 사용하는 문서 유형을 브라우저에 알려 주기 위해서는 DTD(Document Type Definition)를 참조해야 합니다.
참고: SGML은 전자 문서와 내용 설명을 정의하기 위한 국제 표준입니다. 기본 아이디어는 문서의 내용과 스타일을 분리하는 것입니다. SGML 선언, 문서 유형 정의(DTD) 및 문서 인스턴스로 구성됩니다.
참고 출처:
http://www.cnblogs.com/zichi/p/5147159.html