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
リサイズ可能
<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
Here is an example of stacking elements using grid-area:1/1 (.-ga:1) without using 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"> ロレム・イプサムの座り雨。目まぐるしい文章の流れの中で、それは静かに歩く仮の言葉です。 </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"> それは静かに歩く仮の言葉です。Elitも穏やかに続いていきますが、積み重ねられてきた「LiberroyとFoogの取り組み」は、余白のようなものです。 </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"> 作業が進むにつれて、工夫や考えとともに関心が折り重なりながらも、必要以上に主張せず彼らの作品は私たちに一定の示唆を与えてくれます。 </Text> </Grid></Grid>