<div class="tb tab"> 同時套用 .tb 和 .tab,當兩個類定義同一屬性(如 color)時,誰生效?
.tb { color: red; }
.tab { color: green; } /* 寫在後面,生效 */
結果:文字顯示綠色。若調換順序,則顯示紅色。
HTML 中 class="tb tab" 與 class="tab tb" 完全等價,瀏覽器解析時不保留類名順序。優先級完全取決於 CSS 文件中規則的書寫順序(同層級、同權重下)。
!important > 內聯樣式 > ID 選擇器 > 類/屬性/偽類 > 標簽/偽元素 > 通配符 > 繼承 > 瀏覽器默認。.container .tab)提升優先級。掌握級聯規則,CSS 不再「莫名其妙失效」。