Пешниҳоди CSS Vendor

Онҳо ва чаро онҳо бояд онҳоро истифода баранд

Пешакии фурӯшандаҳои CSS, ҳамчунин баъзан чун пешгӯиҳо ҳамчун браузери CSS шинохта шудаанд, як роҳи браузеркунандагон барои дастгирӣ барои дастгирии CSS-ҳои нав пеш аз он ки ин хусусиятҳо дар ҳама браузерҳо пурра дастгирӣ карда мешаванд. Ин метавонад дар як давраи санҷишӣ ва таҷрибавӣ, ки истеҳсолкунандаи браузер муайян мекунад, ки чӣ гуна ин хусусиятҳои нави CSS амалӣ хоҳанд шуд. Ин пешгуфторҳо бо афзоиши CSS3 чанд сол пеш аз ҳама маъқул шуданд.

Вақте, ки CCS3 аввал ба табъ расид, якчанд хусусиятҳои хайрхоҳона дар варақаҳои гуногуни браузерҳо ба вуқӯъ пайвастанд. Масалан, браузерҳои бехатар (Safari ва Chrome) аввалин шуда, баъзе аз хусусиятҳои аниматсионӣ-тарроҳӣ, монанди тағир ва гузариш буданд. Бо истифода аз сифатҳои пешакии фурӯшанда, дизайнерҳои интернетӣ қобилияти истифодаи ин хусусиятҳои навро дар кори худ доранд ва дар браузерҳое, ки онҳоро ба таври фаврӣ дастгирӣ мекунанд, ба ҷои он ки интизори бозичаи дигари браузер барои интизор шудан!

Пас аз нуқтаи назари таҳияи веб саҳифа, пешнамоиши браузер барои илова кардани функсияҳои CSS дар сайти саёҳат ҳангоми истифодаи тасвири онҳо, ки браузерҳо ин дастгоҳҳоро пуштибонӣ мекунанд, истифода мебаранд. Ин метавонад махсусан вақте ки истеҳсолкунандагони гуногуни браузерҳо дар баъзе роҳҳои гуногун ё бо аломати мухталиф иҷро мешаванд.

Пешфарзҳои CSS, ки шумо метавонед истифода кунед (ҳар яке аз он ба браузери дигар хос аст):

Дар аксари ҳолатҳо, ба моликияти навъи CSS навиштан лозим аст, шумо стандарти CSS-ро қабул карда, пешакии ҳар як браузаро илова кунед. Варақаҳои пешакӣ ҳамеша якум (дар ҳар як тартибот шумо маъқул медонед), вақте ки амволи оддии CSS ба охир мерасад. Масалан, агар шумо хоҳиши ба CSS3 гузаштан ба ҳуҷҷати худ бошед, моликияти гузаришро ҳамчун нишон дода метавонед:

-вебкит- гузариш: ҳамаи 4s осонӣ;
-моз- гузариш: ҳамаи 4с осонӣ;
-му- гузариш: ҳамаи 4с осонӣ;
- гузариш: ҳамаи 4 осонӣ;
гузариш: ҳама 4с осонӣ;

Эзоҳ: Дар хотир доред, ки баъзе браузерҳо барои хусусиятҳои алоҳида нисбат ба дигарон истифода мешаванд, бинед, ки версияи версиявии пешакии амволи ғайриманқул ҳамон як амволи стандартиро дарбар мегирад. Масалан, эҷоди як градиентӣ CSS , шумо моликияти лента-градиентро истифода мекунед. Firefox, Opera ва версияҳои замонавии Chrome ва Safari истифода мебаранд, ки амволи бо пешакии дахлдор, дар ҳоле, ки аввали солҳои Chrome ва Safari истифодаи амволи пешакӣ-вебкит-градиентро истифода мебаранд. Ҳамчунин, Firefox аз арзишҳои гуногун нисбат ба стандартҳои стандарт истифода мебаранд.

Сабаби он, ки шумо ҳамеша бо эълони худ бо нусхаи муқаррарӣ ва ғайриэътимоди амволи CSS хотима ёфтаед, то вақте ки браузери қудрати пуштибонӣ дастгирӣ мекунад, онро истифода хоҳад бурд. Дар хотир доред, ки чӣ тавр CSS хонда мешавад. Қоидаҳои баъдтар барвақттар аз ононе, ки хусусияти шабеҳро доранд, афзалият медиҳанд, бинобар ин, браузер версияи вертикалӣро хонда истодааст ва онро истифода мебарад, агар он ба таври оддӣ дастгирӣ накунад, вале он вақте, ки он версияи версияро бо Қарори воқеии CSS.

Пешниҳодҳои фурӯшандаҳо Ҳақ надоранд

Вақте, ки пешакӣ фурӯшанда аввалин шуда буд, бисёре аз мутахассисони виртуалӣ фикр мекарданд, ки онҳо як рамзи ё гузариш ба рӯзҳои торикии рамзи вебсайт барои дастгирии браузерҳои гуногун мебошанд (дар хотир доред, ки " Ин сайт беҳтарин дар IE нишон дода шудааст "). Вале пешгӯиҳои фурӯшандагони CSS хромҳо нестанд, ва шумо бояд дар бораи истифодаи онҳо дар кори худ фароҳам кунед.

A CSS хомӯширо дар амалигардонии унсури дигар ё моликият бо мақсади ба даст овардани амволи дигар дуруст кор мекунад. Масалан, модели рамзгузорие, ки камбудиҳоро аз моликияти овоздиҳандаи оила ё дар блогҳо бозмегардонад, камбудиҳояшро истифода мебаранд (\). Аммо ин hacks барои ҳалли проблемаи фарқияти байни Internet Explorer 5.5 модели сабти ва коркарди Netscape ин корро истифода бурд, ва ҳеҷ гуна кор бо услуби садоӣ надошт. Хушбахтона ин ду браузерҳои кӯҳна, мо худамонро бо ин рӯзҳо муҳофизат намекунем.

Пешакии фурӯшанда харита нест, зеро он имкон медиҳад, ки таснифоти муқарраргардидаи қоидаҳо оид ба он ки чӣ гуна молу мулк амалӣ карда шавад, дар ҳоле ки имкон медиҳад, ки браузерҳо барои ба даст овардани молу мулк дар якҷоягӣ бидуни вайрон кардани ҳама чизи дигар иҷозат диҳанд. Ғайр аз ин, ин пешгӯиҳо бо хусусиятҳои CSS кор мекунанд, ки дар ниҳоят як қисми таркиби онҳо хоҳанд буд . Мо фақат ба як рамзи иловагӣ илова кардаем, то дастрасӣ ба амволи қаблӣ. Ин сабабест, ки чаро шумо ба қонуни CSS бо моликияти оддии ғайризарурӣ хотима медиҳед. Дар ин ҳолат, шумо метавонед нусхаҳои пешфарзаро ҳангоми якҷоя кардани дастгирии браузер ба анҷом расонед.

Мехоҳед бидонед, ки кадом браузер барои як хусусияти мушаххас кӯмак мекунад? CanIUse.com вебсайти захираи олие, ки барои ҷамъоварии ин иттилоот ва ба шумо тасвир кардани кадом браузерҳо ва кадом версияҳои браузерҳо айни замон дастгирии функсионалӣ мебошад.

Пешниҳодҳои пешакӣ таҳаммулпазиранд, вале муваққатӣ мебошанд

Бале, он метавонад бори вазнин ва такроршавандаро ба харҷ диҳад, ки 2-5 маротиба ба кор дар ҳамаи браузерҳо кор кунад, аммо ин вазъияти муваққатӣ мебошад. Масалан, якчанд сол пеш, як гӯшаи мудаввар дар қуттии шумо бояд нависед:

-ноз-сарҳад-радиус: 10px 5px;
-вебкит-сарҳади боло-чап-радиус: 10px;
-вебкит-сарҳади-боло-ранг: 5px;
-вебкит-сарҳади поёнӣ-рахи рост: 10px;
-вабқит-сарҳад-фарохии радиусаш: 5px;
radius-радиус: 10px 5px;

Аммо акнун, ки браузерҳо ба таври пурра дастгирӣ кардани ин хусусият пайдо шудаанд, шумо дар ҳақиқат ба нусхаи стандартизатсия ниёз доред:

radius-радиус: 10px 5px;

Черкес ба дастгоҳи CSS3 аз версияи 5.0 дастгирӣ карда шудааст, Firefox илова дар версияи 4.0, Safari онро дар 5.0, Opera 10.5, iOS дар 4.0, ва Android дар 2.1 илова кард. Ҳатто Internet Explorer 9 онро бе пешакӣ пуштибонӣ мекунад (ва IE 8 ва паст онро бо ё пешнамоишҳо дастгирӣ накарданд).

Дар хотир доред, ки браузерҳо ҳамеша тағйир хоҳанд ёфт ва муносибатҳои эҷодӣ барои дастгирии браузерҳои калон талаб карда мешаванд, агар шумо нақшаи сохтани веб-саҳифаҳое , ки солҳои баъд аз усулҳои муосиртарин мебошанд, банданд. Дар охир, пешгӯиҳои браузерро аз дарёфт кардан ва истифода бурдани хатогиҳое, ки эҳтимолан дар версияи оянда муқаррар карда мешаванд, хеле осонтар аст, талаб мекунад, ки шумо хатогиҳои дигарро истифода баред ва ҳамин тавр.