>  기사  >  웹 프론트엔드  >  태그의 세부사항

태그의 세부사항

伊谢尔伦
伊谢尔伦원래의
2016-11-22 11:42:161007검색

1a309583e26acea4f04ca31122d8c535태그는 매우 간단하므로 신경쓰지 않으셔도 됩니다. 하지만 1a309583e26acea4f04ca31122d8c535 태그를 주의 깊게 이해해 본 적이 있나요? W3cschool에서는 XHTML Transitional DTD 사용을 권장하며 많은 사람들이 기본적으로 Dreamweaver의 HTML 문서 유형을 XHTML 1.0 Transitional로 설정합니다. 그 이후부터 당연하게 사용되어 왔습니다. 사람은 나이가 들수록 게으르게 되고 무의식적으로 많은 것을 당연하게 여기는 것이 사실이다.

1a309583e26acea4f04ca31122d8c535

1a309583e26acea4f04ca31122d8c535의 정의는 문서의 맨 앞부분인 100db36a723c770d327fc0aef2ce13b1 이 태그는 문서가 어떤 HTML 또는 XHTML 사양을 사용하는지 브라우저에 알려줍니다. 이 태그는 엄격한 버전, 전환 버전, 프레임워크 기반 HTML 버전을 나타내는 세 가지 DTD 유형을 선언할 수 있습니다. (문서의 마크업이 doctype 선언에 지정된 DTD를 따르지 않으면 문서가 코드 확인을 통과하지 못하고 브라우저에 올바르게 표시되지 않을 수 있습니다.)

1a309583e26acea4f04ca31122d8c535 >

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
분석: 위 선언에서는 문서의 루트 요소가 html이고 공개 식별자가 "-//W3C//DTD XHTML 1.0 Strict//EN"으로 정의되어 있다고 선언했습니다. DTD에 정의되어 있습니다. 브라우저는 이 공개 식별자와 일치하는 DTD를 찾는 방법을 이해합니다. 찾을 수 없는 경우 브라우저는 공개 식별자 다음에 나오는 URL을 DTD를 찾는 위치로 사용합니다.

- : 기관명이 등록되지 않았음을 나타냅니다. IETF(Internet Engineering Task Force) 및 W3C(World Wide Web Consortium)는 등록된 ISO 조직이 아닙니다.

+ : 기본값으로 기관명이 등록되었음을 나타냅니다.

DTD: 공용 텍스트 클래스, 즉 참조되는 객체의 유형을 지정합니다. 기본값은 DTD입니다.

HTML: 참조되는 공개 텍스트에 대한 고유한 설명 이름인 공개 텍스트 설명을 지정합니다. 끝에 버전 번호를 첨부할 수 있습니다. 기본값은 HTML입니다.

URL: 참조된 개체의 위치를 ​​지정합니다.

엄격: W3C 전문가가 단계적으로 폐지하고자 하는 모든 대표적인 속성과 요소를 제외합니다.

세 가지 HTML 문서 유형

HTML 4.01은 Strict, Transitional 및 Frameset의 세 가지 문서 유형을 지정합니다.

프레젠테이션 레이어를 어지럽히지 않고 깔끔한 마크업이 필요한 경우 HTML Strict DTD 유형을 사용하세요.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" " http://www.w3.org/TR/html4/strict.dtd">
Transitional DTD에는 W3C에서 스타일로 전환할 것으로 예상하는 프리젠테이션 속성과 요소가 포함될 수 있습니다. 사용자가 CSS(Cascading Style Sheets)를 지원하지 않는 브라우저를 사용하고 있고 HTML의 렌더링 기능을 사용해야 하는 경우 Transitional DTD 유형을 사용하세요:

d4bad618176ec6b82731a893543a55c7


프레임셋 DTD는 다음과 같은 문서에 사용됩니다. 프레임. 프레임세트 요소가 본문 요소를 대체한다는 점을 제외하면 프레임세트 DTD는 전환 DTD와 동일합니다.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" " http://www.w3.org/TR/html4/frameset.dtd">
세 가지 XML 문서 유형

XHTML 1.0은 세 가지 XML 문서 유형(엄격, 전환)을 지정합니다. 및 프레임셋.

프레젠테이션 레이어를 어지럽히지 않고 깔끔한 마크업이 필요한 경우 XHTML Strict DTD 유형을 사용하세요.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Transitional DTD에는 W3C에서 스타일로 전환할 것으로 예상하는 프리젠테이션 속성과 요소가 포함될 수 있습니다. 사용자가 CSS(Cascading Style Sheets)를 지원하지 않는 브라우저를 사용하고 있고 HTML의 렌더링 기능을 사용해야 하는 경우 Transitional DTD 유형을 사용하세요.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Frameset DTD가 함께 사용됩니다. 프레임 문서. 프레임셋 DTD는 프레임셋 요소가 본문 요소를 대체한다는 점을 제외하면 전환 DTD와 동일합니다.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
올바른 문서 유형을 선택하세요

올바른 문서 유형 선언을 얻으려면 키 dtd를 문서와 일치시키는 것입니다. 예를 들어, 문서가 xhtml 1.0 엄격한 표준을 따른다고 가정하면 문서의 doctype 선언은 해당 dtd를 참조해야 합니다.

반면에 doctype 선언이 xhtml dtd를 지정하지만 문서에 이전 스타일의 html 마크업이 포함되어 있는 경우 마찬가지로 doctype 선언이 html dtd를 지정하지만 문서에 The xhtml 1.0 엄격한 태그도 부적절합니다.

유효한 doctype 선언이 지정되지 않으면 대부분의 브라우저는 내장된 기본 dtd를 사용합니다. 이 경우 브라우저는 내장된 dtd를 사용하여 지정한 태그를 표시하려고 시도합니다(그러나 이는 페이지가 잘못 작성되었을 때 발생합니다).

JD.com, Taobao, Blog Park를 봤는데 다들 이걸 사용하고 있어요(저는 항상 이걸 사용했어요):

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
그런데 Baidu와 Google이 "aba7b36f87decd50b18c7e3e3c150106"이므로 자세히 확인해 보니 HTML5도 이것을 직접 사용하고 있는 것으로 나타났습니다만, HTML5는 SGML을 기반으로 하지 않기 때문에 DTD를 참조할 필요는 없지만, doctype은 브라우저 동작을 표준화하는 데 필요합니다(브라우저가 원래대로 동작하도록 만들기).

앞으로는 aba7b36f87decd50b18c7e3e3c150106을 직접 사용하는 것이 좋습니다. 표준 호환 모드에서는 aba7b36f87decd50b18c7e3e3c150106 (IE6 이전) 다른 버전과 호환되므로 무시하세요. Internet Explorer는 계속 호환되므로 문서의 렌더링 동작은 향후 Internet Explorer의 렌더링 동작과 다를 수 있지만 자유롭게 사용해 주세요~~

PS: XHTML 1은 HTML 4.01의 XML이며 앞으로 호환되지 않는 형식입니다. HTML 4.01은 SGML을 기반으로 하기 때문에 HTML 4.01의 문서 유형에는 DTD에 대한 참조가 필요합니다. SGML은 문서에 설명 태그를 삽입하기 위한 표준 형식을 지정하고 문서 구조를 설명하기 위한 표준 방법을 지정합니다. 현재 웹에서 사용되는 HTML 형식은 고정된 태그 집합을 사용하는 형식입니다.


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