A small task list becomes readable as the container gets spacing and the children receive consistent gaps.

Program

Spacing can belong outside an element or between its children. Margin separates the whole group; gap separates items inside a layout.

margin_gap_stack.html
<style>
.tasks { width: 300px; }
.tasks { margin: 24px auto; }
.tasks { display: grid; gap: 10px; }
.tasks p { margin: 0; padding: 10px; background: #f8fafc; }
</style>

<section class="tasks">
  <h2>Today</h2>
  <p>Review copy</p>
  <p>Ship update</p>
</section>
margin Margin creates space outside an element.
gap Gap creates consistent spacing between flex or grid children.