Hacker News

CSS-Doodle

CSS-Doodle Olu hlahlelo lubanzi lwe-doodle lubonelela ngovavanyo oluneenkcukacha lwamacandelo ayo aphambili kunye neziphumo ezibanzi. Imiba ePhambili yokuGxininisa Ingxoxo igxile koku: Iindlela eziphambili kunye neenkqubo Umhlaba wokwenyani...

6 min read Via css-doodle.com

Mewayz Team

Editorial Team

Hacker News

I-CSS-Doodle licandelo lewebhu elinamandla elenza ukuba abaphuhlisi kunye nabayili bavelise ezothusayo, iipateni zokubonwayo ezisekwe kwigridi kunye nobugcisa obuvelisayo besebenzisa isivakalisi seCSS esisulungekileyo ngaphakathi kwento enye yesiko leHTML. Nokuba wakha amaphepha okumisela oyilo, imvelaphi esebenzisanayo, okanye imbonakalo yedatha eguqukayo, i-CSS-Doodle iguqula indlela amaqela ajongana ngayo noyilo lomsebenzi olungaphambili.

Yintoni Kanye Kanye I-CSS-Doodle kwaye Isebenza Njani?

I-CSS-Doodle lithala leencwadi leJavaScript elivulelekileyo elenziwe nguYuan Chuan elazisa isiqalelo seHTML esilungiselelweyo — — kwiiprojekthi zakho zewebhu. Ngaphakathi kwesi siqalelo, ubhala imithetho efana ne-CSS ethi ithala leencwadi liyitolike ukuze ivelise igridi yeeseli, nganye kuzo inokwenziwa isimbo ngokuzimeleyo kusetyenziswa isintaksi esikhethekileyo somkhethi kunye nemisebenzi ye-randomization.

Umatshini ongundoqo usebenza ngesithunzi senkqubo yegridi yeDOM. Xa isikhangeli sidibana ne- element, ilayibrari yahlula indawo echongiweyo ibe yigridi eqwalaselweyo yeeseli kwaye isebenzise imithetho yeCSS yakho kuzo zonke iiseli kwigridi. Yintoni eyenza iphawuleke kukwakhelwe-ngaphakathi kwenkxaso yemisebenzi engacwangciswanga efana @r(), @p(), kunye @pick(), evumela iiseli ukuba zifumane amaxabiso awodwa ngaphandle komgca omnye weJavaScript kwicala lomphuhlisi.

Unikezelo lombhobho luthe ngqo: cazulula umxholo we-CSS wangaphakathi, yenza igridi ye-DOM yesithunzi, bala imbewu engacwangciswanga, tofa izimbo ezibaliweyo ngeseli nganye, kwaye upeyinte isiphumo sokugqibela. Uhlaziyo lwenzeka ngokuqhubekayo — fowunela indlela uhlaziyo () kunye notshintsho olusandula ukuhlwayelwa unikezelo ngoko nangoko, ukwenza i-CSS-Doodle ifaneleke kwiisistim ezisebenzisanayo kunye noyilo oluphilileyo.

Ngawaphi Amacandelo Angundoqo Enza I-CSS-Doodle Yahluke?

Ukuqonda uyilo lwe-CSS-Doodle kuthetha ukuqaphela iileya ezintathu ezidityanisiweyo ezisebenza kunye ukuvelisa iziphumo ezivelisayo:

  • Inkqubo yegridi: Ichazwa nge igridi uphawu, oku kulawula iirowu kunye neentsika (umzekelo, grid="10x10"), imisela ukuba zingaphi iiseli ezinikezelwa yidoodle kunye nendlela ezisasazwa ngayo ngokwesithuba.
  • AbaKhetha abaKhethekileyo: I-CSS-Doodle yazisa abakhethi abafana :nth-of-type() izandiso, @nth, kunye @row/@col ezijoliswe kwiiseli ngendawo ngaphakathi kwegridi yokuchaneka, isimbo esisekwe kumgaqo.
  • Imisebenzi yoLungiso-Random: Imisebenzi eyakhelwe-ngaphakathi efana @r(min, max) yoluhlu lwamanani kunye @pick(a, b, c) yoluhlu lwexabiso yenza iipateni zokuvelisa ezingaphindaphindiyo ziphunyezwe kwimigca embalwa nje yekhowudi.
  • Upopayi kunye neNkxaso yoTshintsho: Kuba i-CSS-Doodle ivelisa i-CSS yokwenyani, zonke ii-animation ze-CSS zomthonyama, ii-keyframes, iinguqulelo, kunye neempawu zesiko zisebenza ngaphandle kokuguqulwa, ulwelo oluvumelayo, ukuphonononga ukuqamba okubonakalayo.
  • Isistim eguquguqukayo: iipropati zeCSS zesiko kunye @var() umsebenzi vumela abayili beparameterize iidoodles, benze umxholo owaziyo okanye iziphumo eziqwalaselwe ngumsebenzisi ngomzamo omncinci.

Le ndibaniselwano yescaffold yegridi elawulwayo ene-randomized per-style styling yiyo eyahlula i-CSS-Doodle ukusuka kwigeneric ye-SVG iijenereyitha okanye izixhobo ezisekwe kwi canvas — isiphumo siyabhengeza, semantic, kwaye sibekeka ngokupheleleyo ngesixhobo esiqhelekileyo seCSS.

Ithelekiseka Njani i-CSS-Doodle Nezinye iindlela zoYilo loVeliso?

Ubugcisa obuveliswayo besintu kwizikhangeli ngokuqhelekileyo buxhomekeke kwi-HTML5 Canvas API okanye iSVG yobuchule ngokusebenzisa iJavaScript frameworks. Ngelixa zinamandla, ezi ndlela zifuna ulwazi olubalulekileyo lweJavaScript, unikezelo oluyimfuneko, kunye nolawulo lwemo yezandla. I-CSS-Doodle iyayityeshela yonke loo nto ngokuhlala kwi-declarative paradigm designers esele beyazi.

Xa kuthelekiswa namathala eencwadi asekwe kwiCanvas afana ne-p5.js, i-CSS-Doodle ilula ngokumangalisayo kwimiba yokusetyenziswa kwepateni yegridi, ayifuni unikezelo lwelophu, kwaye ivelisa izinto zeDOM ezihlala zifikeleleka kwaye zihloleka. Ngokuchasene neejenereyitha ze-SVG, i-CSS-Doodle iphumelela kumava omphuhlisi wamaqela e-CSS, nangona i-SVG iphumelela ekuthengiseni ngaphandle ukuthembeka kunye nokusebenza kwendlela entsonkothileyo.

"I-CSS-Doodle ingqina ukuba ezona zixhobo zinamandla zokuyila azisoloko zezona zintsokothileyo - ngamanye amaxesha ukuzinyanzelela kwinto enye kunye ne-syntax echazayo ivula ubuchule obuninzi kunokuba i-canvas evulekileyo inakho."

Kumaqela asebenza kwiisistim zoyilo, ulungelelwaniso lwe-CSS-Doodle kunye neempawu zesiko le-CSS luthetha ukuba ludityaniswe ngokucocekileyo kumsebenzi osele ukhona we-token-based, iyenze igcineke ngakumbi kunee-bespoke canvas unikezelo oluhlala ngaphandle kwe-styling layer ngokupheleleyo.

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

Zintoni ezona ngqwalaselo zokuzalisekiswa kwe-CSS-Doodle?

Ukwamkela i-CSS-Doodle kwindawo yemveliso kufuna ingqalelo kwizinto ezimbalwa eziphambili. Izikali zokusebenza ngokuthe ngqo kunye nobukhulu begridi kunye nobunzima be-animation - igridi ye-30x30 ene-animation ye-cell-CSS nganye iya kuvelisa izinto ze-DOM zesithunzi ezingama-900, ezinokugxininisa ukuseta kunye nemisonto yepeyinti kwizixhobo ezisezantsi. Ukwenza iprofayile nge-Chrome DevTools' Performance panel phambi kokusasaza iigridi ezinkulu sisenzo esicetyiswayo.

Ukuhambelana kwebhrawuza kuhle kakhulu kwizikhangeli zala maxesha ezihlala ziluhlaza, njengoko iCSS-Doodle ixhomekeke kwiSiko Elements v1 kunye neShadow DOM v1, zombini zixhaswa jikelele. Inkxaso yesikhangeli selifa ifuna ukugcwaliswa okuninzi, nangona iiprojekthi ezijolise ku-IE11 kufuneka zivavanye ezinye iindlela.

Unikezelo olukwicala lomncedisi lubonisa umqobo woyilo oluphambili. Ukusukela ukuba i-CSS-Doodle isombulule ngaphakathi komthunzi we-DOM ngexesha lokusebenza, izikhokelo ze-SSR ezifana ne-Next.js okanye i-Nuxt kufuneka iphathe amalungu eedoodle njengomthengi-kuphela. Ukonqena ukulayisha umbhalo we-CSS-Doodle kunye nokusongela into kumda womthengi kuphela kusombulula oku ngokucocekileyo ngaphandle kokuchaphazela amanqaku e-Core Web Vitals kakhulu.

Amashishini Anokuyidibanisa Njani I-CSS-Doodle Kwinkqubo Yokusebenza yeDijithali eScalable?

Kumaqela alawula iimveliso zedijithali ezininzi, ukugcina ukuhambelana okubonakalayo kuzo zonke izinto ze-UI ezivelisayo kufuna isixhobo sokuhamba komsebenzi esiya ngaphaya kwecandelo ngokwalo. Ukuguqulela ubumbeko bemizobo, ukwabelana ngexabiso lembewu kuwo wonke amalungu eqela, kunye nokulungelelaniswa kotshintsho loyilo kuyo yonke imiphezulu yemveliso kufuna umaleko wokusebenza ophakathi.

Kulapho kanye iqonga elifana ne-Mewayz litshintsha khona i-equation. Ngeemodyuli ze-207 ezidibeneyo zoshishino kunye nezixhobo zokuhamba komsebenzi ezisetyenziswa ngabasebenzisi abangaphezu kwe-138,000, i-Mewayz inika imveliso kunye namaqela okuthengisa isiseko sokulungelelanisa imisebenzi yoyilo, imibhobho yomxholo, kunye nokuhamba komsebenzi wophuhliso kwindawo enye. Xa amaqela akho oyilo kunye nobugcisa adityaniswa kwisixokelelwano esisebenzayo esisodwa, ukuthunyelwa kweempawu zokuyila phambili - kubandakanywa izinto eziveliswayo ze-UI ezifana nokuphunyezwa kwe-CSS-Doodle - iba yinkqubo ephindaphindwayo, elawulekayo kunokuba i-ad-hoc sprint.

Imibuzo Ebuzwa Rhoqo

Ngaba i-CSS-Doodle ilungele ukusetyenziswa kwimveliso kwiiprojekthi zewebhu zorhwebo?

Ewe. I-CSS-Doodle inelayisenisi ye-MIT kwaye igcinwe ngokusebenzayo, iyenza ilungele ukusetyenziswa kwezorhwebo. Iingqwalasela eziphambili zemveliso yimida yobungakanani begridi yokusebenza kunye neemfuno zonikezelo lwecala lomxumi kwiinkqubo zeSSR. Uninzi lwezitudiyo zokuyila ziyisebenzisela imvelaphi yamaqhawe, izikrini zokulayisha, kunye namacandelo okuhombisa apho ubutyebi obubonakalayo bubaluleke ngaphezu kwemveliso ye-SSR egqibeleleyo.

Ngaba iziphumo ze-CSS-Doodle zinokuthunyelwa ngaphandle okanye zigcinwe njenge-asethi engatshintshiyo?

Unikezelo lwe-CSS-Doodle luphila kwisikhangeli se-DOM, ngoko ke ukuthunyelwa ngaphandle ngokuthe ngqo asilophawu olwakhelwe ngaphakathi. Nangona kunjalo, abaphuhlisi baqhele ukusebenzisa i-html2canvas okanye iilayibrari ze-dom-to-image ukufota okunikezelweyo kwee-doodles kwi-PNG okanye iifayile zeSVG, okanye basebenzise i-DevTools yesikhangeli ukukopa izimbo zekhompyutha ezingaphakathi zokuzinzisa okumileyo. Kwimveliso ye-asethi enokunyuka, ukuhamba kweskripthi sesnapshot esibhalwe phantsi siqhutywa kwindawo ezingenantloko zeChromium yindlela ethandwayo.

Isebenza njani i-CSS-Doodle ukufikeleleka kunye nokufunda isikrini?

Ngenxa yokuba iziphumo ze-CSS-Doodle zihombisa kuphela kwiimeko ezininzi zokusetyenziswa, eyona ndlela ilungileyo kukusebenzisa aria-hidden="true" ukuya element, ukuthintela abafundi besikrini ekubhengezeni umxholo weseli yegridi engenantsingiselo. Kwiimeko apho i-doodle idlulisela intsingiselo yentsingiselo, iyisonge ngokomfanekiso ngefigcaption echazayo ibonelela umaleko wofikelelo olufunwa bubuchwepheshe obuncedisayo.


I-CSS-Doodle imele olona phuhliso lwewebhu lwangoku - amandla okuvelisa anikezelwe ngeyona API ilula enokwenzeka. Nokuba ungumphuhlisi uwedwa owakha iipotfoliyo zokuyila okanye iqela lemveliso yokuthumela uyilo-phambili ujongano ngokomlinganiselo, ukuqonda kunye nokuxhathisa i-CSS-Doodle yandisa izixhobo zakho ezibonwayo ngaphandle kokwandisa ukuntsokotha kwekhowudi yakho.

Ukulungele ukwakha ngobukrelekrele, ukuthumela ngenqanawa ngokukhawuleza, kunye nokulungelelanisa ukusebenza kwakho kwemveliso yonke kwindawo enye? Qala indawo yakho yokusebenza ye-Mewayz namhlanje — izicwangciso ezisuka kwi-$19/ngenyanga zinike iqela lakho iimodyuli ezingama-207 ukuze ulungelelanise wonke umaleko weshishini lakho, ukusuka kuyilo lokuhamba komsebenzi ukuya ekukhuleni kwabathengi.