Card
カード型コンテンツの作成例を紹介します。
↓
Previews
Examples
Section titled “Examples”画像の上にコンテンツを配置するカードの例
Section titled “画像の上にコンテンツを配置するカードの例” ↓
Preview
<Frame pos='rel' ar='3/4' bdrs='30' bxsh='30' mx='auto' max-w='xs'> <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 className='u-trim -fz:l -my-s:auto'>Card Title</h3> <HTML.p className='u-trim' fz='s' lh='s' o='-10'>ロレム・イプサムの座り雨、トマ好き学習だったエリット、しかし時と活力はそのような木々と楽しみ。</HTML.p> <HTML.a layout='center' href='#' c='black' bgc='white' td='none' lh='1' p='20' bdrs='99' hov='o'>Link Text</HTML.a> </Layer></Frame>set-innerRs のカードへの活用例
Section titled “set-innerRs のカードへの活用例” ↓
Preview
リサイズ可能
<Stack p='10' g='20' c='text' bgc='base' bdrs='30' bxsh='30' className='set-innerRs' 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='10'> <h3 className='u-trim -fz:l'>Card Title</h3> <HTML.p className='u-trim' fz='s' lh='s' o='-10'>ロレム・イプサムの座り雨、トマ好き学習だったエリット、しかし時と活力はそのような木々と楽しみ。</HTML.p> <HTML.a href='#' bdrs='inner' d='in-flex' mx-s='auto' c='base' bgc='text' td='none' bd-b lh='1' py='20' px='30' jc='center' hov='o'>Link Text</HTML.a> </Stack></Stack>縦向き・横向きのレイアウトを切り替える例
Section titled “縦向き・横向きのレイアウトを切り替える例”WithSidesを使って構築することで、表示領域が狭くなったら縦向きレイアウトにすることができます。
さらに、この例ではis--linkBoxを適用してカードコンテンツ全体をリンクにしてみます。
↓
Preview
<WithSide tag='a' isLinkBox href='#_' hov='bxsh' setTransition 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 className='u-trim -fz:l'>Card Title</h3> <HTML.p className='u-trim' fz='s' lh='s' o='-10'>ロレム・イプサムの座り雨、トマ好き学習だったエリット、しかし時と活力はそのような木々と楽しみ。</HTML.p> <HTML.p d='in-flex' mx-s='auto' my-s='auto' c='inherit' td='none' bd-b lh='1' p='10'>View More →</HTML.p> </Stack></WithSide>カード全体をリンクにしつつ別のリンクを含めたい場合、 u-expandedLink を使用してください。
↓
u-expandedLinkを使う例
リサイズ可能
<WithSide isLinkBox href='#_' hov='bxsh' setTransition sideW='50%' bgc='base' bdrs='20' bxsh='10' ov='hidden'> <Frame isSide ar='16/9' pos='rel'> <Media src='https://cdn.lism-css.com/img/a-1.jpg' alt='' width='960' height='640' /> <HTML.a href='#badge-link' pos='abs' z='1' t='0' r='0' fz='s' bgc='black' c='white' m='20' px='20' bdrs='99' td='none' hov='o'>Category</HTML.a> </Frame> <Stack g='30' p='30'> <h3 className='u-trim -fz:l'> <HTML.a className='u-expandedLink' href='#card-link'>Card Title (overlayLink)</HTML.a> </h3> <HTML.p className='u-trim' fz='s' lh='s' o='-10'>ロレム・イプサムの座り雨、トマ好き学習だったエリット、しかし時と活力はそのような木々と楽しみ。</HTML.p> <HTML.span d='in-flex' mx-s='auto' my-s='auto' c='inherit' td='none' bd-b lh='1' p='10'>View More →</HTML.span> </Stack></WithSide>画像比率を指定しながらコンテンツに合わせる
Section titled “画像比率を指定しながらコンテンツに合わせる” ↓
Flex時にメディア側のアスペクト比を指定すると、コンテンツ側の高さが低い場合にその比率で固定されます。
<LinkBox layout='flex' href='#_' c='text' bgc='base' p='10' bdrs='20' bd bdw='3px' bdc='base-2' hov={{set: true, bdc: 'link'}}> <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 className='u-trim -fz:l'>Card Title</h3> <HTML.p className='u-trim' fz='s' lh='s' o='-10'>ロレム・イプサムの座り雨、トマ好き学習だったエリット、しかし時と活力はそのような木々と楽しみ。ブラインド行うにはいくつかの重要な事柄が流れます。</HTML.p> <HTML.span d='in-flex' mx-s='auto' my-s='auto' c='var(--isHov_, var(--c--link)) var(--notHov_, inherit)' td='none' bd-b lh='1' p='10'>View More →</HTML.span> </Stack></LinkBox>横並びと縦並びを切り替え、メディア比率も変更する
Section titled “横並びと縦並びを切り替え、メディア比率も変更する”Gridでブレイクポイント指定で横並びと縦並びを切り替え、メディア比率も変更する例です。
↓
ブレイクポイントで切り替える場合
<LinkBox layout='grid' href='#_' gt={[`'img' '.'`, `'img .' / 200px 1fr`]} setHov> <Frame ga='img' aslf='stretch' ar={['og', '1/1']} max-w='100%' pos='rel' bdrs='20' bxsh='10'> <Media css={{scale: 'var(--isHov_, 1.25)'}} setTransition src='https://cdn.lism-css.com/img/a-1.jpg' alt='' width='960' height='640' /> </Frame> <Stack g='30' py='30' px={['20','30']} o='var(--isHov_, 0.75)'> <h3 className='u-trim -fz:l'>Card Title</h3> <HTML.p className='u-trim' fz='s' lh='s' o='-10'>ロレム・イプサムの座り雨、トマ好き学習だったエリット、しかし時と活力はそのような木々と楽しみ。ブラインド行うにはいくつかの重要な事柄が流れます。</HTML.p> <HTML.span d='in-flex' mx-s='auto' my-s='auto' c='inherit' td='none' bd-b lh='1' p='10'>View More →</HTML.span> </Stack></LinkBox>ホバーでテキストを出現させる例
Section titled “ホバーでテキストを出現させる例”以下の例では、.-hov\:to\:slideクラスを別途用意する必要があります。
↓
Preview
<LinkBox href='#card-a' pos='rel' bdrs='20' bxsh='20' ov='hidden' setHov 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='abs' b='0' w='100%' p={['20', '30']} bgc='rgb(255 255 255 / 20%)'> <Layer blur='6px' brightness='1.1'/> <Box pos='rel' z='1' c='white' lh='s' css={{textShadow: '0 0 1em rgb(0 0 0 / 20%)'}}> <h3 className='u-trim -fz:l'>Card Title</h3> <Grid setTransition hov='to:slide' my='10'> <Box ov='hidden'> <Dummy py='5' fz='s' lh='xs'/> </Box> </Grid> <HTML.div className='u-trim' fz='xs' o='-10'>2000.01.01 / Author</HTML.div> </Box> </Stack></LinkBox>