優雅降級(graceful degradation):一開始就構建站點的完整功能,而後針對瀏覽器測試和修復。
漸進加強(progressive enhancement):一開始只構建站點的最少特性,而後不斷針對各瀏覽器追加功能。優雅降級:使用優雅降級方案,Web站點在全部新式瀏覽器中都能正常工做,若是用戶使用的是老式瀏覽器,則代碼會檢查以確認它們是否能正常工做。因爲IE獨特的盒模型佈局問題,絕大多數Web設計師和開發者都經過專門的樣式表或針對不一樣版本的IE的hack實踐過優雅降級了;
使用優雅降級技術時,你必須首先完整的實現了網站,其中包括全部的功能和效果。而後再爲那些沒法支持全部功能的瀏覽器增長候選方案,使之在舊式瀏覽器上以某種形式降級體驗卻不至於徹底失效。
漸進加強:從被全部瀏覽器支持的基本功能開始,逐步地添加那些只有新式瀏覽器才支持的功能。漸進加強是值得全部開發者採用的作法。漸進加強方案並不假定全部用戶都支持javascript,而老是提供一種候補方法,確保用戶能夠訪問(主要的)內容。
使用漸進加強時,無需爲了一個已成型的網站在舊式瀏覽器下正常工做而作逆向工程。首先,只須要爲全部的設備和瀏覽器準備好清晰且語義化的HTML以及完善的內容,而後再以無侵入的方式向頁面增長無害於基礎瀏覽器的額外樣式和功能。當瀏覽器升級時,它們會自動地呈現出來併發揮做用。
想讓網站在任何環境下看起來都保持一致是不可能的,無論爲此付出多少努力,結局依舊會令你失望。與其試圖讓IE看起來堪比年輕它十歲的瀏覽器,不如努力改善網站的可訪問性,或是進行更多的可用性測試,而不單單是讓頁面看起來更靚一點。