我应该在jquery mobile中使用normalize.css吗?

Vin*_*ard 5 css jquery-mobile

使用normalize.css和jquery-mobile的默认主题/ css文件有什么危害/缺点?

我的项目中的开发人员已经习惯了这个文件,但我认为jquery-mobile已经做了normalize.css的意思(使浏览器一致地渲染)和他们的默认样式

声明是多余的,只是增加了页面的权重.

如果使用normalize.css和jquery-mobile样式有一些意义,我应该首先包括normalize first还是jquery-mobile?

Neo*_*Neo 0

你好文森特这是一个非常好的问题(+1)我有同样的问题。我会告诉你,在查看了 jQuery mobile 的 css 之后,我发现它不包含 reset.css 或 normalize.css ,如果你在 jquery mobile css 之前包含这些文件,它将有助于确保你的项目看起来像所有设备上都一样,

然而,由于 jQuery mobile 适用于移动设备,考虑到这些设备没有独特的、专有的默认用户代理样式并遵循相当相似的默认样式表(因为它们主要是在必须使用这些设计方法时构建的,并且默认 css 已被证明会造成浏览器不兼容问题)因此,不包含 normalize.css 文件不会真正产生太大的差异,但是如果您比较两者的像素完美度,它会产生某些变化。

我自己决定,对于我的项目,我不会使用这些文件,而是编写一个非常自定义的规范化 css,特别与字体大小有关。

如果你想拥有一个像素完美的网站,我认为你应该使用像reset.css这样的方法而不是normalize.css,因为jquery mobile会设计它需要的所有内容,所以所有内容都会看起来像它们应该的那样,并且极少数例外都会全部在所有设备中都相同,因为它们已被您手动重置,reset.css 的优点是我相信它的尺寸较小,但是如果您将其应用于使用通配符的所有设备,则渲染可能会很昂贵* { /*code*/ }

请记住,如果您对 jQM UI 进行了大量自定义,那么您将需要彻底测试它或必须使用 normalize.css