5

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

我项目中的开发人员出于习惯包含该文件,但我认为 jquery-mobile 已经使用其默认样式完成了 normalize.css 的含义(使浏览器呈现一致)

声明是否将是多余的,只是增加了页面的权重。

如果将 normalize.css 与 jquery-mobile 样式一起使用有一定的意义,我应该首先包含 normalize 还是 jquery-mobile?

4

1 回答 1

0

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

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

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

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

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

于 2013-10-04T19:49:13.833 回答