DTD란 무엇입니까?

3417 단어 dtd
【 떼다 】
DTD는 영어 Document Type Definition이고 중국어로는 문서 클래스 정의라는 뜻입니다.DTD는 두 가지 임무를 맡고 있다. 하나는 합법적인 코드를 작성하는 데 도움을 주고, 다른 하나는 브라우저가 모니터 코드를 정확하게 작성하는 데 도움을 준다.그런 능력이 있는지 물어볼지도 몰라요?
만약에 네가 하나의 웹 페이지 제작자라면 HTML 문서의 기본 구조는 두 가지 주요 부분으로 나눌 수 있다는 것을 잘 알 수 있을 것이다.
<html>
   <head>
    
   </head>
   <body>
    
   </body>
</html>
위의 코드를 너는 더 이상 익힐 수 없다.그런데 다음 코드가 정확하고 잘못된 거 알아요?

중간 단락입니다


XHTML에서, 태그는 대소문자를 구분하는데, 위의 코드는 무의미하다.HTML에서는 중심 단락일 수 있습니다.브라우저는 이런 상황을 어떻게 처리합니까?브라우저가 HTML을 쓴 후에 그것을 중간 단락으로 표시한다고 생각합니까?만약 네가 쓴 것이 XHTML이라면, 그것은 표시할 수 없는 코드가 될 것이다.브라우저는 어떻게 당신이 사용한 표기 언어를 알고 이 코드를 정확하게 대합니까?
이게 DTD 작업이야.모든 문서의 첫 줄에 DTD를 넣어야 합니다. (공백 포함)이렇게 정확하게 놓아야만 당신의 DTD가 브라우저에 어떤 표기 언어를 사용하는지 알려줄 수 있습니다.일반적인 경우, 만약 당신이 정확한 코드를 작성하고 적합한 DTD를 가지고 있다면, 브라우저는 W3C의 표준에 따라 당신의 코드를 표시할 것입니다.
만약 DTD를 사용하지 않았다면, 브라우저가 코드를 어떻게 표시하는지 예측하기 어려울 것이다. 같은 브라우저에서만 다른 디스플레이 효과가 나타날 것이다.비록 당신의 웹 페이지가 매우 밝게 만들어졌지만, 만약 DTD를 사용하지 않았다면, 당신의 노력도 헛수고였을 것이다.따라서 DTD는 반드시 없어서는 안 된다.
만약 웹 페이지를 만들고 있다면, DTD는 어떤 표기 언어를 사용하는지 반영해야 한다.다음은 DTD 목록입니다. 그 중 하나를 사용해야 합니다.
  • XHTML 1.1

  • XHTML1.0 Strict DTD (엄격한 문서 클래스 정의): 엄격한 DTD가 필요합니다. 표현 표지와 속성을 사용할 수 없고 CSS와 함께 사용할 수 없습니다.전체 코드는 다음과 같습니다.
        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
     
  • XHTML1.0 Transitional DTD (변환된 문서 클래스 정의): HTML4.를 계속 사용할 수 있도록 넉넉한 DTD가 필요합니다.01의 표지.전체 코드는 다음과 같습니다.
       <!DOCTYPE html   PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
  • XHTML1.0 Frameset DTD(프레임세트 문서 클래스 정의): 프레임 페이지 디자인에 특별히 사용되는 DTD입니다. 만약 페이지에 프레임이 포함되어 있다면 이런 DTD를 사용해야 합니다.전체 코드는 다음과 같습니다.
       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">           
  • HTML 4.01 Strict DTD(엄격한 문서 클래스 정의)는 오래된 요소(또는 속성)와 프레임 요소를 포함할 수 없습니다.이러한 DTD를 사용하는 문서의 경우 다음과 같은 문서 선언을 사용합니다.
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"   
            "http://www.w3.org/TR/html4/strict.dtd">  
  • HTML 4.01 Transitional DTD(변환된 문서 클래스 정의)는 오래된 요소와 속성을 포함할 수 있지만 프레임 요소는 포함할 수 없습니다.이러한 DTD를 사용하는 문서의 경우 다음과 같은 문서 선언을 사용합니다.
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
               "http://www.w3.org/TR/html4/loose.dtd">  
  • HTML 4.01 Frameset DTD(프레임세트 문서 클래스 정의).오래된 요소와 프레임 요소를 포함할 수 있습니다.이러한 DTD를 사용하는 문서의 경우 다음과 같은 문서 선언을 사용합니다.
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" 
              "http://www.w3.org/TR/html4/frameset.dtd">
  • HTML 3.2

  • HTML 2.0

  •  
    다음은 올바른 HTML 문서입니다.
    <!DOCTYPE html   PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
       <head>
        
       </head>
       <body>
        
    </body>
    </html>

    좋은 웹페이지 즐겨찾기