Performance: Row and column structure
This affects page load speed and rendering performance by controlling how many DOM elements and CSS rules are applied for layout.
<div class="container"> <div class="row"> <div class="col-6 col-md-4">Item 1</div> <div class="col-6 col-md-4">Item 2</div> <div class="col-6 col-md-4">Item 3</div> </div> </div>
<div class="container"> <div class="row"> <div class="col-1">Item 1</div> <div class="col-1">Item 2</div> <div class="col-1">Item 3</div> <div class="col-1">Item 4</div> <div class="col-1">Item 5</div> <div class="col-1">Item 6</div> <div class="col-1">Item 7</div> <div class="col-1">Item 8</div> <div class="col-1">Item 9</div> <div class="col-1">Item 10</div> <div class="col-1">Item 11</div> <div class="col-1">Item 12</div> </div> </div>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Many col-1 columns | High (12 nodes) | Multiple reflows | High paint cost | [X] Bad |
| Fewer responsive columns | Low (3 nodes) | 1 reflow | Low paint cost | [OK] Good |
.row in Bootstrap's grid system?.row.row class in Bootstrap groups columns horizontally to create a structured layout.col classes inside a row to create equal-width columns.col inside row, which creates three equal columns automatically.col inside row for equal columns [OK]col inside row for equal columns [OK]container instead of row for columnscolumn<div class='row'> <div class='col-6'>Left</div> <div class='col-6'>Right</div> </div>
col-6 in Bootstrap gridcol-6 takes 6 of 12 parts, so half the row width.col-6 columns inside a row appear side by side, each half width.col-6 + col-6 = two halves side by side [OK]col-6 with full width<div class='row'> <div class='col-8'>Content</div> <div class='col-6'>Sidebar</div> </div>
col-8 + col-6 = 14, which is more than 12 grid units.container is mandatory for rowscolumn instead of rowcol-3, col-3, col-4, col-2 exactly.Pass the test and this pattern moves unknown