Имеет ли тег <li> в HTML тег окончания?

Итак, я узнал о списках в HTML в колледже, и профессор сказал, что <li> не имеет конечного тега </li> вместе с некоторыми другими тегами, такими как <img> и <br>. Это правильно или нет? Поскольку в конце я видел много шаблонов/тем, использующих тег а также многие сайты также учат вас, что </li> существует, поэтому я не уверен, кому поверить и что является правильным способом использования <li>?

Причина, по которой я спрашиваю об этом, - это то, что в прошлый раз, когда мы узнали о теге <img>, он сказал, что атрибут alt="" дает вам текст, отображаемый над изображением, когда вы наводите указатель мыши, что превратило его только в альтернативу текст для сломанных изображений, когда я спросил здесь, и он был неправ для этого случая, что также заставило меня задуматься об этом.

Спасибо.

Ответ 1

Элемент li имеет конечный тег (</li>), но необязательно в некоторых случаях:

Тег конца тега li может быть опущен, если за элементом li сразу следует другой элемент li или если в родительском элементе больше нет содержимого.

Ответ 2

Это не хорошая практика кодирования, чтобы исключить теги конца.

Если вы всегда пишете конечные теги в

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

Семантически, все теги имеют начальный тег и конечный тег, независимо от того, используете вы их или нет, это совсем другое дело.

Ответ 3

Здесь есть разница между HTML и XHTML. XHTML более строгие.

В то время как старый обычный HTML не применяет к нему для всех тегов, все теги в XHTML должны иметь завершающий тег ** для проверки. Даже <br> и <img> часто записываются как <br /> или <img ... />, чтобы дать им окончательные теги.

XHTML также вводит другие требования, например:

  • Все теги должны быть строчными.
  • Котировки должны использоваться для атрибутов

Для получения дополнительной информации см. HTML для XHTML

Ответ 4

Его полностью ваш выбор, чтобы дать конец тега в li. Не существует строгих правил для завершения тегов. li, br они также могут выполняться без конечного тега.