Разделение на строки и применение пробелов и символов табуляции

Когда документ выводится на экран, пробелы и пустые линии не сохраняются, за исключением текста, заключенного в теги PRE (заблаговременно отформатированный текст). То есть любая последовательность пробелов, символов табуляции и пустых линий равнозначна исключительному пробелу в файле HTML. С иной стороны, пробел в файле HTML может быть представлен с применением всякого числа пробелов либо новыми (пустыми) строками.

Термин newlin (новая линия) применяется, дабы ТЕОРЕТИЧЕСКИ обозначить конец строки. SGML определяет, что строка (запись) должна начинаться стартовым символом (newline - перевод строки, LF, ASCII код 10) и заканчиваться символом конца записи (возврат каретки, CR, ASCII 13). На практике, HTML документы представляются и передаются с применением newline представления, согласованного с данными компьютерными системами. Следственно, броузеры HTML допускают поддержку всякого из 3 общепризнанных представлений распределения строк, обозначаемых последовательностью CR LF, только CR, либо только LF, и на основе такого допущения и выделяют ошибки представления исходных и финальных символов записи.

Таким образом, не имеет значения, как Вы поделите текст на строки, потому что перевод строки равнозначен пробелу. Подметим, впрочем, что Вы не обязаны в HTML разделять слово на две строки. Если Вы, скажем, поделили слово international на две строки, как это приведено ниже:

inter-
national

это будет интерпретироваться, как

inter- national

.

Таким образом, для логического представления Вашего документа, Вы обязаны применять такие теги HTML, как P либо BR, дабы при необходимости обеспечить перевод строки.

Броузеры обыкновенно не разделяют слова на две строки, за исключением тех случаев, когда слово содержит дефис. Ссылочные спецификации HTML 3.2 не дюже точны в отношении этого вопроса и при обсуждении раздела таблицы, приводится следующее:

Для некоторых шпионов пользователя может быть нужно либо желанно перевести строку в пределах слова. В таких случаях желанно удостовериться визуально, что это случилось.

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

Что касается применения перевода строки в сочетании с тегами HTML, то есть особые правила:

Символ горизонтальной табуляции (HT) дозволено применять в документе HTML. Но в пределах элемента PRE символ табуляции имеет специальную интерпретацию, равнозначен пробелу и не несет в себе информацию о табуляции какого-нибудь вида. (Дабы представить табулированные данные, используйте элемент table.) Фактически класснее чураться включения символов табуляции в код HTML и применять взамен этого соответствующее число пробелов, если необходимо отформатировать код источника HTML документа в табулированном виде.