我一直不明白为什么有人说为每个浏览器制作自定义 CSS 是一件坏事。为了减小我的页面大小并加快下载速度,对我来说,为主要浏览器(尤其是 IE 的许多不同形式)制作自定义 css 是非常有意义的,并为其他所有内容制作一个通用 css。
如果你想在 css 世界中派出一把臃肿、巨大的瑞士军刀,那么在所有情况下都继续前进,我不会阻止你。
执行此操作时,快速检测浏览器很重要。加载 JavaScript 文件以检测浏览器似乎很慢。所以我更喜欢用php来检测浏览器,并发出指定的css。或者至少是通用浏览器特定的 css,然后使用 JavaScript 加载更详细的 css 版本。
但是我已经阅读了一篇又一篇文章,说明为什么这是一件坏事。这些文章背后的主要原因是用户代理可以被伪造。或者在那里使用 Firefox,但服务器认为他们使用的是 IE7,因此它发送了错误的 css 文件。
作为网络应用程序的开发人员/设计师,为什么这是我的问题?如果您想使用 Firefox,但告诉我的服务器您使用的是 safari 或 IE*,并得到一个看起来很糟糕的页面,为什么这是我的问题?
如果用户不能正确地看到您的网站,他们将永远不会回来,或者对我提出某种类似的论点,请不要全部扔掉。普通用户不会这样做。只有知道如何做到这一点的人才能知道我的网站看起来很糟糕时出了什么问题。
这类似于在旧的 Apple II 上查看我的网站(我不知道如何),然后因为一切看起来都是绿色的而对我大喊大叫。
那么,为什么我不应该使用 php 来检测浏览器并发送自定义的 css 文件,是否有充分的理由,而不是个人喜好?
我这样做主要是针对不同版本的 IE。似乎对于某些站点来说,添加 if IE6 和 if IE7 部分只是 css 文件大小的两倍或三倍。