Ndamutse ngabanije ubwihindurize bwa CSS mubyiciro, twimukiye kure yiminsi twasabye gusa imipaka-radiyo kugirango twumve ko tuzabaho ejo hazaza. Muri iki gihe turimo kubaho mugihe urubuga rurimo kuduha ibikoresho bidahindura gusa igishushanyo mbonera, ariko byerekana neza uburyo twubaka imiterere. Natekereje ko umubare wibintu byatangajwe muri 2024 udashobora kurenga. Ntabwo nigeze nibeshya cyane.
Ikipe ya Chrome “CSS Yapfunyitse 2025” ntabwo ari urutonde rwibintu gusa; ni manifeste ya dinamike, urubuga kavukire. Nkumuntu umaze imyaka ibiri yerekana ihindagurika - kuva mugusobanura ibihe bya "CSS5" kugeza muburyo bukomeye bwibikorwa bigezweho - nsanga ndeba kurangiza uyu mwaka numvise nishimye cyane. Turimo kubona impinduka yerekeza kuri "Optimized Ergonomics" na "Next-gen imikoranire" itwemerera guhagarika kurwanya code no gutangira gushushanya ibishusho muburyo bwabo busanzwe.
Muri iki kiganiro, urashobora kubona mu buryo bwuzuye ibintu bigaragara muri raporo ya Chrome, ukareba ukoresheje lens yubushakashatsi mperutse gukora kandi nizeye ejo hazaza h'urubuga.
Impinduramatwara yibigize: Hanyuma, Kavukire Kavukire Guhitamo
Tumaze imyaka, twishingikirije kumasomero aremereye ya JavaScript muburyo bwo kugabanuka, "ikibazo kimaze imyaka mirongo" urubuga rwakemuye. Nkuko nabisobanuye mubushakashatsi bwanjye bwimbitse mumateka yo guhitamo guhitamo (hamwe ningingo zijyanye), iyi yabaye umuhanda muremure urimo Gufungura UI, amazina yo gutwara amagare nka
Kwiyongera kwiza kwemerera ibintu bikize imbere mumahitamo, nkamashusho cyangwa ibendera, birashimishije cyane. Turashobora gukora ubwoko bwose bwatoranijwe muri iki gihe:
Demo: Nashizeho demo ya Poké-adventure yerekana uburyo ikintu gishya
Reba Ikaramu Guhitamo guhitamo hamwe namashusho imbere yamahitamo hamwe na kontcontent [forked] by utilbend.
Demo: Reba neza muburyo bwo guhitamo ibyatoranijwe hamwe na pseudo-element gusa.
Reba Ikaramu Guhitamo guhitamo hamwe na pseudo-element gusa [forked] by utilbend.
Demo: Cyangwa urashobora kuyitera hejuru hamwe niyi menu yo gutoranya menu ukoresheje optgroups.
Reba Ikaramu Nukuri Guhitamo Ibikubiyemo hamwe na optgroups [forked] by utilbend. Iyi mikorere yonyine yerekana impinduka nini muburyo tuzubaka imiterere, kugabanya kwishingikiriza hamwe nideni rya tekiniki. Umuzingo Wumuzingo Nurupfu rwa JavaScript Carousel Gukora karuseli mumateka yabaye ingingo yo guterana amagambo hagati yabateza imbere nabakiriya. Abakiriya barabakunda, abitezimbere batinya JavaScript isabwa kugirango igerweho kandi ikore. Kugera kwa :: umuzingo-marike na :: umuzingo-buto () pseudo-element ihindura iyi dinamike rwose. Ibiranga bidufasha gukora utudomo two kugendana na buto yo kuzunguruka gusa hamwe na CSS, ihujwe kavukire na kontineri. Nkuko nabyanditse kuri blog yanjye, iyi yari Urukundo kumurongo wambere. Ubushobozi bwo gukora imikorere yuzuye, igerwaho kunyerera idafite umurongo numwe wa JavaScript ntabwo byoroshye gusa; ni intsinzi yo gukora. Hano haribibazo bimwe byo kugerwaho hafi yibi biranga, kandi nubwo bifite ishingiro, hashobora kubaho inzira kubateza imbere kugirango bikore. Ikintu cyiza nuko, izi mpinduka zose za UI zirimo koroha cyane kurenza DOM manipulation no gukurura hafi ya aria tags, ariko ndacika intege… Turashobora noneho gushira amatsinda mu buryo bwikora dukoresheje umuzingo-marike-itsinda hanyuma tugakora buto dukoresheje inanga ihagaze kugirango tuyishyire neza aho dushaka.
.carousel { kurengerwa-x: imodoka; umuzingo-marike-itsinda: nyuma; / * Kurema kontineri y'ududomo * /
/ * Kora buto * / & :: umuzingo-buto (inline-end),& :: umuzingo-buto (umurongo-gutangira) { ibirimo: ""; umwanya: byuzuye; / * Koresha inanga ihagaze kugirango ubashyire hagati * / umwanya-inanga: --carousel; hejuru: inanga (hagati); }
/ * Kora ibimenyetso ku bana * / div { & :: umuzingo-marike { ibirimo: ""; ubugari: 24px; imipaka-radiyo: 50%; indanga: icyerekezo; } / * Shyira ahagaragara ikimenyetso gikora * / & :: umuzingo-marike: intego-igezweho { inyuma: cyera; } } }
Demo: Ikigeragezo cyanjye cyo gukora karuseli gusa muri HTML na CSS, nkoresheje icyerekezo cya ankeri kugirango ushire buto.
Reba Ikaramu Carousel Yera HTML na CSS [forked] by utilbend.
Demo: Urubuga rwa slick slider remake ukoresheje attr () kugirango ushushanye amashusho yinyuma muburyo bwa marike.
Reba Ikaramu Webshop slick slider remake muri CSS [forked] by utilbend. Ibibazo bya Leta: Ikintu gifatika? Ikintu Cyoroshye? Kuva kera, twabuze ubushobozi bwo kumenya niba "ikintu gifatanye" cyangwa niba "ikintu gishimishije cyafashwe" tutishingikirije kuri IntersectionObserver hack. Chrome 133 yazanye ibibazo bya muzingo-leta, itwemerera kubaza izi leta kubitangaza. Mugushiraho ubwoko bwa kontineri: umuzingo-leta, ubu dushobora gutunganya abana dukurikije niba barumiwe, bafashwe, cyangwa barengerwa. Iri ni iterambere ryinshi "ryiza ryubuzima" ntegerezanyije amatsiko kuva umunsi wa CSS 2023. Ndetse ryahindutse cyane kuva dushobora no kubona icyerekezo cyumuzingo, mwiza! Kurugero rworoshye: turashobora amaherezo gushira igicucu kumutwe gusa mugihe mubyukuri bifatanye hejuru yicyerekezo: .umutwe-kontineri { ubwoko bwa kontineri: umuzingo-leta; umwanya: gukomera; hejuru: 0;
Umutwe { inzibacyuho: agasanduku-igicucu 0.5s byoroshye; / * Ikibazo kigenzura imiterere yikintu * / @umutware umuzingo-leta (watsinzwe: hejuru) { agasanduku-igicucu: rgba (0, 0, 0, 0.6) 0px 12px 28px 0px; } } }
Demo: Umutwe ufatika ukoresha igicucu gusa mugihe gifatanye.
Reba Ikaramu Yumutwe hamwe numuzingo-wikibazo, urebe niba ikintu gifatika gifatanye [cyashizweho] na utilbend.
Demo: Urutonde-rufite insanganyamatsiko ya Pokémon ikoresha umuzingo-wibibazo byahujwe hamwe na ankeri ihagaze kugirango yimure ikadiri hejuru yimiterere yafashwe.
Reba Ikaramu Yumuzingo-leta kugirango urebe ikintu cyafashwe na CSS, verisiyo ya Pokemon [forked] na utilbend. Optimized Ergonomics: Logic Muri CSS Igice cya "Optimized Ergonomics" igice cya CSS Gupfunyika ibintu byerekana ibintu bituma ibikorwa byacu bigenda neza. Ibintu bitatu bigaragara nkimpinduka kuburyo twandika logique:
niba () Amatangazo Turangije kubona ibisabwa muri CSS. Imikorere niba () imikorere ikora nka ternary ikora kumpapuro zuburyo, zitwemerera gukoresha indangagaciro zishingiye kubitangazamakuru, inkunga, cyangwa ibibazo byuburyo. Ibi bigabanya gukenera inshinga @media guhagarika imitungo imwe ihinduka. @imikorere yimikorere Turashobora amaherezo kwimura logique ahantu hatandukanye, bikavamo amadosiye amwe asukuye, ubuzima bwiza bwimiterere. bavukana-indangagaciro () hamwe na barumuna-kubara () Iyi mirimo yo kubara ibiti ikemura ikibazo cya animasiyo itangaje cyangwa ibintu byanditse ukurikije ingano yurutonde. Nkuko nabigenzuye muri Styling bavukana hamwe na CSS ntabwo byigeze byoroha, ibi bivanaho gukenera imitungo yihariye ya code (nka --index: 1) muri HTML yacu.
Urugero: Kubara Imiterere Ubu dushobora kwandika imibare ifatika. Kurugero, gutangara animasiyo yamakarita yinjira muri ecran biba bito: .ikarita-kontineri> * { animasiyo: guhishura 0,6s byoroshye-imbere; / * Ntakindi gitabo --index ihinduka! * / animasiyo-gutinda: kubara (bavukana-indangagaciro () * 0.1s); }
Ndetse nagerageje gukoresha iyi mirimo hamwe na trigonometry kugirango nshyire ibintu muruziga rwiza nta JavaScript.
Demo: Ikarita yikarita itangaje.
Reba amakarita ya Ikaramu ukoresheje ikivandimwe-indangagaciro () [forked] na utilbend.
Demo: Gushyira ibintu muruziga rwuzuye ukoresheje bavukana-indangagaciro, kubara-kubara, hamwe nuburyo bushya bwa CSS @imikorere.
Reba Ikaramu Uruziga ukoresheje bavukana-indangagaciro, bavukana-kubara n'imikorere [forked] by utilbend. CSS Yanjye-Gukora Urutonde: Ibiranga sinshobora gutegereza kugerageza Mugihe nari mpuze cyane mugushushanya guhitamo ninzibacyuho, raporo ya "CSS Yapfunyitse 2025" yuzuyemo nibindi byiza ntarigeze ngira amahirwe yo gucana muri CodePen. Ibi biri hejuru kurutonde rwanjye kubushakashatsi butaha: Ibibazo byabitswe Nakoresheje CSS Anchor Umwanya wa buto muri demo yanjye ya karuseli, ariko "CSS Wapfunyitse" yerekana anubwihindurize bwibi: Ibibazo bya Anchored Ibibazo. Ibi bikemura ikibazo twese twagize hamwe nibikoresho: niba mushakisha ihinduranya ibikoresho kuva hejuru kugeza hasi kubera umwanya muto, "umwambi" akenshi uguma werekana inzira itari yo. Hamwe nibibazo byabitswe (@container anchored (gusubira inyuma: flip-blok)), turashobora gutunganya ibintu dushingiye kumwanya wo gusubira inyuma mushakisha yahisemo. Nested Reba Amatsinda Yinzibacyuho Reba Inzibacyuho yabaye impinduramatwara, ariko yazanwe nubucuruzi bwihariye: basibanganya igiti cyibintu, cyakunze kumena impinduka ya 3D cyangwa kurengerwa: clip. Nahoraga numva ko hari ikintu kibuze, kandi iki gishobora kuba igisubizo. Mugukoresha kureba-inzibacyuho-itsinda: hafi, turashobora amaherezo gutera amatsinda yinzibacyuho hagati yacu. Ibi biradufasha gukomeza gukuramo ingaruka cyangwa kuzenguruka 3D mugihe cyinzibacyuho - ikintu kitari gishoboka mbere kuko ibintu byazamuwe kugeza kurwego rwo hejuru. Ikarita img { kureba-inzibacyuho-izina: ifoto; kureba-inzibacyuho-itsinda: hafi; / * Komeza icyari! * / }
Imyandikire n'imiterere Hanyuma, ergonomiste muri njye irikuba kugirango igerageze Text Box Trim, isezeranya gukuraho uwo mwanya wongeyeho uburakari hejuru hejuru no munsi yibyanditswe (kuyobora) kugirango amaherezo agere kumurongo uhagaze neza. Kandi kuruhande rwo guhanga, imfuruka-imiterere nimikorere () imikorere irakingura imiterere itari urukiramende, yemerera "squaricles" n'inzira zoroshye zisubiza CSS ihinduka. Ibyo bivuzwe, sinshobora gutegereza kugira igishushanyo cyuzuye ibisimba! Ejo hazaza Turimo tubona isi aho CSS igenda ishoboye gukemura logique, leta, hamwe nibikorwa bigoye byari ibya JavaScript. Ibiranga kwimuka Mbere (kubungabunga leta ya DOM kuri iframes / videwo) na attr () (ukoresheje ubwoko burenze imirongo y'amabara na gride) byongeye gushimangira uku kuri. Mugihe bimwe muribi biranga ubu bigerageza cyangwa byihariye kuri Chrome, imbaraga ntizihakana. Tugomba kwizera ko tuzakomeza gushyigikirwa muri mushakisha zose binyuze muri gahunda nka Interop kugirango tumenye ko ubwo bushobozi buba ishingiro. Ibyo bivuzwe, kugira moteri ya mushakisha ningirakamaro kimwe no kugira ibi bintu byose bitangaje muri "Chrome ubanza". Ibi bintu bishya bigomba kuganirwaho, guhuza, no kugeragezwa mbere yuko bigwa muri mushakisha. Numwanya utangaje wo kwinjira muri CSS. Ntabwo tukiri inyandiko gusa; turimo gukora dinamike, ergonomique, kandi ikomeye hamwe nibikoresho gakondo kavukire bifite imbaraga kuruta mbere hose. Reka tujyane niki gihe gishya kandi dukwirakwize ijambo. Iyi ni CSS Yapfunyitse!