Bunun için bir kaç yol var. En çok tavsiye edilen kodları iç içe 
pre ve 
code etiketlerinin içine yazmak, < ve > karakterlerini HTML entity olarak belirtmek.
Örnek:
<pre>
   <code>
      <div>Bu bir div</div>
   </code>
</pre>
pre etiketi boşlukların ve satır sonlarının görüntülenmesini sağlar. Ayrıca otomatik olarak monospace yazı tipi (eşit genişlikli harfler) görüntüler.
İkinci bir yol kodları 
xmp etiketi içine yazmak. 
xmp etiketi kullandığınızda HTML entity kullanmanıza gerek kalmaz.
<xmp>
   <div>Bu bir div</div>
</xmp>
Ancak 
xmp etiketi eski HTML sürümlerinde tanımlandığından kullanılması 
tavsiye edilmez. Yine de yazının yazıldığı tarih itibariyle tüm 
tarayıcılarda çalışır
Kod renklendirmesi için ise bir çok yol var. Bu sitede de olduğu gibi 
Google Code Prettify kullanabilirsiniz.
Bağlantıdaki 
src klasöründe bulunan 
prettify.css ve 
prettify.js dosyalarını bir klasöre kaydedin ve kullandığınız tüm 
pre  ya da 
xmp etiketinin 
class özelliğine 
prettyprint değerini atayın, belge yüklendiğinde de 
prettyPrint  fonksiyonunu çağırın. Kodlar otomatik olarak renklendirilecektir.
Tam HTML Belgesi Örneği:
<!DOCTYPE html>
<html>
   <head>
      <meta charset="utf-8" />
      <title>HTML İçinde Kod Görüntüleme</title>
      <link href="google-code-prettify/prettify.css" rel="stylesheet" />
      <script src="google-code-prettify/prettify.js"></script>      
   </head>
   <body>
      <xmp class="prettyprint">
         <div>1. kod bloğu</div>
      </xmp>
      <xmp class="prettyprint">
         function kare(sayi) {
            return sayi * sayi;
         }
      </xmp>
      <script>
         document.addEventListener("DOMContentLoaded", function() {
            prettyPrint();
         });
      </script>
   </body>
</html>