Browser 编写internet站点的最佳实践

Browser 编写internet站点的最佳实践,browser,client-side,validation,Browser,Client Side,Validation,我正在写一个网站。 我希望我的网站可以在任何浏览器(Chrome、IE、Safari)上运行 用于客户端。编写可以在任何浏览器上运行的站点的最佳实践是什么?(或者可能是大多数人) 我通常做的是: 使用用于验证html或css的 使用用于验证javascript的 问题: css上有一些与broswer支持相关的标题- 我应该在css上放什么 我应该避免使用,即1px,而是在css文件中使用:1em(或相关比率) 我可以在多大程度上获得支持(即IE 5已经足够老了,这不值得我花时间来支持该浏览器?

我正在写一个网站。 我希望我的网站可以在任何浏览器(Chrome、IE、Safari)上运行

用于客户端。编写可以在任何浏览器上运行的站点的最佳实践是什么?(或者可能是大多数人)

我通常做的是:

  • 使用用于验证html或css的
  • 使用用于验证javascript的
  • 问题:

  • css上有一些与broswer支持相关的标题- 我应该在css上放什么
  • 我应该避免使用,即1px,而是在css文件中使用:1em(或相关比率)
  • 我可以在多大程度上获得支持(即IE 5已经足够老了,这不值得我花时间来支持该浏览器?(我需要) 了解它在全世界的使用量)
  • 我需要一些最佳实践指南,我的网站可以在大多数浏览器上运行
  • 如有任何建议,将不胜感激


    谢谢:)

    让我逐一回答您的问题:

    css上有一些与broswer支持相关的标题-我应该在css上添加什么

    您肯定应该使用CSS“重置”。有很多这样的浏览器,但基本思想是消除不同浏览器默认行为之间的差异。有关使用哪一个的详细信息,请参阅

    我应该避免使用,即1px,而是在css文件中使用:1em(或相关比率)

    px
    em
    都有自己的位置。它们都很好用<在某些情况下,code>em在提高站点可伸缩性方面更好,但是有很多很好的理由可以使用
    px
    ,在同一站点中使用这两种方法也是完全有效的。我的建议是:在任何特定情况下,使用对你最有效的方法

    我可以支持到什么程度(即IE 5已经足够老了,这不值得我花时间支持该浏览器?(我需要知道它在全世界的使用量)

    你说得对,IE5早就被遗忘了。我认识的大多数人现在也已经放弃了对IE6和IE7的支持。在大多数国家,IE6和IE7的使用率都降到了几乎为零。如果你有支持它们的特定需求,你会知道的;如果没有,就放弃它们。它们都缺少一些重要的功能,放弃它们会让你的li变得更强大作为开发人员,fe要容易得多

    对于Safari,您需要支持几个版本,因为使用Mac电脑的人通常不升级操作系统,可能会被困在较低版本的Safari上

    对于Chrome和Opera,您只需要支持当前版本

    对于Firefox,您需要支持回到FF17(当前的扩展支持版本)

    你也应该考虑手机。你需要自己做出决定,有很多移动设备,还有各种浏览器和版本。

    我需要一些最佳实践指南,我的网站可以在大多数浏览器上运行

    使用网站可以检查您要使用的任何特定功能的浏览器兼容性。如果您需要使用某些浏览器不支持的功能,您仍然可以使用。但不要使用太多