Hacker News

CSS-Doodle

CSS-Doodle O lenei au'ili'iliga fa'apitoa o le doodle o lo'o tu'uina atu ai su'esu'ega au'ili'ili o ona vaega autu ma fa'auiga lautele. Vaega Autu e Taulai Atu O le talanoaga e fa'atatau i: Faiga autu ma faiga Fa'alelalolagi moni...

11 min read Via css-doodle.com

Mewayz Team

Editorial Team

Hacker News

CSS-Doodle ose 'upega tafa'ilagi mamana lea e mafai ai e le au atia'e ma tagata fa'ata'ita'i ona fa'atupuina fa'ata'ita'iga mata'ina, fa'avae fa'ata'atia ma ata fa'atupu e fa'aaoga ai le fa'asologa o le CSS mama i totonu o le elemene HTML masani e tasi. Pe o lo'o e fauina ni itulau fa'ato'a tulaueleele, tala'aga fegalegaleai, po'o fa'amatalaga mata'utia o fa'amaumauga, e suia e le CSS-Doodle le auala e fa'alatalata atu ai 'au i fa'asologa o galuega fa'ata'ita'i pito i luma.

O le a tonu le CSS-Doodle ma fa'afefea ona aoga?

CSS-Doodle ose faletusi JavaScript puna'oa matala na faia e Yuan Chuan e fa'aofia ai se elemene HTML fa'ale-aganu'u — — i totonu o au poloketi i luga ole laiga. I totonu o lenei elemene, e te tusia ai tulafono e pei o le CSS lea e fa'amatalaina e le faletusi e fa'atupu ai se fa'asologa o sela, e mafai ona fa'avasegaina ta'itasi e fa'aaoga ai le fa'asologa fa'apitoa ma le fa'avasegaina o galuega.

O le masini autu e galue i se ata DOM grid system. A maua e le su'esu'e se elemene , e vaevae e le faletusi le vaega ua filifilia i se fa'avasegaga o sela ma fa'aoga lau tulafono CSS i sela uma i le fa'asologa. O le mea e mata'ina ai ona o lona fa'apipi'iina i totonu o le lagolago mo pseudo-random functions e pei o @r(), @p(), ma @pick(), lea e mafai ai e sela ta'itasi ona maua tulaga fa'apitoa e aunoa ma se laina se tasi o JavaScript mai le itu a le tagata atia'e.

O le fa'aliliuga paipa e sa'o: va'ava'ai totonu CSS anotusi, fa'atupu le ata DOM grid, fa'atatau fatu fatu, tui sitaili fa'akomepiuta i le sela, ma vali le mea fa'ai'u. O fa'afouga e tupu fa'afuase'i - vala'au le update() auala ma fa'ato'a fa'ato'a fa'ato'a fa'afua ai suiga, e fa'aigoa ai le CSS-Doodle mo faiga fefa'asoaa'i ma fa'aaono.

O a Vaega Autu e Fa'apitoa ai le CSS-Doodle?

O le malamalama i le fausaga a le CSS-Doodle o lona uiga o le iloa lea o laulau feso'ota'i se tolu e galulue fa'atasi e maua ai galuega fa'atupu:

  • Grid System: Fa'amatalaina e ala i le grid uiga, e pulea ai laina ma koluma (fa'ata'ita'iga, grid="10x10"), e fuafua ai pe fia sela e fa'aalia e le doodle ma pe fa'afefea ona tufatufa fa'avanoa.
  • Filifili Fa'apitoa: CSS-Doodle e fa'ailoa mai ai tagata filifilia e pei o :nth-of-type() fa'aopoopoga, @nth, ma @row/@col e fa'atatau i sela e ala i le tulaga i totonu o le fa'asologa mo le sa'o, fa'avae fa'atulafono.
  • Faiga Fa'asologa: O galuega fa'apipi'i e pei o @r(min, max) mo laina numera ma @pick(a, b, c) mo lisi o tau e mafai ai ona ausia mamanu fa'atupu e le toe fai i ni nai laina code.
  • Animation and Transition Support: Ona o le CSS-Doodle o lo'o fa'atinoina le CSS moni, o fa'afiafiaga CSS uma, fa'asologa autu, suiga, ma meatotino fa'ale-aganu'u e galue e aunoa ma se suiga, fa'agaoioi le sua, fa'asolosolo fatuga va'aia.
  • Variable System: CSS meatotino tu'ufa'atasi ma le @var() fa'agaioiga e tu'u ai i tagata mamanu e fa'avasega fa'ailoga mata'itusi, fatuina o mea e iloa ai autu po'o fa'aoga-fa'aoga fa'aoga i se taumafaiga itiiti.

O le tu'ufa'atasiga lea o le fa'afanua fa'atonu fa'atasi ma le fa'avasegaina o le sitaili i le sela, o le mea lea e tu'u'ese'eseina ai le CSS-Doodle mai mea fa'aola SVG po'o mea faigaluega fa'avae tapoleni - o le gaioiga e fa'aalia, fa'auiga, ma fa'alelei atoatoa e ala i meafaigaluega CSS masani.

E Fa'afefea le CSS-Doodle Fa'atusa ma Isi Fa'ata'ita'iga Fuafuaga?

O ata fa'atupu fa'aleaganu'u i tagata su'esu'e e masani lava ona fa'alagolago ile HTML5 Canvas API po'o le SVG fa'aogaina e ala ile JavaScript auivi. E ui ina mamana, o nei auala e manaʻomia ai le malamalama tele o le JavaScript, faʻaogaina o faʻamaufaʻailoga, ma le pulega o le setete. O le CSS-Doodle e fa'asaga i na mea uma e ala i le tumau i totonu o fa'ata'ita'iga fa'ata'ita'iga ua uma ona iloa e tagata mamanu.

Fa'atusatusa i faletusi fa'avae Canvas pei o le p5.js, e matua faigofie lava le CSS-Doodle mo le fa'aogaina o fa'ata'ita'iga fa'asologa, e le mana'omia le fa'aogaina o le matasele, ma maua ai elemene DOM o lo'o avanoa pea ma asiasia. Fa'asaga i SVG generators, ua malo le CSS-Doodle i le poto fa'atupuina mo 'au a le CSS, e ui na manumalo le SVG i le fa'amaoni i fafo ma le lavelave o auala.

"Ua fa'amaonia e CSS-Doodle e le o taimi uma e sili atu ona lavelave mea faigaluega e sili ona mamana - o nisi taimi e fa'amalosia ai oe i se elemene e tasi ma fa'aupu fa'ailoa e tatala ai le tele o le fatufatuga nai lo se tapoleni matala."

Mo 'au o lo'o galulue i totonu o faiga fa'ata'ita'iga, o le fa'aogaina o le CSS-Doodle ma mea totino aganu'u a le CSS o lona uiga e tu'ufa'atasia mama i fa'ailoga o lo'o iai fa'avae galuega, e sili atu ona fa'atumauina nai lo tapoleni fa'apitoa o lo'o ola atoa i fafo atu o le fa'avasegaga.

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

O a Manatuga mo le Fa'atinoina o le Lalolagi mo CSS-Doodle?

O le fa'aaogaina o le CSS-Doodle i le gaosiga o si'osi'omaga e mana'omia ai le fa'alogo i nai mea taua. Fua fa'atino sa'o fa'atasi ma le lapopo'a ma le lavelave o fa'afiafiaga - o le fa'asologa 30x30 fa'atasi ai ma fa'afiafiaga CSS ta'itasi e fa'atupuina ai le 900 ata lafoia o elemene DOM, lea e mafai ona fa'amamafa ai le fa'atulagaina ma vali filo i masini pito i lalo. O le fa'ata'ita'iina ma le Chrome DevTools' Performance panel a'o le'i fa'apipi'iina ni fa'asologa tele ose faiga fa'apitoa.

O le feso'ota'iga su'esu'e e sili ona lelei mo su'esu'ega fa'aonaponei lanumeamata, aua o lo'o fa'alagolago le CSS-Doodle i le Custom Elements v1 ma le Shadow DOM v1, o ia mea uma e lua e lagolagoina uma. Legacy browser supports mana'omia polyfills, e ui o poloketi e fa'atatau i le IE11 e tatau ona iloilo isi.

O le fa'aliliuina o le itu-server e maua ai le fa'agata fa'afale. Talu ai ona o le CSS-Doodle e fa'amalieina i totonu o le ata lafoia o le DOM i le taimi e fa'agasolo ai, o fa'atulagaga SSR e pei o Next.js po'o Nuxt e tatau ona fa'aogaina vaega o doodle e na'o tagata fa'atau. O le paie i le utaina o le CSS-Doodle script ma le afifiina o le elemene i se tuaoi na'o le tagata o tausia e foia lelei lenei mea e aunoa ma le afaina tele o sikoa Core Web Vitals.

E Fa'afefea e Pisinisi ona Tu'ufa'atasia le CSS-Doodle i Fa'asologa o Galuega Fa'atekinolosi?

Mo 'au o lo'o fa'afoeina le tele o oloa fa'atekinolosi, o le fa'atumauina o le va'aiga tutusa i elemene fa'atupuina UI e mana'omia ai meafaigaluega fa'agasolo galuega e sili atu nai lo le vaega lava ia. O le fa'aliliuina o fa'asologa o doodle, fefa'asoaa'i fa'atatau o fatu i tagata uma o le 'au, ma le fa'amaopoopoina o suiga o mamanu i luga o le 'oloa e mana'omia ai se vaega fa'atotonugalemu.

O le mea tonu lea e suia ai e se tulaga e pei o Mewayz le fa'atusa. Faatasi ai ma le 207 faʻapipiʻi pisinisi faʻapipiʻi ma mea faigaluega faʻaogaina e sili atu i le 138,000 tagata faʻaoga, Mewayz e tuʻuina atu oloa ma maketi au atinaʻe e faʻamaopoopo galuega faʻatulagaina, faʻaogaina o paipa, ma atinaʻe galuega i se nofoaga e tasi. Pe a fa'amaopoopo au 'au foafoa ma fa'atekinisi i luga o se faiga fa'aoga e tasi, o fela'ua'iga fa'ata'ita'iga aga'i i luma - e aofia ai elemene fa'atupuina UI e pei o CSS-Doodle fa'atinoga - o le a avea ma fa'agasolo fa'agasolo, fa'atonutonu nai lo se fa'ata'ita'iga fa'avave.

Fesili e Fai soo

E talafeagai le CSS-Doodle mo le fa'aogaina o le fa'aogaina i galuega fa'apisinisi?

Ioe. CSS-Doodle o le MIT-laisene ma fa'atumauina lelei, ma fa'atatau mo fa'aoga fa'apisinisi. O manatu autu o le gaosiga o tapula'a lapo'a mo le fa'atinoga ma le tu'uina atu o mana'oga mo SSR auivi. E tele falea'oga fa'ata'ita'iga e fa'aogaina mo tala fa'atoa, fa'autaina o lau, ma vaega teuteu e sili atu ona taua le tamaoaiga o le va'aiga nai lo le fa'ata'ita'iga SSR atoatoa.

E mafai ona fa'aulufale atu pe fa'asaoina galuega fa'atino a le CSS-Doodle e fai ma aseta tumau?

CSS-Doodle fa'aliliu ola i totonu ole su'esu'ega DOM, o lona uiga e le'o fa'apipi'i i totonu le fa'aulufale sa'o. Peita'i, e masani ona fa'aogaina e le au atia'e le html2canvas po'o le dom-to-image libraries e pu'e mai ai doodles i faila PNG po'o le SVG, pe fa'aoga DevTools ole su'esu'ega e kopi ai sitaili i totonu ole laiga mo le fa'apipi'iina. Mo le fa'alauteleina o le gaosiga o aseta, o lo'o fa'agasolo fa'agasolo ata fa'ata'ita'iga i totonu ole si'osi'omaga Chromium e leai ni ulu, ose auala lauiloa.

E fa'afefea ona fa'aogaina e le CSS-Doodle le avanoa ma le au faitau mata?

Talu ai o galuega faatino a CSS-Doodle e na'o teuteu i le tele o fa'aoga, o le faiga e sili ona lelei o le fa'aoga aria-hidden="true" i le elemene, e taofia ai le au faitau mata'itusi mai le fa'ailoaina o mea e leai se uiga o le sela. Mo tulaga o lo'o fa'ailoa mai ai e le doodle uiga fa'auiga, o le afifiina i se elemene fa'atusa ma se fa'amatalaga fa'amatalaga e maua ai le fa'aoga avanoa e mana'omia e tekinolosi fesoasoani.


CSS-Doodle o lo'o fa'atusalia ai le atina'e pito sili ona lelei o le upega tafa'ilagi fa'aonaponei - malosi fa'atupu fa'atupu e tu'uina atu i le API sili ona faigofie. Pe o oe o se tagata atia'e to'atasi o lo'o fausia ni faila fa'akomepiuta po'o se au 'oloa o lo'o tu'uina atu feso'ota'iga i luma i le fua, malamalama ma le fa'aogaina o le CSS-Doodle e fa'alautele ai lau pusa meafaigaluega va'aia e aunoa ma le fa'alauteleina o lau lavelave faavae.

Sauni e fausia sili atu le atamai, felauaiga vave, ma faamaopoopo au gaioiga uma o oloa i se nofoaga e tasi? Amata lau Mewayz workspace i le asō — o fuafuaga mai le $19/masina e avatu ai i lau au 207 modules e faafaigofie ai vaega uma o lau pisinisi, mai le mamanu o galuega i le tuputupu ae o tagata faatau.

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