优雅降级(graceful degradation):一开始就构建站点的完整功能,而后针对浏览器测试和修复。
渐进加强(progressive enhancement):一开始只构建站点的最少特性,而后不断针对各浏览器追加功能。优雅降级:使用优雅降级方案,Web站点在全部新式浏览器中都能正常工做,若是用户使用的是老式浏览器,则代码会检查以确认它们是否能正常工做。因为IE独特的盒模型布局问题,绝大多数Web设计师和开发者都经过专门的样式表或针对不一样版本的IE的hack实践过优雅降级了;
使用优雅降级技术时,你必须首先完整的实现了网站,其中包括全部的功能和效果。而后再为那些没法支持全部功能的浏览器增长候选方案,使之在旧式浏览器上以某种形式降级体验却不至于彻底失效。
渐进加强:从被全部浏览器支持的基本功能开始,逐步地添加那些只有新式浏览器才支持的功能。渐进加强是值得全部开发者采用的作法。渐进加强方案并不假定全部用户都支持javascript,而老是提供一种候补方法,确保用户能够访问(主要的)内容。
使用渐进加强时,无需为了一个已成型的网站在旧式浏览器下正常工做而作逆向工程。首先,只须要为全部的设备和浏览器准备好清晰且语义化的HTML以及完善的内容,而后再以无侵入的方式向页面增长无害于基础浏览器的额外样式和功能。当浏览器升级时,它们会自动地呈现出来并发挥做用。
想让网站在任何环境下看起来都保持一致是不可能的,无论为此付出多少努力,结局依旧会令你失望。与其试图让IE看起来堪比年轻它十岁的浏览器,不如努力改善网站的可访问性,或是进行更多的可用性测试,而不单单是让页面看起来更靓一点。