Normalize.css 与传统的 CSS Reset 有哪些区别

html-css010

Normalize.css 与传统的 CSS Reset 有哪些区别,第1张

来源:知乎

CSS Reset 是革命党,CSS Reset 里最激进那一派提倡不管你小子有用没用,通通给我脱了那身衣服,凭什么你 body 出生就穿一圈 margin,凭什么你姓 h 的比别人吃得胖,凭什么你 ul 戴一胳膊珠子。于是 *{margin:0} 等等运动,把人家全拍扁了。看似是众生平等了,实则是浪费了资源又占不到便宜,有求于人家的时候还得贱贱地给加回去,实在需要人家的默认样式了怎么办?人家锅都扔炉子里烧了,自己看着办吧。Normalize.css 是改良派。他们提倡,各个元素都有其存在的道理,简单粗暴地一视同仁是不好的。body 那一圈确实挤压了页面的生存空间,那就改掉。士农工商,谁有谁的作用,给他们制定个规范,确保他们在任何浏览器里都干好自己的活儿。

Normalize 相对「平和」,注重通用的方案,重置掉该重置的样式,保留有用的 user agent 样式,同时进行一些 bug 的修复,这点是 reset 所缺乏的。Reset 相对「暴力」,不管你有没有用,统统重置成一样的效果,且影响的范围很大,讲求跨浏览器的一致性。Normalize 给我的感觉就是不讲求样式一致,而讲求通用性和可维护性。这点可以从详细的注释和模块化的结构体现出来。另外还有一点是,据说 reset 会破坏一些 de www.hnnedu.com bugging tool 的样式,这我没碰到过。

CSS Reset对于水平不高的开发者一方面是好的,但是如果使用不佳会带来很多问题,在学习和解决问题上会带来很大问题。 你要知道,CSS Reset的作用是重置浏览器的默认样式,比如说body ul等元素的内外边距啊什么的,各个浏览器本都都存在各种差异,所以难免会有一些问题存在,而Normaliz.css最大的不同点就在于他是为了去保证各个浏览器渲染的画面保持一致,所以区别蛮大的,然后建议楼主看一下阿里无线前端团队的另一个解决方案 - Neat.css ,刚学习了,感觉还不错 - -。(仅限PC端,移动端就不一定了)

可能是程序不存在了,在开机启动中还有这个程序的文件,看看下面的方法。

(1)运行输入msconfig回车,打开系统配置实用程序,在启动项目中查找一个名为“

normaliz.dll”,如果有将它前面的钩去掉,然后按应用确定(如果没有跳过,Win8的开机启动在任务管理器的“启动”中)。

(2)运行输入regedit回车打开注册表,选编辑查找一个名为“normaliz.dll”的键值项,找到后删除,多查找几次删除干净,然后重新启动电脑即可。

还是不可以,还原系统或重装。