Search

Grid (l--grid)

l--grid is a class for arranging content in a Grid layout.

CSS

.l--grid {
  display: grid;

  > * {
    min-width: 0;
  }
}

Lism Component

Import

import { Grid } from 'lism-css/react';

Usage

Basic usage

Main content in the center
L
Center
R
<Grid gtc="auto 1fr auto" g="15">
<Center p="20" bgc="base-2">
L
</Center>
<Center p="20" bd>
Center
</Center>
<Center p="20" bgc="base-2">
R
</Center>
</Grid>

Switching grid areas at breakpoints

Switching grid areas at breakpoints
Left
Center
Right
Resize
<Grid g="15" gtc={['1fr 1fr', '8em 1fr 8em']} gta={[`'main main' 'left right'`, `'left main right'`]}>
<Box ga="left" p="15" bgc="base-2">
Left
</Box>
<Box ga="main" p="15" bd>
Center
</Box>
<Box ga="right" p="15" bgc="base-2">
Right
</Box>
</Grid>

Overlapping child elements

This example stacks elements using grid-area:1/1 (-ga:1) without position:absolute.

Overlapping Grid child elements
SAMPLE TEXT
<Grid ar="16/9">
<Frame ga="1/1" w="100%" h="100%" pos="relative">
<Media src="https://cdn.lism-css.com/img/a-1.jpg" alt="" inferSize />
<Layer style={{ backdropFilter: 'blur(10px)' }} bgc="rgb(0 0 0 / 40%)" />
</Frame>
<Center ga="1/1" fz="3xl" z="1" c="white">
SAMPLE TEXT
</Center>
</Grid>

Using subgrid

Example: building a latest-articles list
<Grid gtc={['auto', 'auto 1fr']} bd-b>
<Grid gtc="subgrid" gc="1/-1" g="20" ai="center" bd-t py="20" px="10">
<Grid gtc={['auto auto', '1fr 1fr']} g="20" jc="start" ai="center">
<Lism fz="s">2024.05.31</Lism>
<Lism d="inline-flex" jc="center" fz="xs" lh="s" bgc="text" c="base" py="5" px="10" bdrs="10">
NEWS
</Lism>
</Grid>
<Text util="trim" as="a" href="####" hov="-o" c="inherit" td="none" lh="s">
Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut.
</Text>
</Grid>
<Grid gtc="subgrid" gc="1/-1" g="20" ai="center" bd-t py="20" px="10">
<Grid gtc={['auto auto', '1fr 1fr']} g="20" jc="start" ai="center">
<Lism fz="s">2024.05.29</Lism>
<Lism d="inline-flex" jc="center" fz="xs" lh="s" bgc="text" c="base" py="5" px="10" bdrs="10">
TIPS
</Lism>
</Grid>
<Text util="trim" as="a" href="####" hov="-o" c="inherit" td="none" lh="s">
Lorem ipsum dolor sit amet. Consectetur adipiscing elit, sed do eiusmod tempor Incididunt ut. Labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut.
</Text>
</Grid>
<Grid gtc="subgrid" gc="1/-1" g="20" ai="center" bd-t py="20" px="10">
<Grid gtc={['auto auto', '1fr 1fr']} g="20" jc="start" ai="center">
<Lism fz="s">2024.05.18</Lism>
<Lism d="inline-flex" jc="center" fz="xs" lh="s" bgc="text" c="base" py="5" px="10" bdrs="10">
COLUMN
</Lism>
</Grid>
<Text util="trim" as="a" href="####" hov="-o" c="inherit" td="none" lh="s">
Lorem ipsum dolor sit amet.
</Text>
</Grid>
</Grid>

© Lism CSS. All rights reserved.