使用带有jquery-mobile的默认主题/ css文件的normalize.css有什么危害/弊?
我项目中的开发人员已经习惯了这个文件,但我认为jquery-mobile已经做了normalize.css的意思(使浏览器一致地呈现)及其默认样式
声明是多余的,只是为页面增加了重量。
如果使用normalize.css和jquery-mobile样式有一些意义,我应该先包括normalize first还是jquery-mobile?
答案 0 :(得分:0)
Hello Vincent这是一个非常好的问题(+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的优点是我相信它的大小更小,但是如果你使用通配符将它应用于所有内容,则渲染可能很昂贵{{1 }}
请记住,如果您对jQM UI进行了大量自定义,那么您需要对其进行彻底测试或者必须使用normalize.css