為什麼用 div 包住元件可以減少樣式污染? - daniel-qa/Vue GitHub Wiki

為什麼用 div 包住元件可以減少樣式污染?

1 隔離父級樣式:

當一個元件被包在 div 中,父級的 CSS 選擇器可能無法直接影響內部元件的樣式,因為多了一層包裹元素。

2 明確結構:

使用 div 可以增加結構的清晰度,有助於為包裹的內容添加專屬的 CSS 選擇器,避免外部的全局樣式干擾。

3 防止意外選擇:

如果外部樣式使用了較寬鬆的選擇器(如 div p 或 .container span),那麼在沒有包裹的情況下,內部元件的子元素可能會被影響。

注意事項

  • 不要過度使用包裹 div:

不必要的包裹會導致 DOM 結構冗長,降低性能並增加維護成本。