Являются ли HTML </> теги «правильными»? [закрыто]
-2
Отдельные теги HTML IIRC, такие как ввод, могут быть записаны как <input> или же <input />, Мне просто интересно, какая форма считается «правильным» HTML.
Они называются «самозакрывающимися метками». Вопросы о разметке не по теме для Суперпользователя, но вы можете узнать больше об этом, посмотрев на Переполнение стека где они обсуждались ранее.
Вау, отсутствие стандартизации ужасно. Я думаю, что лучше всего было бы использовать самозакрывающиеся и надеяться, что никто не использует только браузеры HTML 4.
darkfeline
@darkfeline Да :) HTML был беспорядком, в конце концов, он стал популярным в 90-х годах, поэтому все виды страниц выглядели по-разному в разных браузерах. Если вы хотите придерживаться стандартов, обратите внимание на w3schools. Включение типа и уверенность в том, что вы придерживаетесь стандартов, - большая помощь и сделает ваш код более совместимым с браузерами. Microsoft даже разрабатывает новые браузеры в соответствии со стандартами w3 (НАКОНЕЦ!), Но до них еще далеко. Используйте строгий XHTML для достижения наилучших результатов.
Jeff F.
1
@ Джефф Нееееееееееет! Это последний сайт, который я бы посоветовал ... посмотреть w3fools Зачем.
Затем, если элемент является одним из пустых элементов, или если элемент является сторонним элементом, тогда может быть один символ SOLIDUS U + 002F (/). Этот символ не влияет на пустые элементы, но для внешних элементов он помечает начальный тег как самозакрывающийся.
Поэтому, если вы используете один из определенных элементов void синтаксиса HTML, вы можете опустить символ /. Я обычно ставлю его для удобства чтения, чтобы вы не искали соответствующий закрывающий тег. Тем не менее, обе версии действительны.
Зависит от того, кодируете ли вы в HTML или XHTML. & Lt; & входной GT; считается правильным для HTML, но сеть переходит на XHTML и, следовательно, & lt; input / & gt; является предпочтительным.
Ответы:
HTML 4.0: Пустые элементы есть только начальный тег, как в SGML.
<input>
Большинство браузеров будут принимать самозакрывающиеся теги в стиле XML.
XHTML, любая версия: Пустые элементы должен быть самозакрывающимся или иметь конечный тег, как в XML. Самозакрывающиеся теги рекомендуемые ,
<input />
- рекомендуется для совместимости<input></input>
- допустимый XML, но может быть несовместим с браузерами только для HTML4HTML 5.0: Пустые элементы есть только начальный тег, но косая черта разрешено и игнорируется ,
<input>
<input />
источник
Увидеть Спецификация HTML 5 :
Поэтому, если вы используете один из определенных элементов void синтаксиса HTML, вы можете опустить символ /. Я обычно ставлю его для удобства чтения, чтобы вы не искали соответствующий закрывающий тег. Тем не менее, обе версии действительны.
источник
<input />
считается правильным, причина в том, что для ввода не требуются многострочные атрибуты.<textarea>
нужен</textarea>
так как его основной текст находится внутри тегов,<input>
имеет атрибут value, поэтому тег можно закрыть в одном.источник