[ CSS ] 什麼是 CSS Reset?

阿榮
發佈於前端
2024/04/19閱讀時間約 2 分鐘
避免網頁在不同瀏覽器中長不一樣。用 CSS Reset 來「重置」和統一瀏覽器預設樣式。

CSS Reset 的用途

不同的瀏覽器會有自己的預設樣式,這可能會導致我們的網頁在不同瀏覽器中長不一樣,如果針對每個瀏覽器去微調程式碼,光想就覺得很麻煩,也不好維護和管理。為了解決這個問題,就有了「CSS Reset」這個東東。它讓開發者可以從一個統一的基準開始設計網頁,確保所有元素在所有瀏覽器中都有一致的外觀,這樣可以更準確地控制頁面的排版和樣式。常見的 CSS Reset 有 Reset.css 和 Normalize.css,它們通過覆蓋瀏覽器的預設樣式來達到這個目的。


Reset 和 Normalize 比較

Reset.css

徹底清除瀏覽器的所有預設樣式。使用 CSS Reset 後,所有 HTML 元素在各個瀏覽器中會有一個完全統一的起點,可是這也代表很多基本樣式都需要開發者重新設定。

Normalize.css

旨在使瀏覽器的樣式更加一致,同時保留有用的預設值。Normalize.css 會修正瀏覽器之間的差異,同時保持了標準的 HTML 元素樣式,這使得它在不過度重設的情況下提供一個更好的基礎樣式。

聽起來就很像你要搬進一個新家,其中一個是空空的房子 (Reset.css),一個還有留基本家具 (Normalize.css),有的人喜歡從頭全部自己打造,有的人覺得有基本家具比較方便,沒有絕對的好與壞,端看自己的需求。


其他 CSS Reset

除了上述常見的兩個版本外,主流 CSS 框架也會依照框架的需求設計自己的 CSS Reset,例如:Bootstrap 的 Reboot (基於 Normalize),還有 Tailwind 的 Preflight (基於 modern-normalize ),或者我們也可以依照個人或公司的需求設計自己專屬的 CSS Reset。


參考資料

  • chatgpt
主要放程式學習筆記,分享 Creative Coding 相關內容、作品
留言0
查看全部
發表第一個留言支持創作者!