HTML tables don’t need to look bad. Quasar takes care of them by default if you add q-table CSS class to them.
If the default table style is not enough, also add the following CSS classes to best suit your needs: bordered, horizontal-delimiter, vertical-delimiter, cell-delimiter, striped, striped-even, striped-odd, highlight, compact, loose, flipped, responsive.
<tableclass="q-table">
<thead>
<tr>
<thclass="text-left">Name</th>
<thclass="text-right">Price</th>
<thclass="text-right">In Stock</th>
</tr>
</thead>
<tbody>
<tr>
<tdclass="text-left">Item #1</td>
<tdclass="text-right">$10.11</td>
<tdclass="text-right">101</td>
</tr>
<tr>
<tdclass="text-left">Item #2</td>
<tdclass="text-right">$8.88</td>
<tdclass="text-right">34</td>
</tr>
<tr>
<tdclass="text-left">Item #3</td>
<tdclass="text-right">$0.15</td>
<tdclass="text-right">1670</td>
</tr>
</tbody>
</table>
If you’re using responsive CSS class, then add data-th="Column name" to each <td>. Example: