<img src='stackoverflow.png'>
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
그들 중 어느 것이 맞습니까?
<img src='stackoverflow.png'>
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
그들 중 어느 것이 맞습니까?
답변:
<img src='stackoverflow.png' />
잘 작동하고 태그를 제대로 닫습니다. alt시각 장애인을위한 속성 을 추가하는 것이 가장 좋습니다.
<img />[X] HTML / XML에서 유효한 것은 옳지 만, 오늘날 XHTML의 사용은 매우 드물고 서버가 페이지를 제공하는 경우 text/html유효한 HTML을 작성하는 것뿐입니다. HTML 앱을 XHTML로 마이그레이션해야 할 확률은 거의 없습니다.
<img src='stackoverflow.png'>(중요한 경우).
이것은 유효한 HTML5 이며 닫지 않아도 절대적으로 괜찮습니다. 소위 void 요소입니다.
<img src='stackoverflow.png'>
다음은 유효한 XHTML 태그입니다. 닫아야합니다. 나중에 HTML 5에서도 괜찮습니다.
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
<img src='stackoverflow.png'>(중요한 경우).
<img src="about:logo" alt="about:logo">firefox 76의 about:logo페이지 에서 태그를 보는 것이 혼란 스러웠습니다 ! document.body.innerHTML쇼 이지만 <img src=\"about:logo\" alt=\"about:logo\">... 아주 좋은 대답 ...
사실 첫 번째 만 HTML5에서 유효합니다 .
<img src='stackoverflow.png'>
마지막 두 개만 XHTML에서 유효합니다.
<img src='stackoverflow.png'></img>
<img src='stackoverflow.png' />
( alt엄격히 필요한 것은 아니지만 _usually_ 속성도 포함되어야합니다).
즉, 브라우저가 사용자가 의미하는대로 HTML을 다시 작성하거나 해석하기 때문에 HTML5 페이지가 의도 한대로 표시 될 것입니다. 그 수 는, 예를 들어, 태그를 턴 의미
<div />로 <div></div>. 또는의 마지막 슬래시를 무시할 수도 있습니다 <img ... />.
2016 : 레거시 유효성 검사를 위해 HTML5를 XHTML 5.0으로 제공을 참조하십시오.
참조 : 2011 년 토론 및 여기에 추가 링크, 시간이 지남에 따라 일부 변경 될 수 있음
부분적으로 이것은 브라우저가 오류를 수정하기 위해 매우 노력하기 때문입니다. 또한 자동 닫는 태그와 무효 태그에 대해 많은 혼란이 있기 때문입니다. 마지막으로 사양이 변경되었거나 항상 명확하지 않았으며 브라우저는 이전 버전과 호환되도록 노력합니다.
따라서 세 가지 옵션 중 하나를 선택할
수는 있지만 첫 번째 옵션 만 HTML5 표준을 준수하며 HTML5 유효성 검사기를 통과 할 수 있습니다.
건전한 전략은 다음과 같습니다.
다음은 HTML5에서 닫으면 안되는 태그 목록입니다 .
<br> <hr> <input>
<img> <link> <source>
<col> <area> <base>
<meta> <embed> <param>
<track> <wbr> <keygen> (HTML 5.2 Draft removed)
<img src='stackoverflow.png' />XHTML과 HTML 5의 모든 버전에서 유효한
Then, if the element is one of the void elements, or if the element is a foreign element, then there may be a single U+002F SOLIDUS character (/). This character has no effect on void elements, but on foreign elements it marks the start tag as self-closing.는 섹션 12.1.2 당 void 요소입니다.
Actually, only the first one is valid in HTML5기술적으로 잘못된. 두 번째는 HTML5에서도 유효합니다. 필수는 아니지만 유효합니다. 아무도 그것이 필요하다고 주장하지 않습니다. 사양에 따라 태그의 자동 닫힘 형식을 사용하는 것만이 현재의 모든 XHTML 및 HTML 형식에서 유효합니다.
사용해야하는 태그의 최상의 사용 :
<img src="" alt=""/>
또한 HTML5에서 사용할 수 있습니다.
<img src="" alt="">
이 두 가지는 HTML5에서 완전히 유효합니다. 그중 하나를 선택하고 그대로 유지하십시오.