Kai dizaineris meta tau Figma failą ir sako „čia paprasta”
Kiekvienas frontend’ininkas yra patyręs tą magišką akimirką, kai dizaineris atsiųsdamas Figma nuorodą parašo: „Čia nieko sudėtingo, tiesiog standartinis layout”. Ir tada atidarai tą failą – 47 artboardai, 12 skirtingų šriftų, komponentai įdėti į komponentus, o spalvų paletė atrodo tarsi vaivorykštė sprogusi. Bet rimtai kalbant, Figma dizaino perkėlimas į kodą yra vienas iš svarbiausių frontend kūrėjo įgūdžių, kuris reikalauja ne tik techninių žinių, bet ir gebėjimo interpretuoti dizainerio viziją.
Pirmiausia reikia suprasti, kad Figma ir naršyklė – tai dvi visiškai skirtingos ekosistemos. Figma operuoja absoliučiomis pozicijomis, pikseliais ir laisvės jausmu, kai tuo tarpu CSS gyvena savo taisyklių pasaulyje su box modeliu, flow’ais ir kartais nelogiška specificity hierarchija. Tavo užduotis – būti tiltu tarp šių dviejų pasaulių.
Pasiruošimas: kas turi būti padaryta prieš rašant pirmą kodo eilutę
Prieš šokant į kodą, verta skirti 15-30 minučių Figma failo analizei. Tai ne laiko švaistymas – tai investicija, kuri sutaupys tau valandas vėliau. Pirmiausia peržiūrėk visus ekranus ir identifikuok pasikartojančius elementus. Tas mygtukas, kuris atrodo vienodai 8 skirtinguose ekranuose? Tai komponentas. Tos kortelės su produktais? Irgi komponentas. Jei dizaineris dirbo tvarkingai, jis jau bus sukūręs komponentų sistemą Figmoje, bet dažnai realybė būna kitokia.
Patikrink, ar dizaineris naudojo auto-layout. Jei taip, tai puiku – matai, kaip elementai turėtų elgtis su spacing’u ir alignment’u. Jei ne, tau teks pačiam interpretuoti, ar tas 24px tarpas tarp elementų yra atsitiktinumas, ar dizaino sprendimas. Čia praverčia geras santykis su dizaineriu ir galimybė užduoti klausimus.
Išsitrauk visas spalvas, typography stilius ir spacing reikšmes. Figma turi puikią inspect funkciją, bet dar geriau, jei dizaineris naudojo design tokens ar bent jau pavadino spalvas normaliais vardais, o ne „Rectangle 47 Copy 3”. Susikurk CSS kintamuosius arba SCSS variables jau dabar – tai bus tavo dizaino sistemos pagrindas.
Struktūros kūrimas: nuo makro iki mikro
Pradėk nuo didelio vaizdo. Pažiūrėk į dizainą ir identifikuok pagrindinius layout blokus: header, main content area, sidebar, footer. Nesinerk iškart į detales – pirmiausia sukurk HTML skeleton’ą su semantiniais tagais. Taip, `