<div class="container">
      <table class="table">
        <tr>
          <td>1</td>
          <td></td>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td>2</td>
          <td></td>
          <td></td>
          <td></td>
        </tr>
        <tr>
          <td>3</td>
          <td></td>
          <td></td>
          <td></td>
        </tr>
         <tr>
          <td>4</td>
          <td></td>
          <td></td>
          <td></td>
        </tr>
         <tr>
          <td>5</td>
          <td></td>
          <td></td>
          <td></td>
        </tr>
         <tr>
          <td>6</td>
          <td></td>
          <td></td>
          <td></td>
        </tr>
      </table>
    </div>
const start = () => {
        const table = document.querySelector('.table');
        table.style.color = "#fff";
        const tableTr = table.querySelectorAll('tr');
        const tableTrLength = tableTr.length;
        const step = Math.floor(200 / tableTrLength); //0-255 от 55 темно зеленый, ниже почти черный, по этому промежуток 255-55.
        let green = 255;
  
        tableTr.forEach(function(e){
          green -= step;
          const firstChild = e.children[0];
          firstChild.style.backgroundColor = `rgb(0,${green},0)`;
        });

      }
      document.addEventListener("DOMContentLoaded",start);

External CSS

  1. https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css

External JavaScript

This Pen doesn't use any external JavaScript resources.