W3C 유효성 검사기는 실제로 빈 자체 닫힘 태그를 허용합니다. 작성자는 처음에 간단한 오타(<code>/></code> 대신 <code>></code> 사용)로 인해 문제가 발생했습니다. ; 그러나 자체 닫는 태그는 HTML5에서 완전히 유효하지 않으며 답변은 다른 HTML 버전의 자체 닫는 태그 문제에 대해 자세히 설명합니다. </p></sub>
P粉7627302052023-08-22 12:17:28
자동 폐쇄 div는 유효성을 검사하지 않습니다. 이는 div가 빈 요소가 아니라 일반 요소이기 때문입니다.
HTML5 사양에 따르면 콘텐츠를 포함할 수 없는 태그(빈 요소라고 함)는 자동으로 닫힐 수 있습니다*. 여기에는 다음 태그가 포함됩니다:
으아아아위 태그의 "/"는 완전히 선택사항이므로 <img/>
与<img>
没有区别,但<img></img>
는 유효하지 않습니다.
*참고: 외부 요소도 자동으로 닫힐 수 있지만 이는 이 답변의 범위를 벗어난 것 같습니다.
P粉1139388802023-08-22 12:03:24
이론적으로는 HTML 4, <foo /
(是的,没有任何>
)的意思是<foo>
(这导致<br />
的意思是<br>>
(即<br>>
)和<title/hello/
的意思是<title>hello</title>
). 제가 "이론적으로"라는 용어를 사용하는 이유는 이것이 브라우저가 매우 열악하게 지원하는 SGML 규칙이기 때문입니다. 지원이 너무 부족하여(emacs-w3m에서만 작동하는 것을 보았습니다) 사양에서는 작성자에게 이 구문 을 사용하지 말 것을 권장합니다.
XHTML에서 <foo />
的意思是<foo></foo>
。这是适用于所有XML文档的XML规则。也就是说,XHTML通常以text/html
的形式提供,这(至少在历史上)由浏览器使用与以application/xhtml+xml
提供的文档不同的解析器处理。W3C提供了关于XHTML作为text/html
은 <foo></foo>
를 의미합니다. 이는 모든 XML 문서에 적용되는 XML
text/html
로 제공되며, 이는 (적어도 역사적으로) application/xhtml+xml
파서 처리로 제공되는 문서와 다르게 브라우저에서 사용됩니다. W3C는 XHTML에 대한 text/html
로 제공합니다. (기본적으로: 요소가 EMPTY로 정의된 경우에만 자체 닫는 태그 구문을 사용하십시오(그리고 HTML 사양에서는 닫는 태그가 금지되어 있습니다).
<foo />
HTML5에서