Performance: Horizontal collapse
MEDIUM IMPACT
This affects page load speed and interaction responsiveness by controlling how content is shown or hidden horizontally, impacting layout recalculations and repaints.
<div class="collapse horizontal" id="collapseExample"> <div class="card card-body">Large content here</div> </div> <script> document.getElementById('toggleBtn').addEventListener('click', () => { const el = document.getElementById('collapseExample'); if (el.style.width === '0px' || !el.style.width) { el.style.width = '300px'; } else { el.style.width = '0px'; } }); </script>
<div class="collapse horizontal show" id="collapseExample"> <div class="card card-body">Large content here</div> </div> <script> document.getElementById('toggleBtn').addEventListener('click', () => { const el = document.getElementById('collapseExample'); el.classList.toggle('show'); }); </script>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Toggle 'show' class on wide collapse | Minimal DOM ops | 2-3 reflows per toggle | High paint cost due to width change | [X] Bad |
| Animate width with inline styles and transitions | Minimal DOM ops | 1 reflow per toggle | Lower paint cost, smoother animation | [OK] Good |