Performance: Display utilities
MEDIUM IMPACT
Display utilities affect how elements are shown or hidden, impacting layout calculation and rendering speed.
<div class="d-none" id="content">Content</div> <button id="btn">Show</button> <script> document.getElementById('btn').addEventListener('click', () => { document.getElementById('content').classList.toggle('d-none'); }); </script>
<div style="display:none;">Content</div> <button id="btn">Show</button> <script> document.getElementById('btn').addEventListener('click', () => { const el = document.querySelector('div'); el.style.display = 'block'; }); </script>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Inline style display toggle | Direct style changes on element | 1 reflow per toggle | Medium paint cost | [X] Bad |
| Bootstrap display utility class toggle | Class attribute toggle | 1 reflow per toggle | Medium paint cost | [OK] Good |