[html] HTML5에서 여전히 슬래시가 필요합니까?

HTML5에서도 XHTML과 같이 슬래시가 여전히 필요합니까?

<img src="some_image.png" />

validator.w3.org는 내가 그것을 떨어 뜨려도 불평하지 않았고 경고조차하지 않았습니다. 그러나 일부 온라인 문서는 img, link, meta, br 등과 같은 태그에 여전히 끝 슬래시가 필요하다는 것을 나타내는 것처럼 보입니다.



답변

img 태그는 Void 요소이므로 종료 태그가 필요하지 않습니다.

Void elements area, base, br, col, command, embed, hr, img, input, keygen, link, meta, param, source, track, wbr

Void 요소에는 시작 태그 만 있습니다. void 요소에 대해 종료 태그를 지정하면 안됩니다.

W3C | WHATWG

그것은 HTML5에서 엄격한 파싱이 아니므로 큰 해를 끼치 지 않을 것입니다.


답변

HTML 5에서 닫는 슬래시는 이러한 void 요소에서 선택 사항 입니다 img(현재 허용되는 답변은 “void 요소에 대해 종료 태그를 지정해서는 안 됨”이라고 만 말하고 void 요소 의 닫는 슬래시를 다루지 않기 때문에 추가하고 있습니다).

http://www.w3.org/TR/html5/syntax.html#start-tags 에서 인용 (6 번) :

그런 다음 요소가 void 요소 중 하나이거나 요소가 외부 요소 인 경우 단일 “/”(U + 002F) 문자가있을 수 있습니다. 이 문자는 void 요소에는 영향을주지 않지만 외부 요소에서는 시작 태그를 자체 닫힘으로 표시합니다.


답변

아니. HTML은 HTML5 이전에도 필요하지 않았습니다. HTML 기능과 함께 XHTML을 사용하려면 예, 필요합니다.


답변

시작 태그 에 따르면 선택 사항입니다.


답변

void 요소의 끝 슬래시는 선택 사항입니다.

둘 다 유효한 HTML5입니다.

<img src="some_image.png" />

<img src="some_image.png">

공허 요소는 다음과 같습니다.

  • area
  • base
  • br
  • col
  • embed
  • hr
  • img ?
  • input
  • link
  • meta
  • param
  • source
  • track
  • wbr

흥미로운 것 외에도 :

Void 요소는 내용을 가질 수 없습니다 (종료 태그가 없기 때문에 시작 태그와 종료 태그 사이에 내용을 넣을 수 없습니다).

자세한 내용 : https://html.spec.whatwg.org/multipage/syntax.html#elements-2

SO-question here : HTML5의 자체 닫는 태그 (void 요소) 도 참조하세요.


답변