渐进增强和优雅降级之间有什么区别
之前在看一些css3效果demo的时候,发现有些写css3属性时,兼容性的写法顺序不太一样,比如transition属性,有些把transition放在前面有些是放在后面,当然这也有可能包含了coder个人的习惯或是强迫性>"<,比如下面这两种:
.transition{
-webkit-transition: all .5s;
-moz-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
}
.transition{ transition: all .5s;
-o-transition: all .5s;
-moz-transition: all .5s;
-webkit-transition: all .5s;
}
带前缀的排列应该只是为了整齐吧(还是代表了对浏览器的喜好程度)?但是transition放在前面还是后面却引申了两个概念:优雅降级和渐进增强。
优雅降级和渐进增强印象中是随着css3流出来的一个概念。由于低级浏览器不支持css3,但css3的效果又太优秀不忍放弃,所以在高级浏览中使用css3而低级浏览器只保证最基本的功能。咋一看两个概念差不多,都是在关注不同浏览器下的不同体验,关键的区别是他们所侧重的内容,以及这种不同造成的工作流程的差异。
什么是渐进增强(progressive enhancement)、优雅降级(graceful degradation)呢?
渐进增强 progressive enhancement:针对低版本浏览器进行构建页面,保证最基本的功能,然后再针对高级浏览器进行效果、交互等改进和追加功能达到更好的用户体验。
优雅降级 graceful degradation:一开始就构建完整的功能,然后再针对低版本浏览器进行兼容。
区别:优雅降级是从复杂的现状开始,并试图减少用户体验的供给,而渐进增强则是从一个非常基础的,能够起作用的版本开始,并不断扩充,以适应未来环境的需要。降级(功能衰减)意味着往回看;而渐进增强则意味着朝前看,同时保证其根基处于安全地带。
“优雅降级”观点
“优雅降级”观点认为应该针对那些最高级、最完善的浏览器来设计网站。而将那些被认为“过时”或有功能缺失的浏览器下的测试工作安排在开发周期的最后阶段,并把测试对象限定为主流浏览器(如 IE、Mozilla 等)的前一个版本。
在这种设计范例下,旧版的浏览器被认为仅能提供“简陋却无妨 (poor, but passable)” 的浏览体验。你可以做一些小的调整来适应某个特定的浏览器。但由于它们并非我们所关注的焦点,因此除了修复较大的错误之外,其它的差异将被直接忽略。
“渐进增强”观点
“渐进增强”观点则认为应关注于内容本身。
内容是我们建立网站的诱因。有的网站展示它,有的则收集它,有的寻求,有的操作,还有的网站甚至会包含以上的种种,但相同点是它们全都涉及到内容。这使得“渐进增强”成为一种更为合理的设计范例。这也是它立即被 Yahoo! 所采纳并用以构建其“分级式浏览器支持 (Graded Browser Support)”策略的原因所在。
Atas ialah kandungan terperinci 渐进增强和优雅降级之间有什么区别. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Cara menurunkan taraf iOS17 kepada iOS16 Anda boleh bertukar kepada mana-mana versi peranti iOS menggunakan komputer Mac dan Windows. Perkara pertama yang perlu anda lakukan ialah menyambungkan iPhone atau iPad anda ke komputer anda menggunakan kabel Lightning, dan anda telah mengambil langkah pertama ke arah memulihkan peranti anda kepada iOS16. Begini cara untuk menurunkan taraf iOS17 kepada iOS16: Lancarkan ikon Finder pada Mac anda Letakkan peranti anda ke dalam mod pemulihan Pulihkan peranti anda Lancarkan Finder pada Mac anda (atau lancarkan iTunes pada PC Windows) Lancarkan Finder pada Mac anda atau lancarkan iTunes ( Jika anda menggunakan PC Windows). Ini akan berfungsi sebagai portal untuk mengembalikan kehausan anda

Cara menggunakan Go dan konteks secara elegan untuk pengendalian ralat Dalam pengaturcaraan Go, pengendalian ralat adalah tugas yang sangat penting. Mengendalikan ralat dengan anggun meningkatkan kebolehbacaan kod, kebolehselenggaraan dan kestabilan. Pakej konteks bahasa Go memberikan kami cara yang sangat mudah untuk mengendalikan operasi berkaitan ralat. Artikel ini akan memperkenalkan cara menggunakan Go dan konteks secara elegan untuk pengendalian ralat dan memberikan contoh kod yang berkaitan. Pengenalan Mekanisme pengendalian ralat bahasa Go dilaksanakan dengan mengembalikan nilai ralat.

Bagaimana untuk meningkatkan keselamatan laman web melalui Webman Dalam era digital hari ini, keselamatan laman web telah menjadi sangat penting. Webman ialah alat yang berkuasa untuk meningkatkan keselamatan laman web dan melindungi privasi pengguna. Dalam artikel ini, kami akan meneroka cara menggunakan Webman untuk meningkatkan keselamatan tapak web anda dan memberikan beberapa contoh kod. Gunakan protokol HTTPS Menggunakan protokol HTTPS ialah langkah asas untuk memastikan keselamatan tapak web anda. Dengan menggunakan HTTPS, tapak web boleh menyulitkan data yang dihantar antara pengguna dan pelayan untuk menghalang penggodam daripada mencuri

Pengenalan kepada Rangka Kerja Laravel: Pilihan Baru yang Elegan untuk Pembangunan PHP Pengenalan: Sejak beberapa tahun kebelakangan ini, bidang pembangunan PHP sentiasa berkembang dan berkembang. Di antara banyak rangka kerja PHP, Laravel sudah pasti salah satu rangka kerja yang paling popular. Ia disukai oleh pembangun kerana sintaksnya yang jelas dan ringkas, ciri yang komprehensif dan prestasi cemerlang. Artikel ini akan memperkenalkan anda kepada ciri asas rangka kerja Laravel dan menunjukkan gaya pembangunan yang fleksibel dan elegan melalui contoh kod. 1. Ciri-ciri rangka kerja Laravel 1. Generasi elegan

Rust meningkatkan PHP: menyelesaikan kesesakan bahasa pengaturcaraan sedia ada dan memerlukan contoh kod khusus Dengan perkembangan pesat industri Internet, pembangunan web telah menjadi salah satu bidang pembangunan yang paling penting hari ini. Sebagai salah satu bahasa skrip sebelah pelayan yang paling popular, PHP memainkan peranan penting dalam pembangunan web. Walau bagaimanapun, apabila keperluan perniagaan dan pengguna terus berkembang, pembangunan PHP tradisional juga akan menghadapi banyak cabaran dan kesesakan. Pada masa ini, Rust boleh digunakan sebagai bahasa pengaturcaraan yang berkuasa untuk meningkatkan PHP dan membantu

Internet telah menjadi sebahagian daripada kehidupan manusia dalam masyarakat moden. Kami sering menghadapi situasi di mana isyarat WiFi lemah atau tidak stabil, namun, ini membawa kesulitan kepada pengalaman rangkaian kami. Untuk meningkatkan kelajuan dan kestabilan Internet, artikel ini akan memperkenalkan beberapa helah untuk menggunakan telefon mudah alih untuk meningkatkan isyarat WiFi untuk membantu pembaca menyelesaikan masalah sambungan rangkaian. Laraskan kedudukan telefon anda untuk memastikan penerimaan isyarat maksimum, letakkan telefon anda sedekat mungkin dengan penghala WiFi. Elakkan halangan yang menghalang penghantaran isyarat dan lebih suka ruang terbuka. Menggunakan apl penggalak isyarat WiFi mudah alih seperti ini boleh meningkatkan keupayaan telefon anda untuk menerima dan menghantar isyarat WiFi Muat turun dan pasang apl penggalak isyarat WiFi mudah alih untuk meningkatkan kekuatan dan kestabilan isyarat dengan berkesan. guna tangan

Apple ARKit 6 ARKit 6 memperkenalkan tangkapan video 4K, membolehkan anda mencipta video resolusi tinggi pengalaman AR yang menakjubkan. Sama ada anda seorang editor video profesional, pembuat filem atau peminat media sosial, ciri ini sesuai untuk menyepadukan kandungan maya dan dunia nyata dengan lancar. Dengan sokongan yang diperluaskan untuk video HDR dan tangkapan imej latar belakang beresolusi tinggi, ciptaan anda akan menjadi nyata. Location Anchors Apple terus meluaskan jangkauan pengalaman AR dengan LocationAnchors. Di ARKit 6, bandar baharu seperti Montreal, Sydney, Singapura dan Tokyo menyertai barisan lokasi yang disokong. Ini bermakna pengguna di bandar ini kini boleh menikmati kandungan AR khusus lokasi, seterusnya mengaburkan dunia maya dan

Kemas kini PHP8.1: Fungsi penghuraian XML yang dipertingkatkan Dengan perkembangan pesat Internet, XML (Extensible Markup Language) memainkan peranan penting dalam pertukaran data dan penghantaran maklumat. Sebagai format data universal, XML sering digunakan untuk memindahkan dan menyimpan data antara aplikasi yang berbeza. Untuk menyediakan keupayaan penghuraian XML yang lebih baik, PHP8.1 telah mempertingkatkan fungsi penghuraian XML untuk memberikan lebih banyak kemudahan kepada pembangun. Dalam PHP8.1, peningkatan penting ialah pengenalan libxml_disabl
