2012-10-10 2 views
4

가능한 중복 : 나는 크롬과 IE9에서 사용자 정의 태그 <oles-tag> ... </oles-tag>을 테스트 한
Is it OK to use unknown HTML tags?HTML5에서 브라우저가 맞춤 태그를 구문 분석하는 이유는 무엇입니까?

.

HTML5 문서 형식 <!DOCTYPE html>을 사용합니다.

HTML5는 맞춤 태그를 지원하지 않습니다. 코드는 유효성을 검사하지 않지만 브라우저는 어쨌든 구문을 분석합니다. CSS로 표적으로 지정할 수도 있습니다 ...

표준화 된 유효한 코드가 아닌 브라우저는 왜 사용자 정의 태그를 구문 분석합니까?

왜 의미 론적 코드를 위해 사용자 정의 태그를 사용하면 안됩니까?

+0

주제에 대한 토론은 다음에서 찾을 수 있습니다. http://stackoverflow.com/questions/211394/when-to-use-custom-html-tags –

+1

인식 할 수없는 태그를 표준 구문으로 파싱하지 않습니까? –

+0

@ Adam : 마지막 줄은 그 질문의 사본이지만 나머지는 완전히 다른 것을 묻습니다. – BoltClock

답변

9

표준화되고 유효한 코드가 아닌 브라우저가 맞춤 태그를 구문 분석하는 이유는 무엇입니까?

전방 호환 가능. 이전 브라우저가 작성되었을 때 <article>이 존재하지 않았기 때문에 이전 브라우저에서 <article> 요소를 스타일링 할 수 없다면 상상해보십시오. 그거 끔찍한 일 이겠지, 그렇지? IE

에서 눈총 왜 그냥 의미 코드를 위해 사용자 정의 태그를 사용하지 않겠습니까?

다른 사람 (프로그램)이 태그를 인식하지 않으므로 의미가 없습니다. <article>과 같은 요소가 의미론으로 간주되는 이유는 으로 설정되어 있기 때문입니다. 사용자 정의 된 요소를 사용하면 정의 된 용도가 없으므로 다양한 방식으로 해석 될 수 있으므로 프로그램간에 불일치가 발생할 수 있습니다. 번개는 <b><i>

+0

나 자신을 더 잘 말하지 못했습니다. –

+2

HTML 5.1 이전 버전. – BoltClock

0

입니다. 브라우저는 마크 업에 관대하게 쓰이는 경향이 있습니다. 이것은 부분적으로 복잡한 SGML 구문을 채택하기가 어렵다는 점에서 역사적으로 뿌리 내리고 있습니다.

90 년대 후반에 엄격함으로 이동하여 모든 실수로 큰 실패를 초래하는 XHTML이 생성되었습니다. 엄격함을 선호하는 경우 XHTML adapted for HTML5 버전이있는 것으로 보입니다.

XHTML에는 또 다른 흥미로운 기능이 있습니다. 사용자 정의 태그를 원하는대로 정의하고 사용할 수 있습니다. 실제로는 개발을 위해 one of the two major reasons이었습니다.

+1

좋은 점 SGML은 HTML5에 더 이상 존재하지 않습니다. – BoltClock

+0

@BoltClock 그래, 그들은 결국 그것을 제거하고 관용적 인 채로 유지했다. 좋은 물건 IMHO – kostja