Performance: Column sizing (col-1 through col-12)
This affects the page's layout calculation and paint performance by controlling how columns are sized and arranged in the grid.
<div class="row"> <div class="col-6">Left half</div> <div class="col-6">Right half</div> </div>
<div class="row"> <div class="col-1">1</div> <div class="col-1">2</div> <div class="col-1">3</div> <div class="col-1">4</div> <div class="col-1">5</div> <div class="col-1">6</div> <div class="col-1">7</div> <div class="col-1">8</div> <div class="col-1">9</div> <div class="col-1">10</div> <div class="col-1">11</div> <div class="col-1">12</div> </div>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Many col-1 columns (12) | High (12 nodes) | 12 reflows | High paint cost | [X] Bad |
| Few combined columns (e.g., col-6 + col-6) | Low (2 nodes) | 2 reflows | Low paint cost | [OK] Good |
col-6 mean in a grid layout?col-6col-6 means the column uses 6 of those 12 parts, which is half the row width.col-3 means 3 parts width, which is one quarter.<div class='row'> <div class='col-4'>A</div> <div class='col-8'>B</div> </div>
col-4 means 4 parts out of 12 (1/3), col-8 means 8 parts out of 12 (2/3).row appear side by side if total is 12 or less.<div class='row'> <div class='col-5'>X</div> <div class='col-8'>Y</div> </div>
col-3, col-6, and col-3 for the three columns respectively.Pass the test and this pattern moves unknown