Figma va front-endga tayyorlash
Frame, komponent va variantlar, rang/shrift/layout grid, eksport, CSS qiymatlari
8-sinf Web Full-stack 6-hafta · 17-dars
Bugun nimalarni o'rganamiz?
Interfeys va frame Dizayn maydoni
Rang, shrift va masofa Dizayn tizimi asoslari
Komponent va eksport Dizayndan kodga
Takrorlash
Telefon uchun CSS yozilgach, kengroq ekran uchun nima ishlatiladi?
@media (min-width: ...)
@import
display: none doim
float
Mobile-first: min-width qoidalari qo'shiladi.
01
Interfeys va frame
Dizayn maydoni
Figma'da boshlash
Yangi Design fayl
Frame (F)
Shakl va matn
Qatlamlarga nom
Telefon va kompyuter uchun alohida frame
Figma o'lchamlari va CSS
/* Figma: Frame "Phone" 390 x 844 */
body { max-width: 390px; }
/* Figma: Frame "Desktop" 1440 x 1024 */
@media (min-width: 1200px) {
.konteyner { max-width: 1100px; }
}
Telefon frame ni birinchi chizing (mobile-first). Frame o'lchami — dizayn uchun asos, sayt esa har kenglikda ishlashi kerak.
Mini-test
Figma'da dizayn «ekrani» nima deyiladi?
Frame (artboard)
Layer
Plugin
Prototype
Frame — dizayn maydoni.
02
Rang, shrift va masofa
Dizayn tizimi asoslari
Dizayn tizimi
Ranglar
Shriftlar
8px masofalar
Layout grid
Bir marta tanlang, hamma joyda ishlating
Dizayn qiymatlari → CSS o'zgaruvchilar
:root {
--asosiy: #17e;
--matn: #222;
--fon: #eee;
--masofa: 8px;
}
body { color: var(--matn); background: var(--fon); }
.tugma { background: var(--asosiy); padding: calc(var(--masofa) * 2); }
Ranglar va masofalarni CSS o'zgaruvchilar (--nom) ga yig'ing: dizaynerdan yangi rang kelsa, bitta joyda o'zgartirasiz.
Mini-test
Auto layout CSS dagi qaysi texnologiyaga mos?
Flexbox
float
position: fixed
@import
Gap va padding — Flexbox kabi.
03
Komponent va eksport
Dizayndan kodga
Dizayndan kodga
Komponent yaratish
Variantlar
Qiymatlarni olish
Export: SVG/PNG/JPEG
Ikonka — SVG, foto — JPEG
Tugma komponenti → CSS
.tugma {
background: #17e;
color: #fff;
font: 700 1rem/1.25 Arial, sans-serif;
padding: 12px 24px;
border-radius: 8px;
}
.tugma:hover { background: #15b; }
Figma'dagi piksel qiymatini CSS ga o'tkazganda matn o'lchamini rem ga (px ÷ 16) aylantiring: 24px = 1.5rem. Rasmlarni eksportdan keyin hajmini kichraytiring.
Mini-test
Ikonka va logotip uchun qaysi eksport formati qulay?
SVG
JPEG
BMP
DOCX
SVG — vektor: sifat yo'qolmaydi.
SVG va PNG
SVG Vektor: har qanday kattalikda aniq; ikonka va logotip uchun
VS
PNG Piksel rasm: shaffof fon; kattalashtirsa xiralashadi
Ikonka — SVG, foto — JPEG, shaffof rasm — PNG.
Atamalar. Bosing
Component bosing Qayta ishlatiladigan element
Variant bosing Komponentning boshqa holati
Auto layout bosing Elementlarni avtomatik tizish (Flexbox kabi)
Dizayn → Kod
1. Chizish Frame va elementlar.
2. Komponent Tugma, karta.
Figma → CSS
Figma CSS Misol
Fill background / color#17e
Text font-size, font-weight24px, 700
Auto layout gap gap16px
Padding padding12px 24px
Corner radius border-radius8px
Pastga bosing: moslik jadvali
Tugma va karta dizayni
Phone frame (390px) yarating va unga sarlavha, rasm o'rni va tugma chizing.
Tugmani komponentga aylantiring va ikki variant (oddiy, bosilgan) yarating.
Rang, shrift va padding qiymatlarini daftarga CSS ko'rinishida yozing.
Ranglar va masofalar
a { color: #17e; }
b { background: #18e; }
.x { padding: 13px; }
Ranglar va masofalar
a { color: var(--asosiy); }
b { background: var(--asosiy); }
.x { padding: 16px; }
Figma raqamlarda
0
— masofa uchun asos qadam
0
ustun — kompyuter layout gridi
0
eksport formati: SVG, PNG, JPEG
Izchil dizayn — kam kod va kam xato.
Amaliy topshiriq 20 daqiqa
Oson Frame yaratish: Telefon uchun Phone frame ni qanday yaratasiz? Qadamlarni yozing.
Oson Qiymatlarni o'qish: Figma'da tugma: Fill #17E, radius 8, padding 12/24. CSS ni yozing.
O'rta px → rem: 24px shrift o'lchamini rem ga o'tkazing.
O'rta Auto layout: Auto layout: yo'nalish gorizontal, gap 16, padding 24. CSS ni yozing.
Qiyin Eksport formati: Logotip, foto va shaffof banner uchun qaysi formatlarni tanlaysiz?
Bonus Ranglar tizimi: Sayt uchun 4 ta rangni CSS o'zgaruvchilar bilan e'lon qiling.
Dars xulosasi
Interfeys Frame, Layers, Design paneli.
Dizayn tizimi Rang, shrift, 8px masofa, layout grid.
Kodga o'tkazish Komponent, CSS qiymatlari, eksport.
Uyga vazifa: Figma'da tugma va karta, CSS qiymatlari.
Keyingi dars: Git va GitHub
Versiya nazorati, commit va push
6-hafta · 18-dars