Skip to main content

Cafe Menu

My First CSS Project

Source Code

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Cafe Menu</title>
<link rel="stylesheet" href="styles.css">
</head>

<body>
<div class="menu">
<main>
<h1>CAMPER CAFE</h1>
<p class="established">Est. 2020</p>
<hr>

<section>
<h2>Coffee</h2>
<img src="https://cdn.freecodecamp.org/curriculum/css-cafe/coffee.jpg" alt="coffee icon">
<article class="item"><p class="flavor">French Vanilla</p><p class="price">3.00</p></article>
<article class="item"><p class="flavor">Caramel Macchiato</p><p class="price">3.75</p></article>
<article class="item"><p class="flavor">Pumpkin Spice</p><p class="price">3.50</p></article>
<article class="item"><p class="flavor">Hazelnut</p><p class="price">4.00</p></article>
<article class="item"><p class="flavor">Mocha</p><p class="price">4.50</p></article>
</section>

<section>
<h2>Desserts</h2>
<img src="https://cdn.freecodecamp.org/curriculum/css-cafe/pie.jpg" alt="pie icon">
<article class="item"><p class="dessert">Donut</p><p class="price">1.50</p></article>
<article class="item"><p class="dessert">Cherry Pie</p><p class="price">2.75</p></article>
<article class="item"><p class="dessert">Cheesecake</p><p class="price">3.00</p></article>
<article class="item"><p class="dessert">Cinnamon Roll</p><p class="price">2.50</p></article>
</section>
</main>

<hr class="bottom-line">

<footer>
<p><a href="https://www.freecodecamp.org" target="_blank">Visit our website</a></p>
<p class="address">123 Free Code Camp Drive</p>
</footer>
</div>
</body>
</html>

What I Learned:

  • CSS syntax and selectors
  • Styling text and layout basics
  • Class vs. ID selectors
  • Using the box model (padding, margin, border)
  • Applying colors and fonts
  • Accessibility considerations for styled elements
  • The :hover pseudo-class for interactive effects

💡 Discovering the hover effect was especially exciting!
Even though it’s a simple feature, it immediately made me feel at home in the world of UX/UI seeing elements respond to user interaction was truly satisfying.

Time: 5 hours learning + 1 hour 12 min commenting

Next: Learn CSS Colors by building a Set of Colored Markers