A check-mark symbol lives in defs. Three use elements place that symbol at different x positions to form an icon row.

Program

A symbol is reusable graphics with its own viewBox. The use element draws an instance of a symbol at a specified position.

symbol_use_icon_row.html
Visuals: captured from real browser rendering
<svg class="demo-svg" viewBox="0 0 360 220" role="img" aria-label="Symbol and use">
  <defs>
    <symbol id="check" viewBox="0 0 20 20">
      <circle cx="10" cy="10" r="9" fill="#16a34a" />
      <path d="M6 10 l3 3 l5 -6" fill="none" stroke="#ffffff" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" />
    </symbol>
  </defs>
  <rect width="360" height="220" fill="#f8fafc" />
  <use href="#check" x="60" y="80" width="60" height="60" />
  <use href="#check" x="150" y="80" width="60" height="60" />
  <use href="#check" x="240" y="80" width="60" height="60" />
</svg>
  1. Paint the viewport background.

    The viewport shows the pale background.
    A background separates the icon row visually.
  2. Define a reusable check-mark symbol.

    The viewport is unchanged while the symbol is defined.
    A symbol holds reusable graphics that use elements can instance.
  3. Place the first icon at x=60.

    A green check-mark icon appears in the left third of the viewport.
    use href="#id" draws a new instance of the symbol at the supplied position.
  4. Place a second icon at x=150.

    A second check-mark icon appears next to the first.
    Each use element draws another instance of the same symbol.
  5. Place a third icon at x=240.

    Three evenly spaced check-mark icons form a row across the viewport.
    A row of icons is just one symbol referenced multiple times.
symbol A symbol is reusable graphics with its own viewBox.
use A use element draws an instance of a referenced symbol or shape at a position.