Starting with your structure, you have a series of lists with headers above each one, accompanied by notes above and/or below. Here is the recommended markup:
<h2>Egg Platters</h2>
<div class="note">Served With Home Fries & Toast</div>
<ul>
<li><span class="item">Two Eggs Any Style</span><span class="separator"> </span><span class="price">2.75</span></li>
(etc.)
</ul>
<div class="note">Add On Any Two Slices ...</div>
<div class="note large">Add Coffee for $0.50 with ...</div>
The use of class="price"
is appropriate. However, consider naming classes based on their purpose (like "note"). Using headings can eliminate the need for additional styling to make text bold.
To enhance styling, add a <span class="separator">
for customizable spacing between items and prices. You can style it using properties like:
.separator {
border-bottom: 1px dotted #333;
}
Additionally, as suggested by ClarkeyBoy's comment, limiting the overall width can improve readability. TripWired's link provides further suggestions on structuring content effectively.