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