html4
говорит это:
Чтобы избежать проблем с правилами разрыва строки SGML и несоответствий между существующими реализациями, авторы не должны полагаться на пользовательские агенты для отображения пробелов сразу после начального тега или непосредственно перед конечным тегом. Таким образом, авторы и, в частности, авторские инструменты должны писать:
‹P›Мы предлагаем бесплатную ‹A›техническую поддержку‹/A› для подписчиков.‹/P›
и нет:
‹P›Мы предлагаем бесплатную‹A› техническую поддержку ‹/A›для подписчиков.‹/P›
и это:
SGML (см. [ISO8879], раздел 7.6.1) указывает, что разрыв строки сразу после начального тега должен игнорироваться, как и разрыв строки непосредственно перед конечным тегом. Это относится ко всем элементам HTML без исключения.
Следующие два примера HTML должны отображаться одинаково:
‹P›Томас смотрит телевизор.‹/P›
‹P›
Томас смотрит телевизор.
‹/P›Так же должны быть следующие два примера:
‹A›Мой любимый веб-сайт‹/A›
‹A›
Мой любимый сайт
‹/A›
Таким образом, не следует полагаться на то, что они будут проигнорированы или нет. А как насчет html5
?
UPD Или скажем так: могу ли я относиться к ним как к игнорируемым или иногда они имеют значение (проявляют себя так или иначе)? Какими способами, если таковые имеются?
UPD Хм, я должен был сказать, что имел в виду рефакторинг...? Я пытаюсь сделать шаблоны немного более читабельными, вот что заставило меня задуматься об этом.
html
. - person x-yuri   schedule 20.11.2014