>  기사  >  웹 프론트엔드  >  이게 도대체 뭐죠?

이게 도대체 뭐죠?

WBOY
WBOY원래의
2016-09-24 09:02:451171검색

이게 대체 뭐죠?

이틀 전에 친구들과 에 대해 이야기했는데, 오늘은 온라인에서 배운 정보를 정리하겠습니다

HTML5의 인기로 인해 에 대한 이해가 점차 약화되고 있지만, 지금도 많은 면접관들이 이 질문을 하고 있기 때문에 논의의 근거를 마련하기 위해서는 여전히 이를 이해하는 것이 필요합니다. 미래.

1. 마법 같은 효과가 있나요?

이 문제를 명확히 하기 위해 먼저 브라우저의 '표준 모드'와 '이상한 모드'에 대해 설명하겠습니다.

'이상한 모드'란 무엇인가요? 간단히 말해서, 이전 버전의 브라우저용으로 설계되었으며 W3C 표준을 엄격하게 따르지 않는 웹 페이지와 호환되도록 브라우저에서 생성하는 페이지 렌더링 모드입니다. 이때 렌더링 엔진도 필수로 전환됩니다. 버전.

'표준 모드'란 무엇인가요? 사용자가 W3C 사양을 충족하는 일부 새 페이지를 표시해야 하는 경우 렌더링 엔진은 "이상한 모드"와 반대되는 "표준 모드"로 전환됩니다. 이 모드에서는 렌더링 엔진이 최신 버전입니다. 이는 또한 더 많은 W3C 사양을 충족합니다.

마지막으로 '표준 모드'와 '이상한 모드'를 총칭하여 브라우저의 문서 모드라고 합니다.

IE6 시대에는 W3C 표준을 준수하고 오래된 웹 페이지를 계속해서 탐색할 수 있도록 하기 위해 "표준 모드"와 "이상한 모드"가 만들어졌습니다. 두 가지 렌더링 모드가 동일한 브라우저에 존재하지만 수동 전환은 비현실적입니다. Microsoft는 당시 매우 "참신한" 개념인 문서 유형(DOCTYPE)을 제안했습니다.

  이렇게 해서 "gorgeous"가 탄생했습니다. 장점과 단점에 대해서는 이야기하지 말고 브라우저의 파서에게 이 문서를 구문 분석하는 데 사용할 문서 표준을 알려주는 것입니다.

2. 이 존재하지 않거나 형식이 잘못된 경우 영향이 있나요?

  DOCTYPE이 존재하지 않거나 형식이 잘못되면 문서가 "이상한 모드"로 렌더링됩니다.

3. HTML5에서는 왜

만 작성하면 되나요?

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.