теги img не нужно закрывать в HTML,
и это имеет смысл для меня.
Нет тег должен быть закрыт. Все элементы должны быть закрыты.
Большинство элементов состоят из начального тега, некоторого содержимого и конечного тега.
Поскольку элемент изображения не может иметь содержимого, конечный тег не требуется. В HTML для элементов, которые не могут иметь содержимого («пустые элементы»), запрещены конечные теги.
Но в XHTML для тегов img требуется закрывающий тег, который кажется довольно прикольным.
XHTML - это приложение XML, а не приложение SGML, и XML не обладает всеми функциями SGML & mdash; включая возможность указать, что конечный тег запрещен.
Мне кажется странным иметь пару открывающих и закрывающих тегов, между которыми ничего нет.
XML вводит новый вид тегов & mdash; самозакрывающийся тег (<foo />
), который действует как начальный и конечный теги вместе.
Если вы пишете HTML-совместимый XHTML (что следует делать, если вы решите использовать XHTML и хотите поддерживать браузеры, которые не поддерживают этот язык & ndash; например, Internet Explorer), то вы должен использовать этот синтаксис . (Я предпочитаю придерживаться HTML самостоятельно)
Теги
p (как в параграфе) не нужно закрывать в HTML, и это для меня забавно.
Многие элементы в HTML имеют необязательные конечные теги. Это позволяет не указывать конечный тег, если он может подразумеваться.
Например:
<p>Hello, world
<p>A second paragraph
Поскольку элемент p не может содержать другой элемент p, можно подразумевать (со 100% надежностью), что начало нового абзаца закроет предыдущий.
Тем не менее, они необязательны , не запрещены. Вы можете написать HTML 4.01 с явными конечными тегами для любого элемента, который не является пустым.
Можно ли добавить код XHTML?
(когда я чувствую, что это правильно
проясняет что-то) когда я кодирую
веб-страницу, которая должна быть в HTML
(с HTML DTD)? Я уверен, что
сайт будет выглядеть так же, но если
люди должны были посмотреть на мой источник,
они думают, что я ужасно
непрофессиональный кодер?
Это выглядело бы непрофессионально.
Тем не менее, только три раза синтаксис XHTML не соответствует синтаксису HTML:
Пустые элементы & mdash; такие как <img>
и <br>
должны быть явно закрыты в XHTML & hellip; но вы сказали, что вам не нравится этот синтаксис.
Сценарии и стили & mdash; вам нужно использовать ссылки на символы или маркеры CDATA, если вы используете определенные символы во встроенных JS и CSS в XHTML, но эти элементы помечены как CDATA в DTD для HTML, так что это будет неправильно & hellip; но вы все равно не должны использовать встроенные скрипты или стили.
Пространства имен & mdash; но нет времени, когда использование пространства имен XML в середине HTML-документа приблизится к разъяснению чего-либо.