Progressive Enhancement

Browser web wis ana sakbenere situs web duwe. Ing kasunyatan, browser minangka bahan penting ing pengalaman utawa wong sing ndeleng situs sampeyan - nanging ora kabeh browser digawé kanthi merata. Sampeyan kabeh bisa (lan bener-bener cukup mbokmenawa) kanggo nduwe pelanggan ndeleng kaca web sampeyan ing browser sing lawas banget lan ilang fitur sing ditemokake ing browser luwih modern. Iki bisa nyebabake masalah penting nalika sampeyan ngupayakake ngembangake situs web sing njupuk kauntungan saka kemajuan paling anyar ing desain lan pangembangan situs web . Yen ana wong sing teka ing situs sampeyan nggunakake salah siji saka browser sing antiqued, lan teknik canggih sing paling anyar ora bisa digunakake, sampeyan bisa ngirim pengalaman sing kurang apik sakabèhé. Peningkatan progresif minangka strategi ngolah desain kaca web kanggo browser sing beda-beda, yaiku browser lawas sing kurang ing dhukungan modern.

Peningkatan progresif minangka cara ngrancang kaca web supaya luwih nduweni fitur sing ndhukung agen panganggo, luwih nduweni fitur kaca web. Iku kebalikan saka strategi desain sing dikenal minangka degradasi anggun . Strategi iki mbangun kaca kanggo browser paling modern dhisik banjur njamin supaya dheweke uga bisa kerja cukup karo browser kurang fungsional - sing pengalaman "degrade anggun." Perkembangan progresif diwiwiti karo browser sing luwih apik sing luwih dhisik lan mbangun pengalaman saka ing kana.

Cara Nganggo Peningkatan Progresif

Nalika sampeyan nggawe desain web kanthi nggunakake progresif progresif, bab pisanan sampeyan bakal nggawe nggawe desain sing kerep digunakake minangka panyedhiya web paling umum. Ing inti, peningkatan paningkatan ngandika yen isi sampeyan kudu kasedhiya kanggo kabeh browser web, ora mung sub-set. Iki pancene sampeyan miwiti kanthi ndhukung browser lawas, lawas, lan kurang kaya iki. Yen sampeyan nggawe situs sing apik kanggo wong-wong mau, sampeyan ngerti sampeyan wis nggawe baseline sing ngirim ngirim paling pengalaman bisa digunakake kanggo kabeh pengunjung.

Nalika miwiti kanthi paling gedhe browser pisanan, sampeyan bakal pengin supaya kabeh HTML kudu bener lan semantically bener. Iki bakal mbantu manawa maneka warna agen panganggo bisa ndeleng kaca kasebut lan nampilake kanthi bener.

Elinga yen gaya desain visual lan tata letak kaca sakabèhé ditambahake kanthi nggunakake sheet gaya njaba . Iki pancene nalika proses tambah maju. Sampeyan nggunakake sheet gaya kanggo nggawe desain situs sing dianggo kanggo kabeh pengunjung. Sampeyan banjur bisa nambah gaya tambahan kanggo nambah kaca minangka agen panganggo bisa nduweni fungsionalitas. Saben uwong nemu gaya baselines, nanging kanggo kabeh browser warta sing bisa ndhukung gaya sing luwih maju lan luwih modern, entuk tambahan. Sampeyan "nambah progresif" kaca kanggo browser sing bisa ndhukung gaya kasebut.

Ana sawetara cara sing bisa digunakake kanggo nambah progresif progresif. Kaping pisanan, sampeyan kudu nimbang apa sing ditindakake dening browser yen ora ngerti baris CSS - ngilangake! Iki pancene bisa dianggo kanthi becik. Yen sampeyan nggawe garis basis gaya sing kabeh ngerti, sampeyan bisa nambah gaya tambahan kanggo browser anyar. Yen padha ndhukung gaya, dheweke bakal nglamar. Yen ora, wong-wong bakal ora nglirwakake lan mung nggunakake gaya baseline. Conto paningkatan progresif prasaja bisa dideleng ing CSS iki:

.main-content {
latar mburi: # 999;
latar mburi: rgba (153,153,153, .75);
}

Gaya iki pisanan nyetel latar mburi menyang werna abu-abu. Aturan liya nggunakake nilai werna RGBA kanggo nyetel tingkat transparansi. Yen browser ndhukung RGBA, bakal ngganti gaya pisanan karo sing liya. Yen ora, mung sing pisanan bakal diterapake. Sampeyan wis nyetel werna dhasar lan banjur nambah gaya ekstra kanggo browser luwih modern.

Nggunakake Pitakon Fitur

Cara liya sing sampeyan bisa ngapikake peningkatan progres yaiku nggunakake apa sing dikenal minangka "fitur pitakon". Iki meh padha karo pitakon media , sing minangka desain website responsif . Nalika media pitakon teks kanggo ukuran layar tartamtu, pitakon fitur bakal mriksa kanggo ndeleng yen fitur tartamtu wis didhukung utawa dudu. Sintaks sing arep digunakake yaiku:

@supports (display: flex) {}

Gaya apa wae sing sampeyan tambah ing aturan iki mung bisa digunakake yen browser kasebut ndhukung "flex", yaiku gaya Flexbox. Sampeyan bisa ngeset sakumpulan aturan kanggo saben wong banjur nggunakake fitur pitakon kanggo nambah ekstra kanggo pilih browser mung.

Artikel asli dening Jennifer Krynin. Diedit dening Jeremy Girard ing 12/13/16.