Performance: Dropdown button basics
MEDIUM IMPACT
Dropdown buttons affect interaction responsiveness and visual stability during user clicks.
<div class="dropdown"> <button class="btn btn-primary dropdown-toggle" type="button" data-bs-toggle="dropdown" aria-expanded="false"> Dropdown </button> <ul class="dropdown-menu"> <li><a class="dropdown-item" href="#">Item 1</a></li> <li><a class="dropdown-item" href="#">Item 2</a></li> </ul> </div>
<button class="btn btn-primary" onclick="document.getElementById('menu').style.display='block'">Dropdown</button> <div id="menu" style="display:none; position:absolute; background:#fff; border:1px solid #ccc;"> <a href="#">Item 1</a> <a href="#">Item 2</a> </div>
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Manual inline style toggle | Minimal DOM nodes | Multiple reflows per toggle | High paint cost due to layout thrashing | [X] Bad |
| Bootstrap dropdown component | Minimal DOM nodes with semantic structure | Single reflow per toggle | Lower paint cost with compositing | [OK] Good |