GH GambleHub

Şəbəkə sistemi və modulluq

1) Niyə Mesh

Mesh, məzmun və ekranların böyüməsi ilə gözlənilən interfeys davranışını təmin edir:
  • dizayn və inkişaf sürətləndirir (ümumi dil: «12 sütun, gutter 24»),
  • bilişsel yükü azaldır (düz ritm, sabit xətlər),
  • səhifələr arasında komponentlərin dözümlülüyünü artırır,
  • «mikroverstka» olmadan modul kitabxana qurmağa imkan verir.

2) Əsas şəbəkə elementləri

Konteyner - maksimum məzmun eni, mərkəzləşdirilmiş sahə.
Sütunlar - modulları yerləşdirmək üçün şaquli sahələr.
Gutter - sütunlar arasında üfüqi boşluq.
Margin - konteynerin sol/sağ kənar sahələri.
Row/Track - üfüqi kılavuz (CSS Grid - sətir/trek).
Baseline - şaquli mətbəə şəbəkəsi.

Tövsiyə olunan şaquli ritm: 8-pt (bəzən nüanslar üçün 4-pt), ölçü vahidləri və girintilər 4/8 dəfədir.

3) Breakpoint və konteynerlər

Cihazların real analitikasından fasilə nöqtələrini seçin. Nümunə:
NöqtəÇubuğun eniSütunların sayıKonteynerGutter
XS≥ 3604fluid16
SM≥ 6006560–58416
MD≥ 8408760–80820
LG≥ 1200121104–115224
XL≥ 1440121280–132024–32
Qaydalar:
  • Raster konteyner (fiks. max-width) böyük ekranlarda, fluid - mobil.
  • Gutter böyük breakpoint rəvan artıra bilər.
  • Sütunlar - «əsas dəst» kimi 4/6/8/12.

4) Modulluq və sıxlıq

Modul - 1..N sütun və ikiqat baseline hündürlükləri əhatə edən məzmun bloku.

Sıxlıq:
  • Comfort (dashboard, oxu): daha böyük şriftlər, 16-24 girintilər.
  • Compact (cədvəllər, profi-mode): şriftlər + 0/ − 1 px, şaquli girintilər − 4/ − 8, sətir hündürlükləri sabit (8 dəfə).

Komponentlərin ən azı iki sıxlıq preseti olmalıdır.

5) Mətbəə və baseline-mesh

Əsas xətt yüksəkliyini seçin (məsələn, 24 px) və elementlərin hündürlüklərini sinxronlaşdırın (40/48/56 px düymələri).
Başlıqlar şaquli ritmləri düzəldir: 8-dən yuxarı/aşağı girintilər.
İkonları mətnin başlığı ilə bərabərləşdirin.

6) Düzən şablonları

6. 1 Kartlar (kartlar)

Mesh: mozaika (fiks. kart eni) və ya sütun (kart = N sütun).
Yükləmə zamanı «atlama» qarşısını almaq üçün minimum məzmun hündürlüyü; skeleton kart daxilində.
Daxili padding: 16/20/24 nöqtəsindən asılı olaraq.

6. 2 cədvəllər

Bütün eni üçün konteyner; üfüqi skrolla ilk sütunu/papağı dondurun.
Hüceyrə - baseline-qat; ədədi sütunları boşalma/onluq üzrə bərabərləşdiririk.
XS - çox sütun varsa, üfüqi skroll əvəzinə «kart sətirləri» (stacked layout).

6. 3 Formalar

XS/SM-də tək sütunlu, MD + -də iki və ya üç sütunlu (tablar/bölmələrin məntiqi nəzərə alınmaqla).
Sahə + etiket + help mətni ümumi modula sığır (8 qat hündürlük).

6. 4 Daşbordlar

Sabit izlər və buludlar (areas) sabitlik üçün grid.
Widget 'lar sütunlarda minimum və maksimum enə malikdir; hündürlük - baseline qat.
Resaise zamanı - sütunların sayı dəyişir, widgetları özbaşına parçalamırıq.

7) Adaptasiya, avtomatik layout və davranış

Şəbəkənin qarşısındakı məzmun: şəbəkə məzmuna uyğunlaşır, onu sındırmır.

Figma/Auto-layout:
  • Kartlar/siyahılar üçün constraints (left/right/center) və auto layout istifadə edin.
  • XS/SM/MD/LG üçün komponent variantlarını dəstəkləyin.
CSS:
  • Bölmələr səviyyəsində - CSS Grid (sahələr, sütunlar, sətirlər).
  • Komponentlər daxilində - Flex (oxlar, boşluqlar balansı).

8) CSS Grid/Flex - praktikum

Konteyner və 12 sütunlu tor:
css
.container {
max-width: 1280px; margin: 0 auto; padding: 0 16px;
display: grid; gap: 24px;
grid-template-columns: repeat(12, minmax(0, 1fr));
}
.col-4 { grid-column: span 4; }
@media (max-width: 1199px) {
.container { grid-template-columns: repeat(8, 1fr); gap: 20px; }
.col-4 {grid-column: span 8; }/full-width card/
}
@media (max-width: 839px) {
.container { grid-template-columns: repeat(6, 1fr); gap: 16px; }
}
@media (max-width: 599px) {
.container { grid-template-columns: repeat(4, 1fr); }
}
Qrid bölgələri (daşbord):
css
.dashboard {
display: grid; gap: 24px;
grid-template:
"kpi kpi chart chart" auto
"tbl tbl chart chart" 1fr / 1fr 1fr 1fr 1fr;
}
.kpi  { grid-area: kpi; }
.chart { grid-area: chart; }
.tbl  { grid-area: tbl; }
@media (max-width: 1199px) {
.dashboard { grid-template:
"kpi" auto "chart" auto "tbl" 1fr / 1fr; }
}

9) Girintilər və tokenlər

Dizayn sistemində miqyasları qeyd edin.

json
{
"space": { "xs": 4, "sm": 8, "md": 12, "lg": 16, "xl": 24, "2xl": 32, "3xl": 48 },
"container": { "sm": 584, "md": 808, "lg": 1152, "xl": 1320 },
"gutter": { "sm": 16, "md": 20, "lg": 24, "xl": 32 },
"columns": { "xs": 4, "sm": 6, "md": 8, "lg": 12 }
}
Qaydalar:
  • Komponentlərin daxili boşluqları 'space' -dandır.
  • Konteynerlərin xarici sahələri - 'gutter '/' margin' -dən.
  • Elementlərin hündürlüyü - 8 (40/48/56) dəfədir.

10) Modul komponentləri

Komponent lazımdır:
  • hər fasilə nöqtəsində nə qədər sütun tutduğunu bilmək;
  • minimum/maksimum ölçüləri var;
  • «sehrli» piksellərdən asılı deyil - yalnız tokenlər;
  • baseline daxili grid (başlıq, məzmun, futer) saxlamaq.

11) Şəkillər və mediaproporsiyalar

Preview və kartlar üçün aspect-ratio (məsələn, 16/9, 4/3, 1/1) qeyd edin.

css
.media { aspect-ratio: 16 / 9; object-fit: cover; }

XS-də yalnız promo üçün full-bleed (kənarlarda şəkil) istifadə edin, qalan məzmun konteyneri izləyir.
Şəkildəki mətn - yalnız qıvrım/overley, kontrast ≥ AA.

12) RTL və lokalizasiya

Grid istiqaməti güzgüyə çevrilir: 'dir = "rtl' və ': dir (rtl)' -dəyişmələr/ikonalar üçün düzgün.
Cədvəllərdə sütun sırası və «yapışqan» sahələr (frozen columns) - güzgü nəzərə alın.
Sətir uzunluğu və ötürmələr modulların hündürlüyünü dəyişə bilər - ehtiyat qoyun.

13) iGaming xüsusiyyətləri

Promo zonalar və bannerler: böyük modulları ilə ayrı bir grid; mətn həmişə spot, AAA əks məsuliyyətli bildirişlər üçün (18 +, limitlər, risklər).
Liderlər/reytinqlər: sabit birinci sütun və sticky-papaq ilə cədvəllər, cədvəllər (tabular-nums), sətir hündürlükləri 8 dəfədir.
Oyunçular/əməliyyatlar Dashboard: widgets (seanslar, depozitlər, RTP, Net Deposits) 12-grid 3-6 sütun tutur; MD/SM-də kaskad yenidən qurulması.
Turnirin kartları: 3 × N (LG), 2 × N (MD), 1 × N (SM/XS) kart şəbəkəsi; Daimi yerdə CTA.

14) Əlçatanlıq və diqqət

Focus halqaları ritmi pozmamalıdır: outline-offset və ya daxili pseudo element əlavə edin.
Minimum klik ölçüsü: 44 × 44 (mob.) / 32 × 32 (masaüstü).
Yalnız yerləşdirmə ilə mənanı kodlamayın; mətn etiketlərini və aria atributlarını saxlayın.

15) Performans

Grid daxili dərinliyini azaltın: 1 əsas grid bölməsi + daxili flekslər.
Yüzlərlə kartda ağır kölgələrdən/maskalardan çəkinin; siyahılarda «düz» üslubları istifadə edin.
Media məzmununun tənbəl yüklənməsi; sabit nisbətlər CLS qarşısını alır.

16) Antipattern

«Zövqə görə şəbəkə» → hər səhifəsində dağılır.
Gutter bölmələrdə özbaşına dəyişir.
Razılaşdırılmamış sıxlıqlar (bir ekranda həm «kompakt», həm də «rahatlıq»).
Magic enindən asılı komponentlər (sütunsuz/tokensiz).
Alternativ düzən olmadan mobil üzərində üfüqi skroll ilə cədvəllər.
Splash və kontrast nəzarəti olmadan görüntüdə mətn.

17) QA-çek siyahısı

Struktur

  • Sütunlar/konteyner/margins fasilə nöqtələrinə uyğundur.
  • Gutter səhifə daxilində sabitdir.
  • Hündürlük və girintilər 8 dəfədir.

Komponentlər

  • Müəyyən sütun eni (XS.. XL) və min/max.
  • Daxili mesh baseline ilə razılaşdırılmışdır.

Cədvəllər/formalar

  • Sticky papaq/birinci sütun; XS stacked rejimi.
  • Form sahələri baz; etiket/help mətn «atlama» deyil.

A11y

  • Fokus üslubları ritmi pozmur; klik zonaları minimum ≥.

Performans

  • Media bloklarına görə CLS yoxdur; tənbəl yükləmə daxildir.

18) Dizayn sistemində tokenlər və sənədləşmə

«Grid & Spacing» səhifəsini dərc edin:
  • 'container', 'columns', 'gutter', 'space', baseline;
  • yerləşdirmə nümunələri (kartlar/cədvəllər/formalar/daşbordlar);
  • sıxlıq presetləri (Comfort/Compact) və onların komponentlərə təsiri;
  • CSS Grid/Flex və Figma stilləri/leauts üçün kod snippets.

Qısa xülasə

Mesh dizayn və inkişaf arasında bir müqavilədir. 8-pt breyk nöqtələrini, konteynerləri, dinamikləri və ritmi düzəldin, tokenləri və düzən şablonlarını düzəldin, sıxlıq, uyğunlaşma və əlçatanlıq variantlarını təmin edin. Sonra səhifələr proqnozlaşdırıla bilən şəkildə ölçülür, komponentlər yenidən istifadə olunur və komanda daha sürətli və daha sabit işləyir.

Contact

Bizimlə əlaqə

Hər hansı sualınız və ya dəstək ehtiyacınız varsa — bizimlə əlaqə saxlayın.Həmişə köməyə hazırıq!

İnteqrasiyaya başla

Email — məcburidir. Telegram və ya WhatsApp — istəyə bağlıdır.

Adınız istəyə bağlı
Email istəyə bağlı
Mövzu istəyə bağlı
Mesaj istəyə bağlı
Telegram istəyə bağlı
@
Əgər Telegram daxil etsəniz — Email ilə yanaşı orada da cavab verəcəyik.
WhatsApp istəyə bağlı
Format: ölkə kodu + nömrə (məsələn, +994XXXXXXXXX).

Düyməyə basmaqla məlumatların işlənməsinə razılıq vermiş olursunuz.