Один из способов сделать это - через CSS. Вы должны настроить таблицу настолько большой, насколько вам нужно (например, 4x4), а затем применить стиль к каждой ячейке в зависимости от ситуации. Было бы два стиля, кирпичный и пустой, один означающий «кирпич», а другой - пустое пространство.
Итак, вы можете сделать что-то вроде следующего:
<html>
<head>
<style type="text/css">
td { border-style:none; width:30px; }
td.brick { border-style:solid; border-color:black; border-width:1px; }
</style>
</head>
<body>
<table>
<tr><td class="brick"> </td><td></td><td></td><td></td></tr>
<tr><td class="brick"> </td><td class="brick"> </td><td></td><td></td></tr>
<tr><td class="brick"> </td><td class="brick"> </td><td class="brick"> </td><td></td></tr>
<tr><td class="brick"> </td><td class="brick"> </td><td class="brick"> </td><td class="brick"> </td></tr>
</table>
</body>
</html>