CSS Reset 是革命黨,CSS Reset 裡最激進那一派提倡不管你小子有用沒用,通通給我脫了那身衣服,憑什麼你body 出生就穿一圈margin,憑什麼你姓h 的比別人吃得胖,憑什麼你ul 戴一手臂珠子。於是 *{margin:0;} 等等運動,把人家全拍扁了。看似眾生平等了,其實是浪費了資源又佔不到便宜,有求於人家的時候還得賤賤地給加回去,實在需要人家的預設樣式了怎麼辦?人家鍋都丟爐子裡燒了,自己看著辦吧。
Normalize.css 是改良派。他們提倡,各個元素都有其存在的道理,簡單粗暴地一視同仁是不好的。 body 那一圈確實擠壓了頁面的生存空間,那就改掉。士農工商,誰有誰的作用,給他們制定個規範,確保他們在任何瀏覽器裡都乾好自己的活兒。
Normalize 相對「平和」,注重通用的方案,重置掉該重置的樣式,保留有用的 user agent 樣式,同時進行一些 bug 的修復,這點是 reset 所缺乏的。
Normalize 給我的感覺就是不講求樣式一致,而講求通用性和可維護性。
網址:https://necolas.github.io/normalize.css/5.0.0/normalize.css