Css reset
Html标签在浏览器中都有默认的样式,不同的浏览器的默认样式之间存在差别。
如:ul默认带有缩进样式。在ie下它的缩进是由margin实现的。而在fireforx下却由padding实现的。
开发时,浏览器的默认样式可能会给我们带来很多兼容性问题,影响开发效率。现在流行的解决方法是一开始就浏览器的默认样式全部覆盖掉。
工具:reset.css Normalize.css Cube.css(阿里)
Css reset是革命派,cssreset中最为激进的那一派不管你小子有没有用,通通给我脱了那一身衣服,凭什么你body出生就穿一圈margin,凭什么你姓h就比别人胖。于是*{margin:0}等运动,把人家全拍扁了。看似都平等了,实则是浪费了资源又占不到便宜。有求于人家的时候还得贱贱的还回去。实在需要人家默认样式又能怎么办,人家已经连锅都扔进炉子里烧了。
Normalize.css是改良派。他们提倡各个元素都有其存在的道理。简单粗暴地一视同仁是不好的。Body那一圈确实压挤了页面 的生存空间,那就改掉。给每个元素制定一个规范确保他们在任何浏览器中都能干好自己的活。