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

html-css012

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端,移动端就不一定了)

有三种方式可以打开epub文件:

方法1:使用专门的EPUB阅读器

如果你想要最好的阅读体验,建议使用专门的ePub阅读软件,比如NeatReader,它提供了电脑和手机端的软件,还支持把书存在云端,自动同步数据。专门的软件,好处就是把ePub文件的特点都能展现出来,比如让你可以点击放大查看图片,可以修改字体、字号之类的。下面就是NeatReader的截图,还有打开一本书在不同配色下的效果。

方法2:把EPUB转成PDF,如果你只是在电脑上临时看一下,不准备在手机上看,也不在乎记笔记。可以把ePub文件转成pdf的,然后直接用PDF软件看。

方法3:暴力拆解EPUB文件,因为EPUB文件本身就像一堆网页“打包”在一起,你可以直接把.epub的后缀改成.zip,然后用解压软件解压出来,就能看到如下的目录内容。然后你可以找到text文件夹下的html文件,直接用浏览器打开就行了。这样做唯一的好处是:不用下载软件啦,有个浏览器就能看。缺点就是什么功能都没有,没有目录,不能调字号,不能做笔记,基本就只能是个“看”。