Плохо ли использовать заглавные буквы для html-тегов?

какова наилучшая практика?

 <HTML> or <html>

и почему мы должны придерживаться одного конкретного случая?

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

5 ответов


нижний регистр "требование"является наследием xHTML, который явно требовал его.

простой старый HTML, с другой стороны, не следует жестким требованиям структуры XML и, следовательно, не имеет фиксированного требования для использования case

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

еще одна вещь, о которой нужно знать: во всех браузерах, когда браузер загружает HTML-документ и анализирует его, он преобразует его в DOM (объектную модель документа). Если вы затем используете встроенные инструменты разработчика браузера для проверки сайта, при просмотре DOM все элементы в DOM будут показаны как нижний регистр, независимо от того, о том, как они были записаны в сам код.

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


единственные уместные части спецификаций говорят:

  • имена тегов и атрибутов HTML нечувствительны к регистру.
  • имена тегов и атрибутов XHTML чувствительны к регистру и должны быть строчными

материал, который не упоминается ни в одном стандарте:

  • нижний регистр обычно считается легче читать
  • нижний регистр наиболее распространен (и с чем люди привыкли работать)
  • удерживая нажатой клавишу Shift или переключение CAPS LOCK все время является боль

вероятно, очень незначительный, и у меня нет доказательств для его резервного копирования, но я уверен, что использование строчных тегов очень незначительно улучшит gzip/deflate сжимаемость страницы, так как большинство текста также, вероятно, будет строчным.


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


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