当 IE6 拥有 15% 的市场份额时,Web 开发人员是否应该使用 CSS 3?
-
13-09-2019 - |
解决方案
如果您发现某个功能引人注目,请使用它。
但是,当您这样做时,您可以为旧版浏览器的用户做出选择:
- 使用 Javascript、替代 CSS 等模拟相同的效果。
- 优雅地降级,即确保网站不会在旧版浏览器中崩溃,即使它看起来有点不同。
其他提示
我提的是支持它可能会增加成本后得到了我的最后一个项目一个特定的IE6豁免。
我支持忽略IE6如果你所能。
停止对网站的临界质量工作越早,越早它会自行消失。
这是一个严格的产品市场问题。你需要不研究IE6的目标受众中的整体使用,但使用。奇怪的是它不会是6%,但有意义更高或更低。
递归的约看成本的建议是真正走正道。如果你能使用CSS3更低的成本,在相同的成本,或者相同的功能提供更多的功能,那么正确的答案是不支持IE6。你需要合理的数字。如果你有一个现有的服务,你需要使用这些数字。不要忘记转换到新的技术往往显著成本。
当然,所有这一切的前提是的概念,即CSS3支持在权利要求遵守浏览器正确和充分地实现。
有关公共网站:请不要使用CSS3
大多数浏览器不支持它不够好,与大多数事情只是测试在所有浏览器,看看结果是什么。
但安全的赌注就是不使用它,但也不要太在意它,直到大多数浏览器实际上支持的东西不够好。
然后破解周围没有浏览器。 请记住,即使1%browsershare仍是愚蠢的在大多数情况下疏远。
恕我直言,这真的取决于项目和它的目的。如果你是生产例如消费者应用 - 大多数用户对个人电脑的已经迷失了IE6远为Windows / Mac的升级要么至少IE7(如果不是IE8)和Safari 3(现在4)的一部分。当然,FF拥有巨大的市场份额和行动和未来的Chrome等人群。
问题是 - 如果你的应用是广泛的观众 - 如新闻网站 - 大多数企业遗留应用程序仍然在运行IE6,并要求它 - 推断公司/企业的IT人群将仍然运行IE6。
也许来构建你的网站(如果你真的想使用CSS3)的最好办法是理想化构建它完全在CSS 3 - 和对IE6的元素,如果你是从IE6获得大量流量的独立的样式表(用JS来检测浏览器)。然后,你可以随时扔掉的IE6当其不再需要,而不必重新编写整个网站。
另外,坚持CCS 2,如果你觉得你的交通是要纳入IE6。我不明白,个人,点限制您的应用程序 - 它的坚固,足以推动一个web应用程序,所以我不明白你为什么会想使它更严厉的减少了浏览器市场的(仍然很大)%。 p>
P.S - 无论哪种方式你去,弹出一个“在Chrome等浏览最佳”在您的网站 - 总是帮助:d
治疗这种相同的方式将有Flash的唯一网站,或丰富的Javascript网站,或任何类型的网站,将让生活更容易为一组选定的用户,并是讨厌或彻头彻尾的选项不可用于休息。利用CSS3的,通过各种手段,但如果你能提供一个替代,对于不支持CSS3任何浏览器(不只是IE6)使用,访问的版本,这将是理想的。作为特别担心IE6,你幸而 IE条件注释,你可以用它来包括IE6,和老用户的特定CSS2样式表。然后,您可以利用最新技术的迷死人,只是因为他们还没有更新,不排除用户。
e.g。
<link rel="stylesheet" type="text/css" media="screen" href="css3.css" />
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" media="screen" href="css2.css" />
<![endif]-->
3.0 CSS不是建议尚未。它仍然主要是在最后呼叫,工作草案,或其他状态指示它将会改变。我建议利用CSS 1.0或CSS 2.1与所有的浏览器工作的明确特定豁免粘连。
此外IE 7和8不具有很大的CSS 3.0支持任一。他们有办法在15%以上的市场份额。
要了解你的听众是很重要的。加拿大网站的政府必须能够访问所有,但还是#1东西针对Web开发人员或TECHNO爱好者可以通过使用更多的尖端技术得到。
可以随时检测为IE6和服务于一个页面,要求用户升级。
如果你真的觉得这是很重要的仍然支持IE6的用户,那么你总是可以有装载机页面将加载的,这取决于它们所使用的浏览器两种不同的CSS文件之一。
不过,我倾向于在递归同意的人越多,停止支持IE6,越早就会消失,我们不会担心这样的问题了。