CSS Rejilla rehegua
Eikuaa mba’éichapa ikatu emboguata, eipuru ha emohenda ore sistema diseño alternativo oñemopu’ãva CSS Grid-pe techapyrã ha código pehẽngue reheve.
Bootstrap sistema red por defecto ohechauka culminación ohasáva peteî década umi técnica diseño CSS, oñeha'ãva ha oñeha'ãva millones de personas. Ha katu, ojejapo avei heta mba’ekuaarã ha técnica CSS ko’ag̃agua’ỹre jahecháva hína kundahárape CSS Grid pyahúicha.
Mba’éichapa omba’apo
Bootstrap 5 ndive, romoĩkuri opción emboguata hag̃ua peteĩ sistema cuadrícula añónte oñemopu’ãva CSS Grid-pe, ha katu peteĩ Bootstrap twist reheve. Pehupyty gueteri umi clase ikatúva pe’aplika peteĩ capricho-pe pemopu’ã haĝua umi diseño ombohováiva, ha katu peteĩ enfoque iñambuéva reheve pe capucha guýpe.
-
CSS Grid ha’e opt-in. Embogue sistema cuadrícula por defecto emohenda rupi
$enable-grid-classes: false
ha emboguata CSS Rejilla emohenda rupi$enable-cssgrid: true
. Upéi, embojoaju jey nde Sass. -
Emyengovia umi instancia de
.row
con.grid
. Pe.grid
mbo’esyry omohendadisplay: grid
ha omoheñói peteĩgrid-template
remopu’ãva nde HTML rupive. -
Emyengovia
.col-*
umi clase umi.g-col-*
clase rehe. Kóva ojehu ñande CSS Grid vorekuéra oipurúgui pegrid-column
mbaꞌekuaarãwidth
. -
Umi columna ha canalización tuichakue oñemohenda umi variable CSS rupive. Emohenda ko’ãva túva ári
.grid
ha emohenda reipotáicha, línea ryepýpe térã peteĩ kuatia’atýpe,--bs-columns
ha ndive--bs-gap
.
Amo gotyove, Bootstrap oiméne oñembohasáta peteĩ solución híbrida-pe pe gap
propiedad ohupyty haimete pytyvõ navegador henyhẽva flexbox-pe g̃uarã.
Umi mba’e iñimportantevéva ojoavyva
Oñembojojávo sistema de rejilla por defecto rehe:
-
Umi utilidad Flex ndoikói peteĩchaite umi columna CSS Grid rehegua.
-
Umi brecha omyengovia umi canalización. Pe
gap
propiedad omyengovia horizontalpadding
ñande sistema cuadrícula por defecto-gui ha ombaꞌapovemargin
. -
Péicha, ojoavy
.row
s-gui,.grid
s ndorekói margen negativo ha umi utilidad margen rehegua ndikatúi ojeporu oñemoambue haguã umi canalización red rehegua. Umi brecha rejilla rehegua ojeporu horizontalmente ha verticalmente por defecto. Ehecha pe sección personalización rehegua reikuaave hag̃ua. -
Umi estilo en línea ha personalizado ojehechavaꞌerã umi clase modificador ñemyengovia ramo (techapyrã,
style="--bs-columns: 3;"
vsclass="row-cols-3"
). -
Pe anidación omba’apo peteĩcha, ha katu ikatu oikotevẽ ndéve emohendajey hag̃ua ne vore jepapa peteĩteĩva instancia peteĩ anidado rehegua
.grid
. Ehecha pe sección de anidación rehegua umi detalle rehegua.
Tembiecharã
Mbohapy columna rehegua
Mbohapy vore ipukukue joja opaite jehechaukaha ha tembipuru’i rupi ikatu ojejapo ojeporúvo umi .g-col-4
mbo’esyry. Emoĩve mbo’esyry ombohováiva emoambue hag̃ua ñemohenda jehechaukaha tuichakue rupive.
<div class="grid">
<div class="g-col-4">.g-col-4</div>
<div class="g-col-4">.g-col-4</div>
<div class="g-col-4">.g-col-4</div>
</div>
Ombohováiva
Eipuru mbo’esyry ombohováiva emohenda hag̃ua ne ñemohenda umi jehechaukaha rupi. Koꞌape ñañepyrũ mokõi vore reheve umi jehechaukaha ijyvykuꞌivévape, ha upéi jakakuaa mbohapy vore peve umi jehechaukaha mbytépe ha yvateve.
<div class="grid">
<div class="g-col-6 g-col-md-4">.g-col-6 .g-col-md-4</div>
<div class="g-col-6 g-col-md-4">.g-col-6 .g-col-md-4</div>
<div class="g-col-6 g-col-md-4">.g-col-6 .g-col-md-4</div>
</div>
Embojoja upéva ko mokõi vore ñemohenda rehe opaite jehechaukaha rehe.
<div class="grid">
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
</div>
Envoltura rehegua
Umi mbaꞌe cuadrícula rehegua oñembojere ijeheguiete ambue línea-pe ndaiporivéima jave espacio horizontalmente. Ñañamindu u pe gap
ojeaplikaha umi brecha horizontal ha vertical rehegua umi elemento cuadrícula rehegua apytépe.
<div class="grid">
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
</div>
Oñepyrũ
Umi mboꞌepy ñepyrũrã oguereko hembipotápe omyengovia ñande cuadrícula por defecto mboꞌepy offset rehegua, ha katu ndahaꞌei peteĩchaite. CSS Grid omoheñói peteĩ plantilla cuadrícula rehegua umi estilo rupive he’íva kundahárape “oñepyrũ hag̃ua ko vore’ípe” ha “opa hag̃ua ko vore’ípe”. Umi propiedad ha'e grid-column-start
ha grid-column-end
. Umi mbo’esyry ñepyrũrã ha’e taquigrafía pe peteĩháme g̃uarã. Embojoaju umíva umi mbo’esyry vore rehegua ndive tuicha ha emohenda hag̃ua ne vore reikotevẽháicha. Umi mboꞌepy ñepyrũrã oñepyrũ 1
haꞌeháicha 0
peteĩ valor ndovaléiva koꞌã mbaꞌekuaarãme g̃uarã.
<div class="grid">
<div class="g-col-3 g-start-2">.g-col-3 .g-start-2</div>
<div class="g-col-4 g-start-6">.g-col-4 .g-start-6</div>
</div>
Umi columna auto rehegua
Ndaipóri jave mboꞌepy umi mbaꞌe cuadrícula rehegua (umi mitã pyaꞌete peteĩ .grid
), peteĩteĩva mbaꞌe cuadrícula rehegua oñembotuichave ijeheguiete peteĩ vore peve.
<div class="grid">
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
</div>
Ko jepokuaa ikatu oñembojeheꞌa umi clase columna cuadrícula rehegua ndive.
<div class="grid">
<div class="g-col-6">.g-col-6</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
<div>1</div>
</div>
Nidación rehegua
Ojogua ñande sistema red por defecto-pe, ñande CSS Grid oheja ojejapo hag̃ua anidación ndahasýiva .grid
s rehegua. Ha katu, ndojoguái pe por defecto-pe, ko cuadrícula ohereda umi cambio umi fila, columna ha gap-pe. Jahechamína ko ehémplo oĩva koʼápe:
- Ñamboyke mboy vore’i ñembohekopyre peteĩ CSS mba’ekuaarã tendápegua reheve:
--bs-columns: 3
. - Peteĩha autocolumna-pe, ojehereda pe columna jepapa ha peteĩteĩva columna haꞌehína peteĩ tercio pe ancho ojeguerekóvagui.
- Mokõiha auto-columna-pe, ñamoĩjeýma columna jepapapy anidado
.grid
-pe 12-pe (ñande por defecto). - Mbohapyha autocolumna ndorekói contenido anidado.
En la práctica kóva oheja umi diseño complejo ha personalizado-ve oñembojojávo ñande sistema de rejilla por defecto rehe.
<div class="grid" style="--bs-columns: 3;">
<div>
First auto-column
<div class="grid">
<div>Auto-column</div>
<div>Auto-column</div>
</div>
</div>
<div>
Second auto-column
<div class="grid" style="--bs-columns: 12;">
<div class="g-col-6">6 of 12</div>
<div class="g-col-4">4 of 12</div>
<div class="g-col-2">2 of 12</div>
</div>
</div>
<div>Third auto-column</div>
</div>
Personalización rehegua
Emohenda mboýpa oĩ vore, mboy vorepa oĩ ha mboy vore ipekuepa umi mbaꞌekuaarã CSS pegua ndive.
Variable rehegua | Valor de retroceso rehegua | Techaukaha |
---|---|---|
--bs-rows |
1 |
Pe mboy filapa oĩ nde plantilla cuadrícula-pe |
--bs-columns |
12 |
Pe mboy columnapa oĩ nde plantilla cuadrícula-pe |
--bs-gap |
1.5rem |
Pe pa’ũ tuichakue oĩva umi columna apytépe (vertical ha horizontal) . |
Ko’ã CSS mba’ekuaarã ndoguerekói mba’ekuaarã ñepyrũrã; upéva rangue, omoĩ hikuái umi valor fallback ojeporúva oñemeꞌe peve peteĩ instancia local. Techapyrã, jaipuru var(--bs-rows, 1)
ñande CSS Grid vorekuérape g̃uarã, omboykéva --bs-rows
upéva noñemohendapáigui gueteri moõve. Oĩma guive, .grid
instancia oipurúta upe valor pe valor fallback rangue 1
.
Ndaipóri clase de rejilla
Umi elemento mitã pyaꞌetegua de .grid
haꞌehína umi elemento cuadrícula rehegua, upévare oñembotuichavevaꞌerã oñembojoapyꞌeỹre explícitamente peteĩ .g-col
clase.
<div class="grid" style="--bs-columns: 3;">
<div>Auto-column</div>
<div>Auto-column</div>
<div>Auto-column</div>
</div>
Columna ha brecha rehegua
Emohenda mboy columnapa oguereko ha pe brecha.
<div class="grid" style="--bs-columns: 4; --bs-gap: 5rem;">
<div class="g-col-2">.g-col-2</div>
<div class="g-col-2">.g-col-2</div>
</div>
<div class="grid" style="--bs-columns: 10; --bs-gap: 1rem;">
<div class="g-col-6">.g-col-6</div>
<div class="g-col-4">.g-col-4</div>
</div>
Oñemoĩvo umi fila
Oñemoĩve vore ha oñemoambuévo vore ñemohenda:
<div class="grid" style="--bs-rows: 3; --bs-columns: 3;">
<div>Auto-column</div>
<div class="g-start-2" style="grid-row: 2">Auto-column</div>
<div class="g-start-3" style="grid-row: 3">Auto-column</div>
</div>
Umi brecha rehegua
Emoambue umi brecha vertical emoambuévo añoite pe row-gap
. Ñañamindu u jaipuruha s gap
rehe , ha katu ha ikatu oñemoambue tekoteveháicha..grid
row-gap
column-gap
<div class="grid" style="row-gap: 0;">
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
</div>
Upévare ikatu jaguereko gap
s vertical ha horizontal iñambuéva, ikatúva ogueraha petet valor año (opaite lado) téra petet valor par (vertical ha horizontal). Kóva ikatu ojeporu peteĩ estilo inline reheve gap
, térã ñande --bs-gap
CSS variable reheve.
<div class="grid" style="--bs-gap: .25rem 1rem;">
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
<div class="g-col-6">.g-col-6</div>
</div>
Sass rehegua
Peteĩ limitación CSS Grid rehegua haꞌehína ñande clase por defecto oñemboheko gueteri mokõi Sass variable rupive, $grid-columns
ha $grid-gutter-width
. Kóva omohenda porã mboy mbo’esyrypa oñemboheko ñande CSS oñembohekopyrévape. Nde reguereko mokõi opción ko’ápe:
- Emoambue umi Sass mba’ekuaarã ñepyrũrã ha embojoaju jey ne CSS.
- Eipuru estilo en línea térã personalizado embotuichave hag̃ua umi clase oñeme’ẽva.
Techapyrã, ikatu embohetave vore jepapa ha emoambue vore tuichakue, ha upéi embotuicha nde “columna” peteĩ mezcla estilo inline ha CSS Grid vore mboꞌepy oñembohekopyréva reheve (techapyrã, .g-col-4
).
<div class="grid" style="--bs-columns: 18; --bs-gap: .5rem;">
<div style="grid-column: span 14;">14 columns</div>
<div class="g-col-4">.g-col-4</div>
</div>