В общем случае, текст документа формируется browser, игнорируя пробелы и переносы строк. Используя <PRE> можно описать
в тексте заданный авторский стиль. (То есть пробелы и пустые строки показаны как пробелы и пустые строки, и строки будут прерываться там же что и в исходном HTML-файле.) Это полезно, например, для изображения программ:
#!/bin/csh
cd $SCR
cfs get mysrc.f:mycfsdir/mysrc.f
cfs get myinfile:mycfsdir/myinfile
fc -02 -o mya.out mysrc.f
mya.out
cfs save myoutfile:mycfsdir/myoutfile
rm *
При этом на экране текст пишется шрифтом фиксированной ширины.
В пределах < PRE > могут использоваться гиперссылки. Однако, в пределах < PRE >, необходимо избегать использовать элементы, отвечающие за форматирование параграфов. Заметим, что поскольку <, >, и & имеют специальное значение в HTML, необходимо использовать вместо них символы (&lt, &gt и &amp соответственно).
Элемент < PRE > можно использовать совместно с атрибутом
WIDTH . Данный атрибут указывает максимальное число символов в строке и позволяет броузеру выбрать подходящий шрифт и отступ при выводе текста на экран.
Элементы < XMP > и < LISTING >
Элементы < XMP > и < LISTING > напоминают элемент < PRE >, но имеют другой синтаксис. Так как броузеры обрабатывают их по-разному, не рекомендуется их использовать.