Grid
Rows & Columns
Anu's grid uses CSS Grid Layout for creating rows & columns.
UnoCSS provides various utility classes for creating CSS grid layout.
For creating row, you need grid
, gap-4
& place-items-start
classes. Anu's default theme preset provides grid-row
shortcut for adding these classes.
For columns you can use utility classes according to your column needs.
TIP
With CSS grid you don't have to add col
related classes like col-6
to children of row, You can set amount of columns along with grid-row
using grid column classes like grid-cols-4
.
Responsive Grid
You can use responsive variants to create responsive grid.
TIP
Previously with flex based grid, if you want column content to expand full width you have to write w-full
to each column children.
<div class="row">
<div class="col-6">
<div class="w-full"></div>
</div>
<div class="col-6">
<div class="w-full"></div>
</div>
</div>
However, with our grid, you can achieve the same by adding justify-items-stretch
class to grid itself.
<div class="grid-row grid-cols-2 justify-items-stretch">
<div></div>
<div></div>
</div>
OMG! How much boilerplate code we removed 😎🥳
Breakpoints
Breakpoint | Minimum width | CSS |
---|---|---|
sm | 640px | @media (min-width: 640px) { ... } |
md | 768px | @media (min-width: 768px) { ... } |
lg | 1024px | @media (min-width: 1024px) { ... } |
xl | 1280px | @media (min-width: 1280px) { ... } |
2xl | 1536px | @media (min-width: 1536px) { ... } |
Bootstrap Grid
If you aren't comfortable with CSS grid based grid then you can use Bootstrap like grid via unocss-preset-grid
preset.