我正在嘗試postCSS項目使用create-react-app starter回購與postCSS和導入每個組件的.css
文件。也就是說,每個組件都包含一個import 'styles/componentA.css';
或幾個。使用PostCSS自動重設CSS重置
爲了在瀏覽器中創建一致的樣式,我想導入CSS重置。我試了幾件事情:
導入
.css
文件包含基於Eric Meyer的重置一個標準的CSS重置。使用autoreset插件進行postCSS。
對於第一種選擇,在dev
模式的CSS imports
添加爲<style>
標籤到文檔中。 CSS重置出現在<style>
標記列表中的最後一個,儘管它被導入到頂層組件中。理想情況下,CSS Reset將首先導入。最後意味着它會覆蓋我適用於基本元素的任何樣式(如h1 {font-size: 40px;}
)
對於第二個選項(使用autoreset),它沒有出現有辦法將特定規則應用於特定元素的方法。例如,我想僅將list-style: none
應用於ul
和ol
元素。
是否可以使用autoreset插件在postCSS中執行類似Eric Meyer的CSS重置?還是我的方向完全錯誤,誤解了它的目的?
當我深入瞭解它時,我已經想到了CSS重置對組件沒有必要。組件應該能夠獨立運行,而不受外部組件影響(或儘可能少)。採用這種方法時,復位應該在組件基礎上完成,並且組件的所有樣式都應該定位到特定組件。 –