CSS Grid ģenerators

Iestatiet kolonnas un rindas, velciet pāri šūnām, lai izvietotu elementus, un ar vienu klikšķi nokopējiet režģa CSS kopā ar atbilstošo HTML.

Sagataves
Elementi
CSS
HTML
Velciet pāri režģim, lai izvietotu elementu.

Jūsu režģis tiek veidots tieši jūsu pārlūkprogrammā. Nekas no tā, ko šeit iestatāt, netiek augšupielādēts BroBroGo.

BUJ

Kā izvietot elementus režģī?

Nospiediet un velciet pāri šūnām, lai iezīmētu taisnstūri — kad atlaidīsiet, tas kļūs par izvietotu bērna elementu, kas aptver šīs kolonnas un rindas. Katrs uzzīmētais elements iegūst savu grid-column un grid-row kārtulu CSS kodā un atbilstošu div elementu HTML kodā. Elementi var pārklāties, un vēlāk uzzīmētais atradīsies virspusē; izmantojiet × uz elementa, lai to noņemtu.

Vai kolonnām un rindām var būt dažādi izmēri?

Jā. Katrai joslai (track) ir sava izmēra ievades lodziņš, un tur varat ierakstīt jebkuru režģa vērtību — 1fr, 200px, auto, min-content vai minmax(120px, 1fr). Joslas, kurām ir vienāds izmērs, tiek apvienotas repeat() funkcijā, lai saglabātu īsu kodu. Kolonnu un rindu spraugas tiek iestatītas atsevišķi un apvienotas vienā gap kārtulā, ja tās sakrīt.

Ko man iesākt ar uzģenerēto kodu?

Nokopējiet CSS un HTML blakus. HTML nodrošina konteineru ar vienu div katram elementam, savukārt CSS definē režģi un pozicionē katru elementu. Ielīmējiet abus savā projektā, un jūs iegūsiet tieši tādu pašu izkārtojumu, kādu uzzīmējāt šeit.

CSS Grid izkārtojuma pamati un vizuālā plānošana

CSS Grid ir divdimensiju izkārtojuma sistēma tīmekļa izstrādē, kas ļauj vienlaikus pārvaldīt gan kolonnas, gan rindas. Atšķirībā no vienas dimensijas Flexbox modeļa, CSS Grid nodrošina precīzu elementu izvietošanu režģa struktūrā. Izmantojot vizuālo rīku "CSS Grid ģenerators", izstrādātāji var definēt režģa struktūru, iestatīt izmērus un vizuāli iezīmēt elementu atrašanās vietas, automātiski iegūstot tīru un lietošanai gatavu kodu.

Šis rīks nodrošina pilnīgu datu privātumu: Jūsu režģis tiek veidots tieši jūsu pārlūkprogrammā. Nekas no tā, ko šeit iestatāt, netiek augšupielādēts BroBroGo.

Režģa struktūras definēšana: Kolonnas, rindas un spraugas

Lai izveidotu vēlamo izkārtojumu, rīkā ir jānorāda pamata parametri, kas nosaka režģa asis un attālumus starp tām:

  • Kolonnas: Skaitlis no 1 līdz 12.
  • Rindas: Skaitlis no 1 līdz 12.
  • Kolonnu sprauga: Skaitlis no 0 līdz 48px.
  • Rindu sprauga: Skaitlis no 0 līdz 48px.

Kolonnu un rindu spraugas tiek iestatītas neatkarīgi viena no otras. Ja abas vērtības sakrīt, ģenerētajā CSS kodā tās tiek apvienotas vienā saīsinātā gap īpašībā.

Katrai joslai (kolonnai vai rindai) ir savs ievades lauks, kurā var definēt specifisku izmēru. Šeit var izmantot jebkuru derīgu CSS Grid vērtību:

  • Fiksētus izmērus pikseļos (piemēram, 200px).
  • Proporcionālo vienību 1fr (frakcija no brīvās vietas).
  • Automātisko izmēru auto.
  • Satura noteikto minimumu min-content.
  • Elastīgu diapazonu, piemēram, minmax(120px, 1fr).

Ja kādai joslai tiek ievadīta nederīga vērtība (piemēram, not-a-grid-track), attiecīgais ievades lauks tiek atzīmēts kā nederīgs, taču ģenerētais CSS kods saglabā pēdējo derīgo vērtību.

Elementu izvietošana un pārvaldība

Kad režģa struktūra ir definēta, elementu izvietošana notiek vizuāli. Nospiežot un velkot peles kursoru pāri šūnām, tiek iezīmēts taisnstūrveida laukums. Atlaižot peles pogu, tiek izveidots bērna elements, kas aizņem atlasītās kolonnas un rindas.

Elementu pārvaldības noteikumi un ierobežojumi:

  • Rīks atbalsta maksimāli 16 elementus.
  • Katram uzzīmētajam elementam tiek piešķirta sava grid-column un grid-row kārtula CSS kodā un atbilstošs div elements HTML struktūrā.
  • Elementi drīkst pārklāties. Ja elementi pārklājas, tas, kurš uzzīmēts vēlāk, vizuāli atrodas virspusē.
  • Katram elementam ir "×" poga, kuru nospiežot, konkrētais elements tiek noņemts.
  • Izmantojot funkciju "Notīrīt elementus", visi izvietotie elementi tiek dzēsti, kā rezultātā tiek iegūts tukšs HTML konteiners un elementu skaits ir 0.
  • Poga "Pievienot elementu" ļauj manuāli ģenerēt jaunu HTML elementu.

Koda optimizācija un repeat() funkcija

Ģenerētais CSS kods tiek automātiski optimizēts, lai nodrošinātu pēc iespējas īsāku un tīrāku sintaksi. Ja vairākām blakus esošām joslām (kolonnām vai rindām) ir iestatīts vienāds izmērs, rīks tās apvieno, izmantojot CSS repeat() funkciju.

Piemēram, ja ir definētas trīs kolonnas ar izmēru 1fr, manuāli rakstīta koda 1fr 1fr 1fr vietā ģenerētajā CSS tiks izmantots pieraksts repeat(3, 1fr). Tas atvieglo koda lasāmību un uzturēšanu reālos projektos.

Izkārtojumu sagataves ātrai prototipēšanai

Lai paātrinātu darbu, rīks piedāvā četras biežāk izmantotās izkārtojumu sagataves (presets):

Sagataves nosaukums Struktūra un elementi
Sānu josla Klasisks izkārtojums ar galveno satura zonu un blakus esošu navigācijas vai informācijas joslu.
Galvene un kājene Trīs daļu vertikālais izkārtojums ar fiksētu augšējo un apakšējo joslu un elastīgu vidusdaļu.
Galerija Strukturēts režģis, kas pēc noklusējuma ģenerē 3 kolonnas, 2 rindas un 3 izvietotus elementus.
Informācijas panelis Komplekss izkārtojums ar vairākiem logrīkiem un vadības elementiem.

Pieejamība un responsīvais dizains

Izmantojot ģenerēto CSS Grid kodu, ir svarīgi ievērot labo praksi attiecībā uz piekļūstamību (accessibility) un responsīvo dizainu.

Vizuālā elementu secība režģī var atšķirties no HTML koda secības, jo CSS Grid ļauj brīvi pozicionēt elementus neatkarīgi no to vietas DOM struktūrā. Lai nodrošinātu piekļūstamību ekrānlasītāju lietotājiem un navigācijai ar tastatūru, vienmēr pārliecinieties, ka HTML kodā div elementi ir sakārtoti loģiskā secībā.

Responsīvā dizaina pielāgošanai ieteicams izmantot elastīgas mērvienības, piemēram, fr vienības un minmax() funkcijas, kas ļauj režģim automātiski pielāgoties dažādiem ekrāna izmēriem bez nepieciešamības pārmērīgi izmantot CSS mediju vaicājumus (media queries).

Biežāk uzdotie jautājumi (FAQ)

Kā izvietot elementus režģī?

Nospiediet un velciet pāri šūnām, lai iezīmētu taisnstūri — kad atlaidīsiet, tas kļūs par izvietotu bērna elementu, kas aptver šīs kolonnas un rindas. Katrs uzzīmētais elements iegūst savu grid-column un grid-row kārtulu CSS kodā un atbilstošu div elementu HTML kodā. Elementi var pārklāties, un vēlāk uzzīmētais atradīsies virspusē; izmantojiet × uz elementa, lai to noņemtu.

Vai kolonnām un rindām var būt dažādi izmēri?

Jā. Katrai joslai (track) ir sava izmēra ievades lodziņš, un tur varat ierakstīt jebkuru režģa vērtību — 1fr, 200px, auto, min-content vai minmax(120px, 1fr). Joslas, kurām ir vienāds izmērs, tiek apvienotas repeat() funkcijā, lai saglabātu īsu kodu. Kolonnu un rindu spraugas tiek iestatītas atsevišķi un apvienotas vienā gap kārtulā, ja tās sakrīt.

Ko man iesākt ar uzģenerēto kodu?

Nokopējiet CSS un HTML blakus. HTML nodrošina konteineru ar vienu div katram elementam, savukārt CSS definē režģi un pozicionē katru elementu. Ielīmējiet abus savā projektā, un jūs iegūsiet tieši tādu pašu izkārtojumu, kādu uzzīmējāt šeit.

Vai mani izkārtojuma dati tiek sūtīti uz serveri?

Nē. Jūsu režģis tiek veidots tieši jūsu pārlūkprogrammā. Nekas no tā, ko šeit iestatāt, netiek augšupielādēts BroBroGo, nodrošinot lokālu datu apstrādi.