Hacker News

CSS-Doodle

CSS-Doodle Itupalẹ okeerẹ ti doodle nfunni ni idanwo alaye ti awọn paati koko rẹ ati awọn ilolu to gbooro. Awọn agbegbe pataki ti Idojukọ Ifọrọwọrọ naa da lori: Mojuto siseto ati ilana Aye gidi impl...

11 min read Via css-doodle.com

Mewayz Team

Editorial Team

Hacker News

CSS-Doodle jẹ paati wẹẹbu ti o lagbara ti o fun laaye awọn olupilẹṣẹ ati awọn apẹẹrẹ lati ṣe ipilẹṣẹ iyalẹnu, awọn ilana wiwo ti o da lori grid ati iṣẹ ọna ipilẹṣẹ nipa lilo sintasi CSS mimọ laarin eroja HTML aṣa kan. Boya o n kọ awọn oju-iwe ibalẹ iṣẹda, awọn ipilẹ ibaraenisepo, tabi awọn iwoye data ti o ni agbara, CSS-Doodle ṣe iyipada ọna ti awọn ẹgbẹ ṣe sunmọ awọn iṣan-iṣẹ apẹrẹ iwaju-opin.

Kini Gangan CSS-Doodle ati Bawo Ni O Ṣe Ṣiṣẹ?

CSS-Doodle jẹ ibi-ikawe JavaScript ti o ṣi silẹ ti o ṣẹda nipasẹ Yuan Chuan ti o ṣafihan ẹya HTML aṣa — — sinu awọn iṣẹ akanṣe wẹẹbu rẹ. Ninu nkan yii, o kọ awọn ofin bii CSS ti ile-ikawe tumọ lati ṣe agbejade akojọpọ awọn sẹẹli, ọkọọkan eyiti o le ṣe ara rẹ ni ominira nipa lilo sintasi yiyan pataki ati awọn iṣẹ isọdi.

Ẹrọ ipilẹ n ṣiṣẹ nipasẹ eto akoj DOM ojiji kan. Nigbati ẹrọ aṣawakiri ba pade eroja kan, ile-ikawe naa pin agbegbe ti a yan si ọna akoj atunto ti awọn sẹẹli ati ki o kan awọn ofin CSS rẹ kọja gbogbo sẹẹli ninu akoj. Ohun ti o jẹ ki o ṣe akiyesi ni atilẹyin ti a ṣe sinu rẹ fun awọn iṣẹ aiṣedeede bi @ r () , @p() , ati @pick(), eyiti o gba awọn sẹẹli kọọkan laaye lati gba awọn iye alailẹgbẹ laisi laini JavaScript kan lati ẹgbẹ idagbasoke.

Opo gigun ti n pese jẹ titọ: sọ akoonu CSS ti inu, ṣe agbejade akoj DOM ojiji, ṣe iṣiro awọn irugbin laileto, itọ awọn aza ti a ṣe iṣiro fun sẹẹli kan, ki o kun abajade ipari. Awọn imudojuiwọn n ṣẹlẹ ni ifaseyin - pe ọna imudojuiwọn() ati iyatọ irugbin titun n ṣe lesekese, ṣiṣe CSS-Doodle bojumu fun ibaraenisepo ati awọn eto apẹrẹ ere idaraya.

Kini Awọn Irinṣẹ Kokoro Ti o Ṣe CSS-Doodle Alailẹgbẹ?

Lílóye CSS-Doodle's architecture tumo si didamọ awọn fẹlẹfẹlẹ isọpọ mẹta ti o ṣiṣẹ papọ lati gbejade awọn abajade ipilẹṣẹ:

  • Eto Akoj: Ti ṣe alaye nipasẹ awọn abuda akoj, eyi n ṣakoso awọn ori ila ati awọn ọwọn (fun apẹẹrẹ, grid="10x10"), ṣiṣe ipinnu iye awọn sẹẹli ti doodle ṣe ati bii wọn ṣe pin kaakiri.
  • Awọn yiyan pataki: CSS-Doodle ṣafihan awọn oluyan bii :nth-ti-type() awọn amugbooro, @nth, ati @row/@colti o fojusi awọn sẹẹli nipasẹ ipo laarin akoj fun kongẹ, aṣa aṣa ti o da lori ofin.
  • Awọn iṣẹ isọdi: Awọn iṣẹ ti a ṣe sinu bii @r(min, max) fun awọn sakani nọmba ati @pick(a, b, c) fun awọn atokọ iye jẹ ki awọn ilana ipilẹṣẹ ti kii ṣe atunwi ṣee ṣe ni awọn laini koodu diẹ.
  • Arara ati Atilẹyin Iyipada:Nitori CSS-Doodle ṣe agbejade CSS gidi, gbogbo awọn ohun idanilaraya CSS abinibi, awọn fireemu bọtini, awọn iyipada, ati awọn ohun-ini aṣa n ṣiṣẹ laisi iyipada, mimu mimu ṣiṣẹ, awọn akojọpọ wiwo.
  • Eto Ayipada: Awọn ohun-ini aṣa CSS ati iṣẹ @var() jẹ ki awọn apẹẹrẹ ṣe parameterize doodles, ṣiṣẹda akori-mọ tabi awọn abajade atunto olumulo pẹlu ipa diẹ.

Apapọ yii ti scaffold grid kan ti a ṣakoso pẹlu iselona sẹẹli kọọkan jẹ ohun ti o ya CSS-Doodle kuro lati awọn olupilẹṣẹ SVG jeneriki tabi awọn irinṣẹ orisun kanfasi - iṣelọpọ jẹ asọye, itumọ, ati aṣa ni kikun nipasẹ irinṣẹ CSS boṣewa.

Bawo ni CSS-Doodle Ṣe afiwe si Awọn isunmọ Apẹrẹ ipilẹṣẹ miiran?

Iṣẹ ọna ipilẹṣẹ ti aṣa ni awọn aṣawakiri nigbagbogbo dale HTML5 Canvas API tabi ifọwọyi SVG nipasẹ awọn ilana JavaScript. Lakoko ti o lagbara, awọn isunmọ wọnyi nilo imọ JavaScript pataki, awọn iyipo ti o ṣe pataki, ati iṣakoso ipinlẹ afọwọṣe. CSS-Doodle ṣe ipa ọna gbogbo iyẹn nipa gbigbe laarin awọn apẹẹrẹ apẹẹrẹ asọye ti mọ tẹlẹ.

Ti a fiwera si awọn ile-ikawe ti o da lori Canvas bii p5.js, CSS-Doodle rọrun pupọ pupọ fun awọn ọran lilo ọna-akojọ, ko nilo yipo, o si ṣe agbejade awọn eroja DOM ti o wa ni iraye si ati akiyesi. Lodi si awọn olupilẹṣẹ SVG, CSS-Doodle bori lori iriri idagbasoke fun awọn ẹgbẹ abinibi CSS, botilẹjẹpe SVG bori lori iṣotitọ okeere ati awọn iṣẹ ọna idiju.

"CSS-Doodle jẹri pe awọn irinṣẹ iṣẹda ti o lagbara julọ kii ṣe nigbagbogbo awọn ti o ni idiju julọ - nigbamiran ararẹ si nkan kan ati sintasi asọye ṣii iṣẹda diẹ sii ju kanfasi ṣiṣii le lailai.”

Fun awọn ẹgbẹ ti n ṣiṣẹ laarin awọn eto apẹrẹ, titete CSS-Doodle pẹlu awọn ohun-ini aṣa CSS tumọ si pe o ṣepọ mọtoto sinu awọn ṣiṣan iṣẹ ti o da lori ami-ami, ti o jẹ ki o le ṣetọju diẹ sii ju awọn ẹda kanfasi bespoke ti o ngbe ni ita Layer aṣa patapata.

💡 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 →

Kini Awọn ero Imuṣẹ Iṣe-gidi-Agbaye fun CSS-Doodle?

Gbigba CSS-Doodle ni awọn agbegbe iṣelọpọ nbeere akiyesi si awọn ifosiwewe bọtini diẹ. Awọn irẹjẹ iṣẹ taara pẹlu iwọn akoj ati idiju iwara - akoj 30x30 pẹlu awọn ohun idanilaraya CSS-cell kọọkan yoo ṣe agbekalẹ awọn eroja DOM ojiji 900, eyiti o le ṣe aapọn akọkọ ati awọn okun kun lori awọn ẹrọ opin-isalẹ. Ṣiṣe profaili pẹlu nronu Iṣe DevTools Chrome ṣaaju ki o to ran awọn grids nla lọ jẹ adaṣe ti a ṣeduro.

Ibaramu ẹrọ aṣawakiri dara julọ fun awọn aṣawakiri ayeraye ti ode oni, bi CSS-Doodle ṣe gbarale Aṣa Elements v1 ati Shadow DOM v1, mejeeji ti ni atilẹyin agbaye. Atilẹyin aṣawakiri Legacy nilo awọn kikun pupọ, botilẹjẹpe awọn iṣẹ akanṣe ti o fojusi IE11 yẹ ki o ṣe iṣiro awọn omiiran.

Ìtúmọ̀ ẹ̀gbẹ́ olupin ṣàfihàn ìkálọ́wọ́gbà ayaworan àkọ́kọ́. Niwọn bi CSS-Doodle ṣe ipinnu inu ojiji DOM ni asiko asiko, awọn ilana SSR bii Next.js tabi Nuxt gbọdọ tọju awọn paati doodle bi alabara-nikan. Ikojọpọ iwe afọwọkọ CSS-Doodle ti ọlẹ ati fifi ipari si nkan naa ni ala-alabara-nikan ṣe ipinnu eyi ni mimọ laisi ni ipa awọn ikun Core Web Vitals pataki.

Bawo ni Awọn Iṣowo Ṣe Ṣepọpọ CSS-Doodle Sinu Awọn ṣiṣan oni-nọmba ti iwọn bi?

Fun awọn ẹgbẹ ti n ṣakoso awọn ọja oni-nọmba lọpọlọpọ, mimu aitasera wiwo kọja awọn eroja UI ti ipilẹṣẹ nilo ohun elo ṣiṣan iṣẹ ti o kọja paati funrararẹ. Awọn atunto doodle ti ikede, pinpin awọn iye irugbin kọja awọn ọmọ ẹgbẹ, ati ṣiṣatunṣe awọn ayipada apẹrẹ kọja awọn oju ọja n beere fun Layer iṣiṣẹ aarin kan.

Eyi ni deede nibiti pẹpẹ kan bii Mewayz ṣe yi idogba naa pada. Pẹlu awọn modulu iṣowo iṣọpọ 207 ati awọn irinṣẹ ṣiṣan iṣẹ ti a lo nipasẹ awọn olumulo 138,000, Mewayz fun ọja ati awọn ẹgbẹ titaja ni amayederun lati ṣakojọpọ awọn iṣẹ apẹrẹ, awọn opo gigun ti akoonu, ati ṣiṣan iṣẹ idagbasoke ni aaye kan. Nigbati awọn ẹgbẹ ẹda ati imọ-ẹrọ rẹ ba ṣiṣẹpọ lori ẹrọ iṣẹ kan ṣoṣo, awọn ẹya apẹrẹ gbigbe gbigbe - pẹlu awọn eroja UI ti ipilẹṣẹ bii awọn imuṣẹ CSS-Doodle - di ilana atunwi, ilana iṣakoso dipo ad-hoc sprint.

Awọn ibeere Nigbagbogbo

Ṣe CSS-Doodle dara fun lilo iṣelọpọ ni awọn iṣẹ wẹẹbu iṣowo bi?

Bẹẹni. CSS-Doodle jẹ iwe-aṣẹ MIT ati pe o tọju ni itara, ti o jẹ ki o dara fun lilo iṣowo. Awọn ero iṣelọpọ bọtini jẹ awọn opin iwọn akoj fun iṣẹ ṣiṣe ati awọn ibeere imuṣiṣẹ ẹgbẹ-ẹgbẹ fun awọn ilana SSR. Ọpọlọpọ awọn ile-iṣere oniru lo fun awọn ipilẹṣẹ akọni, awọn iboju ikojọpọ, ati awọn apakan ohun ọṣọ nibiti ọlọrọ wiwo ṣe pataki diẹ sii ju iṣelọpọ SSR pipe-pipe.

Njẹ awọn abajade CSS-Doodle ṣee ṣe okeere tabi fipamọ bi awọn dukia aimi?

CSS-Doodle n gbe laaye ni aṣawakiri DOM, nitorinaa okeere taara kii ṣe ẹya ti a ṣe sinu. Bibẹẹkọ, awọn olupilẹṣẹ lo igbagbogbo lo html2canvas tabi awọn ile-ikawe dom-to-image lati ya aworan awọn doodles ti a ṣe sinu PNG tabi awọn faili SVG, tabi lo DevTools aṣawakiri lati daakọ awọn aza inline ti a ṣe iṣiro fun ifibọ aimi. Fun iṣelọpọ dukia ti o ni iwọn, awọn iṣan-iṣẹ aworan aworan kikọ iwe afọwọkọ nṣiṣẹ ni awọn agbegbe Chromium ti ko ni ori jẹ ọna ti o gbajumọ.

Bawo ni CSS-Doodle ṣe mu iraye si ati awọn oluka iboju?

Nitori pe awọn abajade CSS-Doodle jẹ ohun ọṣọ lasan ni awọn ọran lilo pupọ julọ, adaṣe ti o dara julọ ni lati lo aria-hidden="otitọ” si eroja , idilọwọ awọn oluka iboju lati kede akoonu sẹẹli akoj asan. Fun awọn ọran nibiti doodle ti ṣe afihan itumọ itumọ, fifi ipari si ni eroja eeya kan pẹlu aworan apejuwe pese ipele iraye si ti awọn imọ-ẹrọ iranlọwọ nilo.


CSS-Doodle ṣe aṣoju ohun ti o dara julọ ti idagbasoke wẹẹbu ode oni - agbara ipilẹṣẹ ti o lagbara ti a firanṣẹ nipasẹ API ti o rọrun julọ. Boya o jẹ oluṣe idagbasoke adashe ti o n kọ awọn portfolios iṣẹda tabi ẹgbẹ ọja gbigbe awọn atọwọdọna apẹrẹ-iwaju ni iwọn, oye ati imudara CSS-Doodle faagun ohun elo irinṣẹ wiwo laisi faagun idiju codebase rẹ.

Ṣetan lati kọ ijafafa, gbe ọkọ yiyara, ati ṣajọpọ gbogbo iṣẹ ọja rẹ ni aaye kan? Bẹrẹ aaye iṣẹ Mewayz rẹ loni — awọn ero lati $19/oṣu fun ẹgbẹ rẹ awọn modulu 207 lati mu gbogbo ipele ti iṣowo rẹ ṣiṣẹ, lati awọn ṣiṣan iṣẹ apẹrẹ si idagbasoke alabara.