代碼中大量使用層層嵌套選擇器:
.header .nav .list .item .link .icon
<div> 即須改 CSS。!important 泥潭。.nav__item--active 扁平化,無嵌套,語義清晰。class="flex items-center gap-2 text-blue-500",樣式內聚,無需命名。/* 重構前:深層嵌套 */
.header .nav .list .item .link:hover { color: red; }
/* 重構後:BEM 扁平 */
.nav__link:hover { color: red; }
/* 或 Tailwind */
...
「選擇器深度 ≤ 3 層,優先用類名直達元素,結構變化不改 CSS。」