Performance: Responsive column classes
This affects how quickly the page adapts to different screen sizes and the efficiency of CSS rendering for layout changes.
<div class="col-md-4"></div>
<div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2"></div>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Many breakpoint classes on one element | Low | Multiple on resize | Medium | [! ] OK |
| Minimal breakpoint classes targeting key sizes | Low | Single on resize | Low | [OK] Good |
col-md-6 do in a responsive layout?col-md-6 means the column uses 6 parts out of 12 on medium (≥768px) screens and larger.sm means small screens (≥576px), lg means large screens (≥992px).col-sm-12 col-lg-6 fits.<div class="row"> <div class="col-12 col-md-8">Content A</div> <div class="col-6 col-md-4">Content B</div> </div>
col-md-8 and col-md-4 apply, overriding smaller screen classes.<div class="row"> <div class="col-sm-6 col-md-4">Box 1</div> <div class="col-sm-6 col-md-4">Box 2</div> <div class="col-sm-6 col-md-4">Box 3</div> </div>
col-sm-6, meaning 6 parts out of 12, so two columns fit per row (6+6=12).col-12 makes columns full width on extra small screens (default).col-sm-6 makes two columns per row (6+6=12) on small screens.col-lg-4 makes three columns per row (4+4+4=12) on large screens.Pass the test and this pattern moves unknown