Jijjiirama CSS gosoota qooduun yoo ta'e, guyyoota akka waan gara fuulduraatti jiraannutti akka nutti dhaga'amuuf salphaatti daangaa-radius gaafanne irraa fagoo ce'eera. Yeroo ammaa kana yeroo waltajjiin meeshaalee laayibara mul’ataa qofa osoo hin taane, bu’uuraan akkaataa nuti interfeesii arkiteektii irra deebi’anii ibsan nuuf kennaa jiru keessa jiraachaa jirra. Lakkoofsi amaloota bara 2024 ifoome ol’aantummaa argachuu hin danda’u jedheen yaade. Akkasitti gammachuudhaan dogoggoraan hojjedhee hin beeku.
Gareen Chrome’s “CSS Wrapped 2025” tarree amaloota qofa miti; innis manifesto weebsaayitii daayinamikii, dhalootaa ta’eef. Akka nama jijjiirama kana galmeessee waggoota lama lama dabarsee — bara “CSS5” hiikuu irraa kaasee hanga walxaxiinsa faayidaa qindaa’ina ammayyaatti — miira gammachuu guddaadhaan xumura bara kanaa ilaaluun of arga. Gara “Optimized Ergonomics” fi “Next-gen interactions” kan koodii loluu dhiifnee interfeeysii haala uumamaa isaaniitiin bocuu akka jalqabnu nu dandeessisutti jijjiirama argaa jirra.
Barreeffama kana keessatti, gabaasa Chrome irraa amaloota adda ta’an ilaalcha bal’aa argachuu dandeessu, ija yaalii dhiheenya kana godhee fi abdii egeree waltajjii kanaatiin ilaalame.
Warraaqsa Qaamolee: Dhumarratti, Filannoo Native Customizable
Waggootaaf, manneen kitaabaa JaavaScript ulfaatoo irratti hirkatnee, akkaataa gadi bu’iinsa, “rakkina waggoota kurnan lamaan darbanii” kan waltajjiin kun dhumarratti fure. Akkuman seenaa filannoo dhuunfachiifamuu danda'u (fi barruulee walqabatan) keessatti gadi fageenyaan cuuphamuu koo keessatti bal'inaan ibse, kun daandii dheeraa Open UI, maqaawwan akka
Qabiyyee badhaadhaa filannoowwan keessaa hayyamuuf dabalata ajaa'ibaa, kan akka fakkiiwwanii ykn alaabaa, baay'ee nama gammachiisa. Yeroo ammaa kana filannoo gosa hunda uumuu dandeenya:
Demoo: Demoo Poké-adventure kan akkaataa elementiin haaraan
Qalama ilaali Filannoo dhuunfachiifamuu danda'u fakkiiwwan filannoowwan keessaa fi qabiyyee filatame [forked] utilitybend tiin.
Demo: Ilaalcha bal'aa kan filannoo styling pseudo-elements qofaan.
Qalama ilaali Filannoo dhuunfachiifamuu danda'u kan elementoota sobaa qofa qabu [forked] utilitybend tiin.
Demo: Yookiin optgroups fayyadamuun demo filannoo Menu kanaan sadarkaa tokko ol rukutuu dandeessa.
Qalama ilaali Menuu Filannoo dhugaa gareewwan filannoo [forked] utilitybend tiin. Amalli kun qofti akkaataa unka itti ijaarru, hirkattummaa fi liqaa teeknikaa hir’isuu irratti jijjiirama guddaa agarsiisa. Mallattoolee Scroll Fi Du'a JaavaScript Carousel Karoosel uumuun seenaa keessatti bakka waldhabdee misoomsitootaa fi maamiltoota gidduutti uumame ture. Maamiltoonni isaan ni jaallatu, developers JavaScript isaan dhaqqabamaa fi ga'umsa akka qabaatan gochuuf barbaachisu sodaatu. Dhufaatiin ::scroll-marker fi ::scroll-button() pseudo-elements daayinamikii kana guutummaatti jijjiira. Amaloonni kun tuqaawwan navigeeshinii fi qareewwan garagalchuu qulqulluu CSS waliin uumuuf nu dandeessisu, dhalootaan qabduu garagalchaa wajjin kan walqabate. Akkuman biloogii koo irratti barreesse, kun Jaalala islaayidii jalqabaa ture. Dandeettiin islaayidara guutummaatti hojjetu, dhaqqabamaa ta'e sarara tokko JaavaScript malee uumuu mijataa qofa miti; raawwii hojiif injifannoodha. Naannoo amala kanaa yaaddoon dhaqqabummaa tokko tokko ni jira, kunis sirrii ta'us, karaan nuti developers akka hojjetu goonu jiraachuu danda'a. Wanti gaariin, jijjiiramni UI kun hundinuu custom DOM manipulation fi aria tags naannoo harkisuu caalaa baayyee salphaa taasisaa jira, garuu ani digress... Amma mallattoolee ofumaan scroll-marker-group fayyadamuun garee gochuu dandeenya fi qareewwan bakka barbaannetti sirriitti kaa'uuf bakka anchor fayyadamuun akkaataa itti gochuu dandeenya.
.karoosel { . dhangala'aa-x: ofumaan; garee-mallattoo-scroll: booda; /* Qabduu tuqaawwaniif uuma */ .
/* Qabduu uumuu */ . &::scroll-button(sarara keessaa-dhuma), .&::scroll-button(sarara-jalqaba) { . qabiyyee: " "; ejjennoo: kan guutuu ta’e; /* Isaan giddu galeessa gochuuf bakka anchor fayyadami */ ejjennoo-ankoraa: --karooselii; gubbaa: anchor(giddugaleessa); } .
/* Mallattoolee ijoollee irratti uumi */ . div { &::mallattoo-scroll { . qabiyyee: " "; bal'inni: 24px; daangaa-raadiyaasii: 50%; qaree: agarsiisaa; } . /* Mallattoo socho'aa calaqqisiisi */ . &::mallattoo-scroll:galma-amma { . duubbee: adii; } . } . } .
Demo: Yaalii koo HTML fi CSS irraa qulqulluu ta'ee karooselii uumuu, bakka anchor fayyadamuun buttons kaa'uu.
HTML fi CSS Qulqulluu Karooselii Qalama [forked] utilitybend tiin ilaali.
Demoo: Irra deebiin islaayidara slick Webshop attr() fayyadamuun fakkiiwwan duubbee daayinamiikiin gara mallattoolee harkisuuf.
Irra deebiin hojjechuu islaayidara slick Pen Webshop CSS [forked] keessatti utilitybend tiin ilaali. Gaaffii Mootummaa: Wanti Maxxanfame qabamee? Wanti Snappy Snaped ta'e? Yeroo dheeraaf, IntersectionObserver hacks irratti osoo hin hirkatin “wanti maxxanu tokko qabamee jira” ykn “wanti snappy ta’e tokko snapped” ta’uu isaa beekuuf dandeettii hin qabnu turre. Chrome 133 gaaffiiwwan haalata-scroll-state kan jalqabe yoo ta'u, haalawwan kana ibsaan akka gaafannu nu dandeessiseera. Gosa qabduu: haalata-qaxxaamuraa saaguudhaan, amma ijoolleen qabamuu, ciccitaa, ykn dhangala'uu isaanii irratti hundaa'uun akkaataa itti gochuu dandeenya. Kun fooyya’iinsa guddaa “qulqullina jireenyaa” kan ani guyyaa CSS bara 2023 irraa eegalee hawwii guddaan eegaa turedha.Kallattii maraa kitaabaa sanaas arguu waan dandeenyuuf baay’ee guddateera illee, jaalala qabeessa! Fakkeenya salphaadhaaf: dhumarratti golgaa mataduree irratti hojii irra oolchuu kan dandeenyu yeroo inni qabatamaan gubbaa mul'ataa irratti maxxane qofa: .mata duree-qabduu { . gosa-qabduu: haalata-qaxxaamuraa; ejjennoo: maxxanuu; gubbaa: 0;
mata duree { . ce'umsa: saanduqa-gaaddidduu 0.5s salphaa-ba'uu; /* Gaaffiin haalata qabduu sakatta'a */ . @qabduu-haala-qaxxaamuraa(dhukaafame: gubbaa) { saanduqa-gaaddidduu: rgba(0, 0, 0, 0.6) 0px 12px 28px 0px; } . } . } .
Demo: Mata duree maxxantuu kan yeroo qabatamaan maxxane qofa golgaa hojiirra oolchu.
Mata dureewwan Pen Sticky gaaffii haalata-scroll wajjin ilaali, yoo elementiin maxxantuun utilitybend'n qabame [forked] ta'e sakatta'i.
Demo: Tarree mata duree Pokémon kan gaaffiiwwan haalata-scroll fayyadamu kan bakka anchor wajjin walitti makame furtuu arfii amma snapped irratti sochoosuuf.
Wanti kam CSS, Pokemon version [forked] utilitybend tiin akka snap ta'e ilaaluuf gaaffii Pen Scroll-state ilaali. Ergonoomiksii Fooyya'e: Loojikii CSS Keessatti Kutaan “Optimized Ergonomics” CSS Wrapped amaloota adeemsa hojii keenya caalaatti hubatamaa taasisan calaqqisiisa. Akkaataa loojikii barreessinu irratti amaloonni sadii akka jijjiiramaatti adda ba’anii mul’atu:
if() IbsaDhuma irratti CSS keessatti haal-duree argachaa jirra. Faankishiniin if() akka opereetirii sadaffaatti waraqaawwan akkaataa, gatiiwwan miidiyaa, deeggarsa, ykn gaaffiiwwan akkaataa sarara keessaa irratti hundaa'an hojiirra oolchuuf nu dandeessisa. Kunis jijjiirama qabeentaa tokkoof barbaachisummaa uggura @media verbose hir'isa. @function functionsDhuma irratti loojikii tokko tokko gara bakka adda ta'etti sochoosuu dandeenya, kunis faayiloota qulqulluu tokko tokko, amala qulqullina jireenyaa dhugaa ta'e argamsiisa. sibling-index() fi sibling-count()Fankishiniiwwan muka-lakkaa'uu kun dhimma sochiiwwan sochoosuu ykn wantoota akkaataa hammangaa tarree irratti hundaa'uun furu. Akkuman keessatti qorate Obbolaawwan CSS waliin Styling gochuun salphaa ta'ee hin beeku, kun barbaachisummaa qabeentota amala (akka --index: 1) HTML keenya keessatti hard-code gochuu dhabamsiisa.
Fakkeenya: Haalata Shallaguu Amma foormulaa herregaa gabaabaa barreessuu dandeenya. Fakkeenyaaf, kaardii iskiriinii seenaniif sochii qaamaa 'staggering' gochuun waan salphaa ta'a: .kaardii-qabduu > * { . animation: 0.6s salphaatti bahuu fuulduratti mul'isuu; /* Jijjiiramoota harkaan --index kana booda hin jiru! */ sochii-harkifannaa: calc (obboleessa-indeksii () * 0.1s); } .
Wantoota JaavaScript tokko malee geengoo mudaa hin qabne keessa kaa'uuf tirigonoomeetirii waliin faankishiniiwwan kana fayyadamuun illee yaalii godheera.
Demo: Animeeshinii kaardii daayinamikiidhaan kan nama dinqisiisu.
Kaardii Pen Stagger sibling-index() [forked] fayyadamuun utilitybend ilaali.
Demoo: Wantoota geengoo mudaa hin qabne keessa kaa'uu sibling-index, sibling-count, fi amala haaraa CSS @function fayyadamuun.
Qalama ilaali Geengoon obbolaa-indeksii, obbolaa-lakkaa'uu fi faankishiniiwwan [forked] utilitybend fayyadamu. Tarree Hojii CSS Koo: Amaloota Yaaluuf Eeguu Hin Dandeenye Filannoo fi ce’umsa bocuu irratti osoon busy ta’ee jiruu, gabaasaan “CSS Wrapped 2025” wantoota gaarii biroo kan ani hanga ammaatti CodePen keessatti carraa dhukaasaa hin arganneen guutameera. Isaan kun yaalii koo itti aanuuf tarree koo keessatti ol’aanaadha: Gaaffiiwwan Qabduu Anchored Ani CSS Anchor Positioning buttons demo carousel koo keessatti fayyadameera, garuu “CSS Wrapped” an calaqqisiisajijjiirama kanaa: Gaaffiiwwan Qabduu Anchored. Kun rakkoo hunda keenya gorsa meeshaalee wajjin qabnu furmaata: yoo biraawzari sababa hanqina iddootiin gorsa meeshaa gubbaa irraa gara jalaatti garagalche, “xiyyaan” yeroo baay’ee karaa dogoggoraa akeekee hafa. Gaaffiiwwan qabduu anchored (@container anchored(fallback: flip-block)) waliin, elementii bakka kufaatii kam irratti hundaa'uun akkaataa biraawzariin qabatamaan filate irratti hundaa'uun akkaataa gochuu dandeenya. Gareewwan Ce'umsa Mul'ata Nested Cehumsi Ilaalchaa warraaqsa ture, garuu daldala addaa wajjin dhufan: muka elementii diriirsan, kunis yeroo baayyee jijjiirraa 3D ykn dhangala'aa: kilippii cabsa. Yeroo hundumaa waan tokko akka hir'ate natti dhaga'ama ture, kunis deebii qofa ta'uu danda'a. Mul'ata-ce'umsa-garee: dhiyoo fayyadamuudhaan, dhumarratti gareewwan ce'umsaa wal keessaa man'ee gochuu dandeenya. Kunis yeroo ce'umsaa bu'aa ciccituu ykn naanneffannaa 3D eeguuf nu dandeessisa — waan kanaan dura elementoonni hanga sadarkaa olaanaatti ol kaafamaniif waan hin danda'amne ture. .kaardii img { . ilaalcha-ce'umsa-maqaa: suuraa; ilaalcha-ce'umsa-garee: dhiyoo; /* Nested ta'ee eegi! */ } .
Taayipoogiraafii fi Bocawwan Dhumarratti, ergonomist na keessa jiru Text Box Trim yaaluuf itch gochaa jira, kunis dhuma irratti walsimsiisa dhaabbataa guutuu ta'e galmaan ga'uuf bakka adii dabalataa nama aarsu sana qabiyyee barruu oliifi jalaa (kan dursaa) balleessuuf waadaa seena. Akkasumas gama kalaqaatiif, boca-golee fi faankishiniin boca() qindaa'inoota reektangulaaraa hin taane banaa jiru, “iskuweerii” fi daandii walxaxaa jijjiiramoota CSS deebii kennan hayyama. Kana jechuun, dizaayinii squircles guutuu ta’e qabaachuuf obsuu hin danda’u! Fuuldurri Abdii Qabu Addunyaa CSS loojikii, haala, fi walqunnamtii walxaxaa duraan kan JaavaScript ture qabachuu danda'aa jiru argaa jirra. Amaloonni akka moveBefore (haala DOM iframes/viidiyoof eeguu) fi attr() (halluuwwanii fi gingilchaaf gosoota dhangiiwwan bira darban fayyadamuu) dhugaa kana caalaatti simintoo. Amaloonni kunneen tokko tokko yeroo ammaa yaalii ykn kan adda ta'an Chrome yoo ta'an, sochiin isaanii kan hin haalamnedha. Dandeettiiwwan kun bu’uura akka ta’an mirkaneessuuf jalqabbii akka Interop karaa biraawzaroota hunda keessatti deeggarsa itti fufiinsa qabu abdachuu qabna. Kana jechuun, motora biraawzari qabaachuun akkuma “Chrome first” keessatti amaloota ajaa’ibsiisoo kana hunda qabaachuu barbaachisaa dha. Amaloonni haaraan kun osoo yoomiyyuu biraawzaroota keessatti hin bu'iin dura irratti mari'atamuu, sirreeffamuu fi qoratamuu qabu. CSS keessa seenuuf yeroo ajaa'ibaati. Kana booda sanadoota istaayil gochuu qofa miti; meeshaa dhalootaa yeroo kamiyyuu caalaa humna guddaa qabuun application daayinamikii, ergonomic, fi robust hojjechaa jirra. Bara haaraa kanaan deemnee dubbii haa babal’isnu. Kun CSS Wrapped dha!