2013-06-27 4 views
0

Я вижу некоторые HTML-коды, такие как <tag attribute='x'> без закрытия </tag>, на удивление в w3schools.com.Не нужно ли закрывать все теги HTML?

Одним из примеров здесь: http://www.w3schools.com/tags/tag_base.asp

И я знаю, что некоторые теги работают, не закрывая их, но в долгосрочной перспективе они могут привести к невидимой неудаче, и, кроме того, мой кодировщик инстинкты говорят мне, что все теги должны быть закрытым.

Так что есть некоторые теги (или некоторые контексты), которые не нужно закрывать?

Спасибо!

+1

зависит, если вы работаете на верстку стандарты или нет (ваш доктайп - например, если у вас доктайп как '' вам нужно будет закрыть теги), кроме того, не доверяйте всем годам u см. в w3schools - http://www.w3fools.com/ – Pete

+1

w3schools прекрасно в качестве введения или быстрой (и грязной) справки, но это никоим образом не является официальным или официальным. – iamnotmaynard

+0

w3schools ненадежно, см. Http://www.w3fools.com –

ответ

0

Есть теги, которые не являются контейнерами и поэтому не может быть закрыт, потому что они один блок, например, тег изображения:

<img src="abc.jpg"> 

Однако, если вы хотите следовать HTML стандарту, вам нужно написать это как:

<img src="abc.jpg" /> 
+0

О, так что вы должны закрыть теги, которые имеют (или могут иметь) детей? Итак, вам нужно закрыть ? Так как у них могут быть дети? – jeff

+0

Да, вы должны всегда закрывать теги , поскольку они являются контейнерами. – aram90

1

Никаких тегов не всегда нужно закрывать; HTML5 spec перечисляет, когда и где это поведение является подходящим. Однако для браузеров намного проще анализировать HTML-код, если теги закрыты должным образом, IE9 не следует правилам разбора HTML5 и может ломаться, если теги не закрыты должным образом.