Hacker News

CSS-Doodle na ɛwɔ hɔ

CSS-Doodle na ɛwɔ hɔ Saa doodle mu nhwehwɛmu a edi mũ yi ma wɔhwehwɛ ne nneɛma atitiriw ne nea ɛkyerɛ a ɛtrɛw no mu kɔ akyiri. Mmeae Titiriw a Ɛsɛ sɛ Wode Wɔn Si Adwene So Nkɔmmɔbɔ no twe adwene si: Nneɛma atitiriw ne akwan horow a wɔfa so yɛ adwuma Wiase ankasa mu impl...

10 min read Via css-doodle.com

Mewayz Team

Editorial Team

Hacker News

CSS-Doodle yɛ wɛb fã a tumi wom a ɛma developers ne designers tumi yɛ ahodwiriw, grid-based visual patterns ne generative art a wɔde CSS syntax kronkron di dwuma wɔ custom HTML element biako mu. Sɛ́ ebia worekyekyere adebɔ landing pages, nkitahodi akyi, anaa dynamic data visualizations, CSS-Doodle sesa ɔkwan a akuw fa so kɔ anim-awieɛ nhyehyɛɛ adwumayɛ.

Dɛn Pɛpɛɛpɛ ne CSS-Doodle ne Ɔkwan Bɛn so na Ɛyɛ Adwuma?

CSS-Doodle yɛ JavaScript nwomakorabea a ɛbue a Yuan Chuan ayɛ a ɛde HTML element a wɔahyɛ da ayɛ — — ba wo wɛb nnwuma mu. Wɔ saa element yi mu no, wokyerɛw mmara a ɛte sɛ CSS a nhomakorabea no kyerɛ ase de yɛ nkwammoaa grid, a wobetumi de selector syntax soronko ne randomization functions ayɛ emu biara style a ɛde ne ho.

Afiri titiriw no nam sunsuma DOM grid nhyehyɛe so na ɛyɛ adwuma. Sɛ brawsa no hyia element a, nwomakorabea no kyekyɛ beaeɛ a wɔakyerɛ no mu ma ɛyɛ cells grid a wɔtumi hyehyɛ na ɛde wo CSS mmara no di dwuma wɔ cell biara a ɛwɔ grid no mu. Nea ɛma ɛyɛ nwonwa ne ne mmoa a wɔde ahyɛ mu ma pseudo-random functions te sɛ @r(), @p(), ne @pick(), a ɛma ankorankoro cell ahorow nya botae soronko a enni JavaScript line biako mfi developer no afã.

Rendering pipeline no yɛ tẽẽ: parse CSS content no mu, yɛ shadow DOM grid, bu aba random, inject computed styles wɔ cell biara mu, na paint output a etwa to no. Nsakraeɛ si wɔ reactively — frɛ update() kwan no na nsakraeɛ a wɔayi no foforɔ no kyerɛ ntɛm ara, ɛma CSS-Doodle yɛ papa ma nkitahodiɛ ne animated design systems.

Dɛn ne Nneɛma Titiriw a Ɛma CSS-Doodle Yɛ Soro?

CSS-Doodle nhyehyɛɛ nteaseɛ kyerɛ sɛ wobɛhunu layers mmiɛnsa a ɛka bom a ɛyɛ adwuma de yɛ generative outputs:

  • Grid System: Wɔnam grid su so na ɛkyerɛkyerɛ mu, eyi na ɛhwɛ row ne columns (e.g., grid="10x10"), a ɛkyerɛ cell dodow a doodle no kyerɛ ne sɛnea wɔkyekyɛ wɔ ahunmu.
  • Apaw Titiriw: CSS-Doodle de pawfo te sɛ :nth-of-type() ntrɛwmu, @nth, ne @row/@col a ɛde n’ani si nkwammoaa so denam gyinabea so wɔ grid no mu ma ɛyɛ pɛpɛɛpɛ, a egyina mmara so.
  • Randomization Functions: Dwumadie a wɔasisi mu te sɛ @r(min, max) ma akontabuo kwan ne @pick(a, b, c) ma value lists ma awoɔ nhyehyɛeɛ a ɛnyɛ nea wɔsan yɛ no yɛ nea wotumi nya wɔ code nkyerɛwdeɛ kakraa bi pɛ mu.
  • Animation ne Transition Support: Esiane sɛ CSS-Doodle de CSS ankasa ba nti, native CSS animations, keyframes, transitions, ne custom properties nyinaa yɛ adwuma a nsakrae biara nni mu, na ɛma fluid, looping visual compositions tumi yɛ adwuma.
  • Variable System: CSS custom properties ne @var() dwumadie no ma designers parameterize doodles, yɛ theme-aware anaa user-configurable outputs a mmɔdenbɔ ketewaa bi na ɛyɛ.

Saa grid scaffold a wɔahyɛ so a wɔde randomized per-cell styling a wɔaka abom yi ne nea ɛtetew CSS-Doodle fi generic SVG generators anaa canvas-based tools ho — nea efi mu ba no yɛ declarative, semantic, na styleable koraa denam standard CSS tooling so.

Ɔkwan Bɛn so na CSS-Doodle Toto Generative Design Akwan Afoforo Ho?

Atetesɛm awoɔ adwini wɔ brawsa mu taa de ne ho to HTML5 Canvas API anaa SVG nsakraeɛ so denam JavaScript nhyehyeɛ so. Bere a tumi wom no, saa akwan yi hwehwɛ JavaScript nimdeɛ a ɛho hia, nkyerɛase loops a ɛho hia, ne nsaano tebea sohwɛ. CSS-Doodle twe ne nyinaa to nkyɛn denam tra a ɛtra declarative paradigm designers nim dedaw no mu.

Sɛ wode toto Canvas-based libraries te sɛ p5.js ho a, CSS-Doodle yɛ mmerɛw kɛse ma grid-pattern dwumadie nsɛm, enhia render loop biara, na ɛyɛ DOM elements a ɛda so ara yɛ nea wotumi kɔ na wotumi hwɛ. Wɔ SVG generators so no, CSS-Doodle di nkonim wɔ developer osuahu mu ma CSS-kuromfoɔ akuo, ɛwom sɛ SVG di nkonim wɔ export fidelity ne complex path operations.

a wɔde ahyɛ mu

"CSS-Doodle di adanse sɛ ɛnyɛ bere nyinaa na adebɔ nnwinnade a tumi wom sen biara no yɛ nea ɛyɛ den sen biara — ɛtɔ mmere bi a sɛ wode wo ho hyɛ ade biako ne mpaemuka kasamufa so a, ebue adebɔ pii sen sɛnea kanvas a wɔabue betumi ayɛ."

💡 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 →
na ɛkyerɛ sɛ woayɛ|

Dɛn ne Wiase Ankasa Dwumadie Nsusuiɛ ma CSS-Doodle?

CSS-Doodle a wobɛgye atom wɔ nneɛma a wɔyɛ mu no hwehwɛ sɛ wɔde adwene si nneɛma titire kakraa bi so. Adwumayɛ nsenia tẽẽ ne grid kɛse ne animation a ɛyɛ den — 30x30 grid a ɛwɔ cell biara CSS animations bɛma sunsuma DOM nneɛma 900 aba, a ebetumi asi nhyehyɛe so dua na ayɛ nhama wɔ mfiri a ɛwɔ fam so. Profiling ne Chrome DevTools' Performance panel ansa na wode grids akɛseɛ ahyɛ mu no yɛ adeyɛ a wɔkamfo kyerɛ.

Browser a ɛne ne ho hyia no ye yiye ma nnɛyi brawsa a ɛyɛ ahabammono daa, efisɛ CSS-Doodle de ne ho to Custom Elements v1 ne Shadow DOM v1 so, a amansan nyinaa boa abien no nyinaa. Legacy browser mmoa hwehwɛ polyfills, ɛwom sɛ ɛsɛ sɛ nnwuma a wɔde wɔn ani asi IE11 so no hwehwɛ akwan foforo so.

Server-side rendering de adansi anohyeto titiriw no kyerɛ. Esiane sɛ CSS-Doodle siesie wɔ sunsuma DOM mu wɔ runtime mu nti, ɛsɛ sɛ SSR frameworks te sɛ Next.js anaa Nuxt di doodle afã horow no ho dwuma sɛ client-only. Lazy loading CSS-Doodle script na wrapping element no wɔ client-only boundary mu siesie eyi yie a ennya Core Web Vitals nkontabuo so nkɛntɛnsoɔ kɛseɛ.

Ɛbɛyɛ dɛn na Nnwumakuw Atumi De CSS-Doodle Aka Digitals Adwumayɛ Nkɔso a Wotumi Sesa Mu?

Wɔ akuo a wɔhwɛ digyital nneɛma pii so no, sɛ wɔbɛkura aniwa so pɛpɛɛpɛ wɔ generative UI elements nyinaa mu no hwehwɛ adwumayɛ nhyehyɛeɛ nnwinnadeɛ a ɛkɔ akyiri sen component no ankasa. Doodle nhyehyeɛ a wɔbɛkyekyɛ, aba botaeɛ a wɔbɛkyɛ wɔ ekuo no mufoɔ mu, ne nhyehyeɛ nsakraeɛ a wɔbɛhyehyɛ wɔ nneɛma a wɔyɛ no ani hwehwɛ sɛ wɔde adwumayɛ fã a ɛwɔ mfimfini.

Eyi ne baabi a platform te sɛ Mewayz sesa equation no pɛpɛɛpɛ. Ɛnam adwumayɛ module 207 a wɔaka abom ne adwumayɛ ho nnwinnadeɛ a nnipa bɛboro 138,000 a wɔde di dwuma de di dwuma nti, Mewayz ma nneɛma ne aguadi akuo nya nnwuma a wɔde bɛhyehyɛ nhyehyɛɛ dwumadie, nsɛm a ɛwɔ mu nsuo, ne nkɔsoɔ adwumayɛ wɔ beaeɛ baako. Sɛ w’adebɔ ne mfiridwuma akuo no yɛ pɛ wɔ dwumadie nhyehyɛeɛ baako so a, design-forward features a wode bɛmena — a generative UI elements te sɛ CSS-Doodle implementations ka ho — bɛyɛ adeyɛ a wɔtumi yɛ no mpɛn pii, a wɔtumi di ho dwuma sene sɛ ɛbɛyɛ ad-hoc sprint.

Nsɛmmisa a Wɔtaa Bisa

So CSS-Doodle fata ma adeyɛ a wɔde di dwuma wɔ aguadi wɛb nnwuma mu?

Yiw. CSS-Doodle wɔ MIT tumi krataa na wɔhwɛ so denneennen, na ɛma ɛfata sɛ wɔde di dwuma wɔ aguadi mu. Nneɛma titire a wɔsusu ho wɔ adwumayɛ ho ne grid kɛseɛ anohyetoɔ ma adwumayɛ ne client-side rendering ahwehwɛdeɛ ma SSR nhyehyɛeɛ. Design studios pii de di dwuma ma hero backgrounds, loading screens, ne decorative sections a visual richness ho hia sen pixel-perfect SSR output.

So wobetumi de CSS-Doodle outputs akɔ amannɔne anaasɛ wɔde asie sɛ static agyapade?

CSS-Doodle renders live wɔ browser DOM mu, enti direct export nyɛ ade a wɔahyɛ mu. Nanso, developers taa de html2canvas anaa dom-to-image nhomakorabea ahorow di dwuma de twa doodles a wɔakyerɛ ase no mfonini kɔ PNG anaa SVG fael mu, anaasɛ wɔde browser no DevTools di dwuma de kɔpi kɔmputa so inline styles ma static embedding. Sɛ wopɛ agyapadeɛ a wɔtumi sesa mu a, scripted snapshot adwumayɛ nhyehyɛeɛ a ɛkɔ so wɔ Chromium mpɔtam a enni ti yɛ ɔkwan a agye din.

Ɔkwan bɛn so na CSS-Doodle di akwan a wɔfa so kɔ hɔ ne screen akenkanfoɔ ho dwuma?

Esiane sɛ CSS-Doodle nsunsuansoɔ yɛ afɛfɛdeɛ ara kwa wɔ dwumadie dodoɔ no ara mu nti, adeyɛ pa ne sɛ wode aria-hidden="true" bedi dwuma wɔ element no so, asiw screen akenkanfoɔ kwan sɛ wɔbɛbɔ grid cell mu nsɛm a nteaseɛ nnim ho amanneɛ. Wɔ nsɛm a doodle no da nteaseɛ mu nteaseɛ adi no, sɛ wɔde nkyerɛkyerɛmu mfonini kyekyere ho a, ɛma wonya kwan a wɔfa so nya kwan a mfiridwuma a ɛboa hwehwɛ.


CSS-Doodle gyina hɔ ma nnɛyi wɛb nkɔsoɔ a ɛyɛ papa — ahoɔden a ɛma awoɔ tumi a ɛnam API a ɛnyɛ den koraa so de ma. Sɛ́ ebia woyɛ obiako a ɔyɛ adebɔ portfolios anaasɛ product team a ɛde design-forward interfaces mena wɔ scale so no, ntease ne leveraging CSS-Doodle trɛw wo visual toolkit mu a ɛntrɛw wo codebase complexity mu.

Woasiesie wo ho sɛ wobɛkyekyere nyansa, de po so hyɛn akɔ ntɛmntɛm, na woayɛ wo nneɛma adwumayɛ nyinaa ho nhyehyɛe wɔ beae biako? Fi ase wo Mewayz adwumayɛbea nnɛ — nhyehyɛe a efi $19/ɔsram ma wo kuw no module 207 a ɛbɛma w’adwuma no fã biara ayɛ mmerɛw, efi nhyehyɛe adwumayɛ so kosi adetɔfo nkɔso so.

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime