Пробел
Спецификация SGML делает различие между начальным символом (перевод строки) и концом записи (возврат каретки). Но существует большое разнообразие использования этих символов в различных системах и агент пользователя должен быть способен корректно обрабатывать все варианты. Аналогично меняется от скрипта к скрипту представление о том, что такое разделитель слов. В латинских текстах это пробел (десятичный код 32), в японском и китайском пробел игнорируется, а в тайском используется нуль-сепаратор. Что же касается самого HTML, здесь функции сепаратора выполняет код пробела. Набор символов документа включает в себя широкое разнообразие символов пробела. Многие из них являются типографскими элементами, которые служат для формирования зазоров между словами или буквами. В HTML, определены только следующие символы пробела:
ascii пробел ( )
ascii tab (	)
ascii form feed ()
пробел нулевой ширины (​)
Разрыв строки также является пробелом. Заметьте, что 
 и 
 определенные в [ISO10646] для разделения строк и параграфов, соответственно, не являются разрывами строк в HTML.
Пример текста:
<p>
this example shows a paragraph and a list
</p>
<ul>
<li> |
<li> |
this is the <em>второй</em> item
</li>
</ul>
текст может быть переписан с пропуском конечных меток и размещен иначе с использованием меньшего числа пробелов.
<p>this example shows a paragraph and a list
<ul>
<li> this is <em>первый</em> item | |
<li> this is <em>второй</em> item |
</ul>
Элемент pre используется для уже сформатированных фрагментов текста, где важны пробелы.
9.1. Структурированный текст
Элементы фраз: em, strong, dfn, code, samp, kbd, var, cite, acronym
<!entity % phrase "em | strong | dfn | code | samp | kbd | var | citr | acronym">
<!element (%font|%phrase) - - (%inline) *>
<!attlist (%font|%phrase) | -- %coreattrs, %i18n, %events -- > |
em: | Подчеркивают значение. |
strong: | Указывает на еще большую важность (придает выразительность) |
dfn: | Указывает, что это место определения вложенного термина. |
code: | Отмечает фрагмент текста программы. |
samp: | Выделяет пример из текста программы или скрипта. |
kbd: | Отмечает текст, который должен быть введен пользователем. |
var: | Отмечает переменную или аргумент программы |
cite: | Ссылается на фрагмент текста или другой источник. |
acronym: | Отмечает акроним (напр. HTML, URI, WWW и т.д.). |
<!attlist blockquote %attrs; | -- %coreattrs, %i18n, %events -- | |
cite %url #implied | -- url исходного документа или сообщения -- > | |
<!attlist q %attrs; | -- %coreattrs, %i18n, %events -- | |
cite %url #implied | -- url исходного документа или сообщения -- > |
<!attlist (sub|sup) %attrs; | -- %coreattrs, %i18n, %events --> |