Snippets Animation

Bootstrap 5 Football League Points Table

A football league standings table with ranked clubs, played, won, drawn, lost, goal difference, recent form dots and points, with the top four highlighted and rows that animate in.

Bootstrap 5 No jQuery Jun 2020 3.1K views

<section class="wdw-stage">
  <div class="container" style="max-width:920px">
    <div class="wdw-card overflow-hidden">
      <div class="wdw-aurora p-4 p-md-5">
        <span class="badge rounded-pill text-bg-light mb-2">Season 2019</span>
        <h1 class="h2 fw-bold mb-1">Premier League</h1>
        <p class="mb-0 opacity-75">Points table after seven matchdays</p>
      </div>
      <div class="table-responsive">
        <table class="table align-middle mb-0 lt-table">
          <caption class="visually-hidden">Premier League points table</caption>
          <thead>
            <tr class="small text-uppercase">
              <th scope="col" class="text-center">#</th>
              <th scope="col">Club</th>
              <th scope="col" class="text-center"><abbr title="Played">P</abbr></th>
              <th scope="col" class="text-center"><abbr title="Won">W</abbr></th>
              <th scope="col" class="text-center d-none d-sm-table-cell"><abbr title="Drawn">D</abbr></th>
              <th scope="col" class="text-center d-none d-sm-table-cell"><abbr title="Lost">L</abbr></th>
              <th scope="col" class="text-center d-none d-md-table-cell"><abbr title="Goal difference">GD</abbr></th>
              <th scope="col" class="d-none d-md-table-cell">Form</th>
              <th scope="col" class="text-center">Pts</th>
            </tr>
          </thead>
          <tbody>
          <tr class="lt-top" style="--i:1">
            <td class="text-center"><span class="lt-pos">1</span></td>
            <th scope="row" class="fw-semibold"><span class="d-flex align-items-center gap-2 gap-sm-3"><span class="lt-badge" aria-hidden="true">MCI</span><span>Manchester City</span></span></th>
            <td class="text-center">7</td>
            <td class="text-center">6</td>
            <td class="text-center d-none d-sm-table-cell">1</td>
            <td class="text-center d-none d-sm-table-cell">0</td>
            <td class="text-center d-none d-md-table-cell">+18</td>
            <td class="d-none d-md-table-cell"><span class="d-inline-flex gap-1" role="img" aria-label="Last five: Win, Win, Win, Draw, Win"><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-D" title="Draw"></span><span class="lt-f lt-W" title="Win"></span></span></td>
            <td class="text-center"><span class="fw-bold text-body-emphasis">19</span></td>
          </tr>
          <tr class="lt-top" style="--i:2">
            <td class="text-center"><span class="lt-pos">2</span></td>
            <th scope="row" class="fw-semibold"><span class="d-flex align-items-center gap-2 gap-sm-3"><span class="lt-badge" aria-hidden="true">LIV</span><span>Liverpool</span></span></th>
            <td class="text-center">7</td>
            <td class="text-center">6</td>
            <td class="text-center d-none d-sm-table-cell">1</td>
            <td class="text-center d-none d-sm-table-cell">0</td>
            <td class="text-center d-none d-md-table-cell">+12</td>
            <td class="d-none d-md-table-cell"><span class="d-inline-flex gap-1" role="img" aria-label="Last five: Win, Win, Draw, Win, Win"><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-D" title="Draw"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-W" title="Win"></span></span></td>
            <td class="text-center"><span class="fw-bold text-body-emphasis">19</span></td>
          </tr>
          <tr class="lt-top" style="--i:3">
            <td class="text-center"><span class="lt-pos">3</span></td>
            <th scope="row" class="fw-semibold"><span class="d-flex align-items-center gap-2 gap-sm-3"><span class="lt-badge" aria-hidden="true">CHE</span><span>Chelsea</span></span></th>
            <td class="text-center">7</td>
            <td class="text-center">5</td>
            <td class="text-center d-none d-sm-table-cell">2</td>
            <td class="text-center d-none d-sm-table-cell">0</td>
            <td class="text-center d-none d-md-table-cell">+10</td>
            <td class="d-none d-md-table-cell"><span class="d-inline-flex gap-1" role="img" aria-label="Last five: Win, Draw, Win, Win, Draw"><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-D" title="Draw"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-D" title="Draw"></span></span></td>
            <td class="text-center"><span class="fw-bold text-body-emphasis">17</span></td>
          </tr>
          <tr class="lt-top" style="--i:4">
            <td class="text-center"><span class="lt-pos">4</span></td>
            <th scope="row" class="fw-semibold"><span class="d-flex align-items-center gap-2 gap-sm-3"><span class="lt-badge" aria-hidden="true">TOT</span><span>Tottenham Hotspur</span></span></th>
            <td class="text-center">7</td>
            <td class="text-center">5</td>
            <td class="text-center d-none d-sm-table-cell">0</td>
            <td class="text-center d-none d-sm-table-cell">2</td>
            <td class="text-center d-none d-md-table-cell">+7</td>
            <td class="d-none d-md-table-cell"><span class="d-inline-flex gap-1" role="img" aria-label="Last five: Win, Loss, Win, Win, Win"><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-L" title="Loss"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-W" title="Win"></span></span></td>
            <td class="text-center"><span class="fw-bold text-body-emphasis">15</span></td>
          </tr>
          <tr style="--i:5">
            <td class="text-center"><span class="lt-pos">5</span></td>
            <th scope="row" class="fw-semibold"><span class="d-flex align-items-center gap-2 gap-sm-3"><span class="lt-badge" aria-hidden="true">ARS</span><span>Arsenal</span></span></th>
            <td class="text-center">7</td>
            <td class="text-center">5</td>
            <td class="text-center d-none d-sm-table-cell">0</td>
            <td class="text-center d-none d-sm-table-cell">2</td>
            <td class="text-center d-none d-md-table-cell">+5</td>
            <td class="d-none d-md-table-cell"><span class="d-inline-flex gap-1" role="img" aria-label="Last five: Loss, Win, Win, Win, Win"><span class="lt-f lt-L" title="Loss"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-W" title="Win"></span></span></td>
            <td class="text-center"><span class="fw-bold text-body-emphasis">15</span></td>
          </tr>
          <tr style="--i:6">
            <td class="text-center"><span class="lt-pos">6</span></td>
            <th scope="row" class="fw-semibold"><span class="d-flex align-items-center gap-2 gap-sm-3"><span class="lt-badge" aria-hidden="true">WAT</span><span>Watford</span></span></th>
            <td class="text-center">7</td>
            <td class="text-center">4</td>
            <td class="text-center d-none d-sm-table-cell">1</td>
            <td class="text-center d-none d-sm-table-cell">2</td>
            <td class="text-center d-none d-md-table-cell">+3</td>
            <td class="d-none d-md-table-cell"><span class="d-inline-flex gap-1" role="img" aria-label="Last five: Win, Draw, Loss, Win, Win"><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-D" title="Draw"></span><span class="lt-f lt-L" title="Loss"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-W" title="Win"></span></span></td>
            <td class="text-center"><span class="fw-bold text-body-emphasis">13</span></td>
          </tr>
          <tr style="--i:7">
            <td class="text-center"><span class="lt-pos">7</span></td>
            <th scope="row" class="fw-semibold"><span class="d-flex align-items-center gap-2 gap-sm-3"><span class="lt-badge" aria-hidden="true">BOU</span><span>Bournemouth</span></span></th>
            <td class="text-center">7</td>
            <td class="text-center">4</td>
            <td class="text-center d-none d-sm-table-cell">1</td>
            <td class="text-center d-none d-sm-table-cell">2</td>
            <td class="text-center d-none d-md-table-cell">0</td>
            <td class="d-none d-md-table-cell"><span class="d-inline-flex gap-1" role="img" aria-label="Last five: Loss, Win, Win, Draw, Win"><span class="lt-f lt-L" title="Loss"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-D" title="Draw"></span><span class="lt-f lt-W" title="Win"></span></span></td>
            <td class="text-center"><span class="fw-bold text-body-emphasis">13</span></td>
          </tr>
          <tr style="--i:8">
            <td class="text-center"><span class="lt-pos">8</span></td>
            <th scope="row" class="fw-semibold"><span class="d-flex align-items-center gap-2 gap-sm-3"><span class="lt-badge" aria-hidden="true">LEI</span><span>Leicester City</span></span></th>
            <td class="text-center">7</td>
            <td class="text-center">4</td>
            <td class="text-center d-none d-sm-table-cell">0</td>
            <td class="text-center d-none d-sm-table-cell">3</td>
            <td class="text-center d-none d-md-table-cell">+3</td>
            <td class="d-none d-md-table-cell"><span class="d-inline-flex gap-1" role="img" aria-label="Last five: Win, Loss, Win, Loss, Win"><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-L" title="Loss"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-L" title="Loss"></span><span class="lt-f lt-W" title="Win"></span></span></td>
            <td class="text-center"><span class="fw-bold text-body-emphasis">12</span></td>
          </tr>
          <tr style="--i:9">
            <td class="text-center"><span class="lt-pos">9</span></td>
            <th scope="row" class="fw-semibold"><span class="d-flex align-items-center gap-2 gap-sm-3"><span class="lt-badge" aria-hidden="true">WOL</span><span>Wolverhampton Wanderers</span></span></th>
            <td class="text-center">7</td>
            <td class="text-center">3</td>
            <td class="text-center d-none d-sm-table-cell">3</td>
            <td class="text-center d-none d-sm-table-cell">1</td>
            <td class="text-center d-none d-md-table-cell">+2</td>
            <td class="d-none d-md-table-cell"><span class="d-inline-flex gap-1" role="img" aria-label="Last five: Draw, Draw, Win, Loss, Win"><span class="lt-f lt-D" title="Draw"></span><span class="lt-f lt-D" title="Draw"></span><span class="lt-f lt-W" title="Win"></span><span class="lt-f lt-L" title="Loss"></span><span class="lt-f lt-W" title="Win"></span></span></td>
            <td class="text-center"><span class="fw-bold text-body-emphasis">12</span></td>
          </tr>
          </tbody>
        </table>
      </div>
      <div class="px-4 py-3 border-top small wdw-muted d-flex align-items-center gap-2"><span class="lt-key" aria-hidden="true"></span>Top four qualify for the Champions League</div>
    </div>
  </div>
</section>

Built on Bootstrap 5.3.8 with plain JavaScript — no jQuery. Supports light and dark mode via data-bs-theme.

Free to use in personal and commercial projects under the MIT license.