Hacker News

CSS-Doodle

CSS-Doodle Ity famakafakana feno momba ny doodle ity dia manolotra fandinihana amin'ny antsipiriany ny singa fototra ao aminy sy ny fiantraikany midadasika kokoa. Sehatra fototra ifantohana Ny fifanakalozan-kevitra dia mifototra amin'ny: Mekanisma fototra sy dingana Impl eran-tany...

8 min read Via css-doodle.com

Mewayz Team

Editorial Team

Hacker News

CSS-Doodle dia singa web matanjaka izay ahafahan'ny mpamorona sy ny mpamorona mamorona endrika manaitra sy mahazendana mifototra amin'ny sary ary zavakanto miteraka mampiasa syntax CSS madio ao anatin'ny singa HTML mahazatra tokana. Na manangana pejin-drindrina mamorona ianao, na fiaviana mifampiresaka, na sary an-tsary mavitrika, ny CSS-Doodle dia manova ny fomba fiasan'ny ekipa amin'ny rindran-drafitra eo anoloana.

Inona marina moa ny CSS-Doodle sy ny fomba fiasany?

CSS-Doodle dia tranomboky JavaScript loharano misokatra noforonin'i Yuan Chuan izay mampiditra singa HTML manokana — — ao amin'ny tetikasan-tranonkalanao. Ao anatin'ity singa ity ianao dia manoratra fitsipika mitovy amin'ny CSS izay adikan'ny tranomboky mba hamoronana sela misy sela, izay samy azo asiana endrika tsy miankina amin'ny fampiasana ny syntax syntax manokana momba ny fifantenana sy ny asa fanararaotana.

Ny rafitra fototra dia miasa amin'ny alàlan'ny rafitra shadow DOM grid. Rehefa sendra singa ny navigateur, dia zarain'ny tranomboky ny faritra voatondro ho rindran-tselatra azo amboarina ary mampihatra ny fitsipika CSS-nao amin'ny sela rehetra ao amin'ny grid. Ny tena mampiavaka azy dia ny fanohanan'ny pseudo-random azy toy ny @r(), @p(), ary @pick(), izay ahafahan'ny sela tsirairay mahazo soatoavina tokana tsy misy andalana JavaScript iray avy amin'ny lafiny mpamorona.

Mivantana ny fantsona famandrihana: vakio ny atiny CSS ao anatiny, mamorona tsipika DOM aloka, kajy ny voa kisendrasendra, manindrona fomba kajy isaky ny sela, ary mandoko ny vokatra farany. Mitranga mihetsiketsika ny fanavaozana — antsoy ny fomba update() ary misy fiovaovan'ny voa vao mipoitra avy hatrany, ka mahatonga ny CSS-Doodle ho tsara indrindra ho an'ny rafitra fandrafetana ifanakalozan-kevitra.

Inona no singa fototra mahatonga ny CSS-Doodle ho miavaka?

Ny fahatakarana ny rafitra CSS-Doodle dia midika hoe mahafantatra sosona telo mifamatotra izay miara-miasa mba hamokatra vokatra miteraka:

  • Rafitra Grid: Voafaritra amin'ny alalan'ny toetra grid, io no mifehy ny andalana sy ny tsanganana (oh : grid="10x10"), mamaritra ny isan'ny sela avoakan'ny doodle sy ny fizarana azy ireo amin'ny sehatra.
  • Mpifantenana manokana: CSS-Doodle dia mampiditra mpifidy toy ny :nth-of-type() fanitarana, @nth, ary @row/@col izay mikendry ny sela araka ny toerana ao anatin'ny grid ho an'ny fomba mazava sy mifototra amin'ny fitsipika.
  • Fantom-pifamoivoizana: Fampiasa ao anatiny toy ny @r(min, max) ho an'ny salan'isa sy @pick(a, b, c) ho an'ny lisitry ny sanda dia mahatonga ny lamina miteraka tsy miverimberina ho azo amin'ny andalana vitsivitsy monja.
  • Fanohanana Animation sy Transition: Satria ny CSS-Doodle dia mamoaka CSS tena izy, ny sary mihetsika CSS teratany rehetra, ny keyframes, ny fifindrana ary ny toetra manokana dia miasa tsy misy fanovàna, mamela ny fluid, ny famoronana sary mihetsika.
  • Rafitra miovaova: Ny fananana CSS manokana sy ny @var() dia mamela ny mpamorona hanisy marika ny doodles, hamoronana vokatra azo amboarina amin'ny lohahevitra na azo amboarina amin'ny ezaka kely indrindra.

Ity fitambaran'ny scaffold grid voafehy miaraka amin'ny styling isan-cell ity no manasaraka ny CSS-Doodle amin'ireo mpamokatra SVG generic na fitaovana mifototra amin'ny canvas — ny vokatra dia fanambarana, semantika, ary azo alaina tanteraka amin'ny alàlan'ny fitaovana CSS mahazatra.

Ahoana ny fampitahana ny CSS-Doodle amin'ny fomba famolavolan'ny famoronana hafa?

Ny kanto miteraka nentim-paharazana amin'ny navigateur dia miankina amin'ny HTML5 Canvas API na fanodinkodinana SVG amin'ny alàlan'ny rafitra JavaScript. Na dia mahery aza ireo fomba fiasa ireo dia mitaky fahalalana JavaScript manan-danja, tadivavarana tsy maintsy atao ary fitantanana fanjakana. Ny CSS-Doodle dia manala izany rehetra izany amin'ny alàlan'ny fijanonana ao anatin'ireo mpamorona paradigma efa fantatry ny mpamorona.

Raha ampitahaina amin'ny tranomboky miorina amin'ny Canvas toy ny p5.js, ny CSS-Doodle dia tena tsotra kokoa ho an'ny tranga fampiasa amin'ny endrika grid, tsy mila rindran-damina, ary mamokatra singa DOM izay mbola azo idirana sy azo jerena. Manoloana ireo mpamokatra SVG, ny CSS-Doodle dia mandresy amin'ny traikefan'ny mpamorona ho an'ny ekipa teratany CSS, na dia mandresy aza ny SVG amin'ny fahatokian'ny fanondranana sy ny fampandehanana lalana sarotra.

"Ny CSS-Doodle dia manaporofo fa ny fitaovana famoronana mahery indrindra dia tsy ny fitaovana be pitsiny indrindra — indraindray maneriterena ny tenanao amin'ny singa tokana ary ny syntax declarative dia manokatra famoronana bebe kokoa noho ny lamba misokatra."

Ho an'ny ekipa miasa ao anatin'ny rafitra famolavolana, ny fampifanarahan'ny CSS-Doodle amin'ny toetran'ny CSS dia midika fa tafiditra ao anatin'ny rindran-drafitra mifototra amin'ny famantarana efa misy izy io, ka mahatonga azy io ho azo tazomina kokoa noho ny rendere canvas manokana izay mipetraka ivelan'ny sosona fanaingoana tanteraka.

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

Inona no fiheverana ny fampiharana eran-tany ho an'ny CSS-Doodle?

Ny fampiasana CSS-Doodle amin'ny tontolon'ny famokarana dia mila fiheverana ireo anton-javatra fototra vitsivitsy. Mizana mivantana amin'ny haben'ny rindran-damina sy ny fahasarotan'ny animation — grid 30x30 miaraka amin'ny sary mihetsika CSS isaky ny sela dia hamorona singa DOM aloka 900, izay mety hanindry ny fandrafetana sy handoko kofehy amin'ny fitaovana ambany kokoa. Ny fanaovana mombamomba miaraka amin'ny tontonana Performance an'ny Chrome DevTools alohan'ny hametrahana grids lehibe dia fomba fanao aroso.

Ny mifanentana amin'ny mpitsikilo dia tena tsara ho an'ny navigateur maitso maitso, satria ny CSS-Doodle dia miankina amin'ny Custom Elements v1 sy Shadow DOM v1, izay samy tohanan'ny rehetra. Ny fanohanan'ny navigateur lova dia mitaky polyfills, na dia tokony handinika safidy hafa aza ny tetikasa mikendry ny IE11.

Ny fandikana amin'ny lafiny mpizara dia manolotra ny teritery ara-javakanto voalohany. Satria ny CSS-Doodle dia mamaha ao anatin'ny shadow DOM amin'ny fotoana fandehanana, ny rafitra SSR toa an'i Next.js na Nuxt dia tsy maintsy mitondra ny singa doodle ho mpanjifa ihany. Ny hakamoana ny fametahana ny script CSS-Doodle sy ny famonosana ny singa amin'ny sisin-tany ho an'ny mpanjifa ihany no mamaha izany amin'ny fomba madio tsy misy fiatraikany lehibe amin'ny naoty Core Web Vitals.

Ahoana no ahafahan'ny Orinasa mampiditra ny CSS-Doodle amin'ny rindranasa nomerika azo zakaina?

Ho an'ny ekipa mitantana vokatra nomerika maro, ny fitazonana ny firindran'ny maso manerana ny singa UI miteraka dia mitaky fitaovana fiasana mihoatra ny singa. Mitaky sosona miasa afovoany ny fanovàna ny fandrindrana doodle, ny fizarana soatoavina voa amin'ny mpikambana ao amin'ny ekipa, ary ny fandrindrana ny fiovan'ny endrika amin'ny tontolon'ny vokatra.

Io indrindra no misy sehatra iray toa an'i Mewayz manova ny equation. Miaraka amin'ny maody fandraharahana 207 mitambatra sy fitaovana fiasana ampiasain'ny mpampiasa 138,000 mahery, ny Mewayz dia manome fotodrafitrasa ho an'ny ekipan'ny vokatra sy ny varotra mba handrindrana ny asa famolavolana, ny fantsona votoaty, ary ny fizotran'ny fampandrosoana amin'ny toerana iray. Rehefa ampiarahina amin'ny rafitra fiasana tokana ny ekipanao mamorona sy ara-teknika, dia lasa dingana azo averina sy azo fehezina ny endri-pandrafetana fandefasana — anisan'izany ny singa UI miteraka toy ny fampiharana CSS-Doodle — fa tsy sprint ad-hoc.

Fanontaniana matetika

Mety amin'ny famokarana amin'ny tetikasa web ara-barotra ve ny CSS-Doodle?

Eny. CSS-Doodle dia nahazoan-dalana MIT ary voakarakara tsara, ka mety amin'ny fampiasana ara-barotra. Ny fiheverana lehibe amin'ny famokarana dia ny fetran'ny habe ho an'ny fampisehoana sy ny fepetra takian'ny mpanjifa ho an'ny rafitra SSR. Studio maro amin'ny famolavolana no mampiasa azy io ho an'ny fiaviana mahery fo, fametahana ecran, ary faritra haingon-trano izay manan-danja kokoa ny harena hita maso noho ny vokatra SSR tonga lafatra amin'ny piksel.

Afaka aondrana na tehirizina ho fananana static ve ny vokatra CSS-Doodle?

Mandefa mivantana ao amin'ny navigateur DOM ny CSS-Doodle, noho izany dia tsy singa ao anatiny ny fanondranana mivantana. Na izany aza, mazàna ny mpamorona dia mampiasa tranomboky html2canvas na dom-to-image mba haka sary ny doodle nadika ho rakitra PNG na SVG, na mampiasa ny DevTools an'ny navigateur mba handika ireo fomba an-tsoratra voavolavola ho an'ny fametahana static. Ho an'ny famokarana fananana azo esorina, fomba fiasa malaza ny rindran-tsary misy sary mandeha amin'ny tontolo Chromium tsy misy loha.

Ahoana ny fomba fiasan'ny CSS-Doodle amin'ny fidirana sy ny mpamaky efijery?

Satria haingon-trano fotsiny ny famoahana CSS-Doodle amin'ny ankamaroan'ny toe-javatra, ny fomba tsara indrindra dia ny mampihatra aria-hidden="true" amin'ny singa , manakana ny mpamaky efijery tsy hanambara ny atiny sela tsy misy dikany. Ho an'ny tranga izay mampita ny dikan'ny semantika ny doodle, ny famonosana azy amin'ny singa sary miaraka amin'ny fanoritsoritana figcaption dia manome ny sosona azo idirana izay takian'ny teknolojia manampy.


CSS-Doodle dia maneho ny tsara indrindra amin'ny fampivoarana tranonkala maoderina — fahaiza-mamokatra mahery vaika atolotra amin'ny API tsotra indrindra. Na mpandrindra irery ianao amin'ny fananganana portfolio-famoronana na ekipan'ny vokatra amin'ny fandefasana interface tsara ho an'ny famolavolana, ny fahatakarana sy ny fampiasana ny CSS-Doodle dia manitatra ny fitaovan'ny masonao nefa tsy manitatra ny fahasarotan'ny codebase-nao.

Vonona hanorina marani-tsaina kokoa, handefa haingana kokoa, ary handrindra ny fiasanao manontolo amin'ny toerana iray? Atombohy anio ny toeram-piasanao Mewayz — ny drafitra manomboka amin'ny $19/volana dia manome maody 207 ny ekipanao mba hanamafisana ny sarin'ny orinasanao rehetra, manomboka amin'ny drafitry ny asa ka hatramin'ny fitomboan'ny mpanjifa.

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