HTML включает тег с именем <code>
, который предназначен для целей, которые вы описываете.
Спецификация даже включает пример соглашения об именах классов, чтобы указать, на каком языке код:
<pre><code class="language-pascal">var i: Integer;
begin
i := 1;
end.
Я не знаю ни одного веб-браузера, поддерживающего такое соглашение (ну же, Chrome), но средства подсветки синтаксиса JavaScript, упомянутые в других ответах, могли бы использовать его для своего волшебства.
Как видно из примера, тег <code>
обычно заключен в тег <pre>
, который сохраняет пробелы, что часто важно для кода.