Соглашение HTML - самозакрывающийся тег,> или />, иначе <br>или <br/> - PullRequest
10 голосов
/ 21 мая 2011

Когда вы берете какой-то учебник из Интернета, я вижу, что многие люди оставляют открытыми теги вроде <link ..>, <img ..>.Но когда я использую Netbeans для их редактирования (страницы HTML / JSP), на этих тегах отображается красный фон, пока я не добавлю косую черту в них.<br> -> <br/>.

Как правильно написать код на основе HTML?

Ответы [ 3 ]

7 голосов
/ 21 мая 2011

Оба хороши для HTML. Хотя не для XHTML, который является диалектом XML.

Некоторые элементы не нуждаются в закрывающем (/>) теге - в частности, пустые элементы (те, которые не имеют содержимого). Примерами являются <hr> и <br>. Эти могут также быть самозакрывающимися (<hr /> и <br /> соответственно). Это самозакрытие эквивалентно наличию закрывающего тега сразу после открытого тега.

Для XML такой не закрывающий тег недопустим - он должен быть закрытым, либо самозакрывающимся, либо иметь закрывающий тег. Так что <hr> не является допустимым XML, но <hr /> и <hr></hr>.

HTML - это не XML, но для лучшей совместимости некоторые инструменты пытаются испускать столько XML, сколько возможно, HTML.

5 голосов
/ 21 мая 2011

Зависит от того, какой DOCTYPE вы используете. Если вы используете HTML 4, то вам не следует использовать самозакрывающиеся теги, если XHTML, то вы должны создать допустимый XML, а если HTML 5, то закрывающие слэши необязательны, но не обязательны.

HTML 100 Validator выдаст предупреждение, если вы попытаетесь использовать закрывающие теги в HTML 4:

Последовательность может быть интерпретируется как минимум в двух разных пути, в зависимости от DOCTYPE документ. Для HTML 4.01 Strict, '/' завершает тег '). Тем не менее, так как многие браузеры не интерпретируют это так, даже при наличии HTML 4.01 Строгий DOCTYPE, лучше его избегать полностью в чистых документах HTML и зарезервировать его использование исключительно для тех, написанный на XHTML.

1 голос
/ 21 мая 2011

> правильно для HTML, но неверно для XHTML. Проверьте свой DOCTYPE.

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

для HTML strict и

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

для XHTML strict

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