Search

Card

This page is currently under construction
Lism UI (@lism-css/ui) is still in preparation.

Examples of card-style content layouts built with Lism.

Examples

By building with WithSide, the layout automatically switches to vertical when the display area becomes narrow.

Additionally, is--boxLink is applied to make the entire card content a link.

Preview
Resize
<WithSide isBoxLink href="###" hov="-bxsh" hasTransition sideW="50%" bgc="base" bdrs="20" bxsh="10" ov="hidden">
<Frame isSide ar="16/9">
<Media src="https://cdn.lism-css.com/img/a-1.jpg" alt="" width="960" height="640" />
</Frame>
<Stack g="30" p="30">
<h3 util="trim" className="-fz:l">Card Title</h3>
<Text util="trim" fz="s" hl="s" o="p">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</Text>
<Inline d="inline-flex" ms="auto" mbs="auto" c="inherit" td="none" bd-b hl="s" p="10">
View More →
</Inline>
</Stack>
</WithSide>

When you want to make the entire card a link while also including a separate link inside, use is--coverLink.

Example using is--coverLink
Resize
<WithSide isBoxLink hov="-bxsh" hasTransition sideW="50%" bgc="base" bdrs="20" bxsh="10" ov="hidden">
<Frame isSide ar="16/9" pos="relative">
<Media src="https://cdn.lism-css.com/img/a-1.jpg" alt="" width="960" height="640" />
<Link href="#badge-link" pos="absolute" t="0" r="0" fz="s" bgc="black" c="white" m="20" px="15" bdrs="99" td="none" hov="-bgc">
Category
</Link>
</Frame>
<Stack g="30" p="30">
<h3 util="trim" className="-fz:l">
<Link isCoverLink href="#card-link">
Card with .is--coverLink
</Link>
</h3>
<Text util="trim" fz="s" hl="s" o="p">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</Text>
<Inline d="inline-flex" ms="auto" mbs="auto" c="inherit" td="none" bd-b hl="s" p="10">
View More →
</Inline>
</Stack>
</WithSide>

Card example with content placed over an image

Preview

Card Title

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

Link Text
<Frame pos="relative" ar="3/4" bdrs="30" bxsh="30" max-w="24em">
<Media src="https://cdn.lism-css.com/img/a-1.jpg" alt="" width="960" height="640" />
<Layer bgc="rgb(0 0 0 / 20%)" />
<Layer layout="stack" c="white" p="30" g="30">
<h3 util="trim" className="-fz:l -mbs:auto">Card Title</h3>
<Text util="trim" fz="s" hl="s" o="p">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</Text>
<Center as="a" href="#" c="black" bgc="white" td="none" hl="s" p="15" bdrs="99" hov="-bgc">
Link Text
</Center>
</Layer>
</Frame>

Rounded inner corners with set--bdrsInner

Preview

Card Title

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

View More →
Resize
<Stack p="15" g="20" c="text" bgc="base" bdrs="30" bxsh="30" className="set--bdrsInner" max-w="xs" mx="auto">
<Frame isSide ar="16/9">
<Media src="https://cdn.lism-css.com/img/a-1.jpg" alt="" width="960" height="640" bdrs="inner" />
</Frame>
<Stack g="30" p="15">
<h3 util="trim" className="-fz:l">Card Title</h3>
<Text util="trim" fz="s" hl="s" o="p">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</Text>
<Link href="#" d="inline-flex" ms="auto" c="base" bgc="text" td="none" hl="s" py="15" px="20" jc="center" hov="-bgc" bdrs="inner">
View More →
</Link>
</Stack>
</Stack>

Specifying an image aspect ratio while adapting to content height

Specifying an aspect ratio on the media side locks it when the content side is shorter.
<BoxLink href="#_" layout="flex" p="15" c="text" bgc="base" bd bdw="2px" bdc="base-2" bdrs="20" hov="-bxsh" set="hov" hasTransition>
<Frame w={['25%', '30%']} ar="1/1" fxsh="0" bdrs="10">
<Media src="https://cdn.lism-css.com/img/a-1.jpg" alt="" width="960" height="640" />
</Frame>
<Stack fxg="1" g="30" p="30">
<h3 util="trim" className="-fz:l">Card Title</h3>
<Text util="trim" fz="s" hl="s" o="p">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</Text>
<Inline d="inline-flex" ms="auto" mbs="auto" c="var(--_isHov, var(--link)) var(--_notHov, inherit)" td="none" bd-b hl="s" p="10">
View More →
</Inline>
</Stack>
</BoxLink>

Breakpoint-responsive horizontal/vertical layout with adaptive aspect ratio

This example uses Grid to toggle between horizontal and vertical layouts at a breakpoint and adapts the media aspect ratio accordingly.

Switching layout at a breakpoint
<BoxLink
href="#_"
layout="grid"
gt={[`'img' '.'`, `'img .' / 200px 1fr`]}
ai="center"
g="15"
p="15"
bgc="base"
bd
bdw="2px"
bdc="base-2"
bdrs="20"
bxsh="10"
hov="-bxsh"
set="hov" hasTransition
>
<Frame ga="img" aslf="stretch" ar={['og', '1/1']} max-w="100%" pos="relative" bdrs="20" bxsh="10">
<Media css={{ scale: 'var(--_isHov, 1.25)' }} hasTransition src="https://cdn.lism-css.com/img/a-1.jpg" alt="" width="960" height="640" />
</Frame>
<Stack g="20" p="15">
<h3 className="-fz:l">Card Title</h3>
<Text util="trim" fz="s" hl="s" o="p">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</Text>
<Inline d="inline-flex" ms="auto" mbs="20" c="inherit" td="none" bd-b hl="0" p="10">
View More →
</Inline>
</Stack>
</BoxLink>

Revealing text on hover

This example requires a custom -hov:in:slide class defined separately.

Preview
<BoxLink href="#card-a" pos="relative" bdrs="20" bxsh="20" ov="hidden" set="hov" max-w="xs" mx="auto">
<Frame ar="1/1">
<img src="https://cdn.lism-css.com/img/a-1.jpg" alt="" width="960" height="640" />
</Frame>
<Layer bgc="rgba(0 0 0 / 10%)" />
<Stack pos="absolute" b="0" w="100%" p="30" bgc="rgb(255 255 255 / 20%)">
<Layer style={{ backdropFilter: 'blur(6px) brightness(1.1)' }} />
<Box pos="relative" z="1" c="white" hl="s">
<h3 util="trim" className="-fz:l">Card Title</h3>
<Grid hasTransition hov="in:slide" my="15">
<Box ov="hidden">
<DummyText py="5" fz="s" hl="xs" />
</Box>
</Grid>
<Group util="trim" fz="xs" o="p">
2000.01.01 / Author
</Group>
</Box>
</Stack>
</BoxLink>

© Lism CSS. All rights reserved.