Translation Not Available
This page has not been translated yet. You are viewing the Japanese version.
LinkBox
ボックス全体をリンク化するis--linkBoxクラスを出力できる<Lism>コンポーネントです。
デフォルトでは<Lism isLinkBox>のエイリアスで、プロパティに合わせて専用処理を加えています。
Import
import { LinkBox, Link } from 'lism-css/react'; Props
| Prop | 説明 |
|---|---|
href | リンク先を指定できます。hrefが指定されている場合はaタグとなり、なければdivとして出力されます。 |
Usage
<LinkBox>(.is--linkBox)は、主に次の2通りの使い方ができます。
<LinkBox>(.is--linkBox)を<a>タグにしてそのままリンクにする。<LinkBox>(.is--linkBox)を<div>にして、内部にa.u-expandedLinkを配置する。
LinkBox内部に別のリンクも配置するには、2 を採用してください。
1. <LinkBox>をaタグにして使う
<LinkBox>にhrefを指定すると<LinkBox>自体が<a>タグになります。
↓
例
<LinkBox href='#linkbox-demo01' p='30' bgc='base' bd bdrs='30' hov='o'> <HTML.div fz='xl' fw='bold'>Heading text</HTML.div> <HTML.p lh='s' my-s='15'> Lorem ipsum dolor sit, amet consectetur adipisicing elit, sed do eiusmod tempor. Non facere laudantium ex eos doloribus aut dolore nisi provident. </HTML.p> <HTML.div fz='s' c='text-2' ta='right' lh='1' my-s='10'>MORE →</HTML.div></LinkBox>2. 内部にu-expandedLinkを配置する
内部のアンカー要素に.u-expandedLinkを併用してもボックス全体をリンクにすることができます。
この時、LinkBoxの内部に別のリンクも配置できます。
↓
例
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.
<LinkBox p='30' bgc='base' bd bdrs='30' setTransition hov='bxsh'> <HTML.div fz='xl' fw='bold'> <HTML.a className='u-expandedLink' href='#linkbox-demo02'>Heading link text</HTML.a> </HTML.div> <Dummy c='text-2' lh='s' my-s='15' /> <HTML.div id='inner-link02' my-s='10'> <a href='#inner-link02' className='-hov:o'>Inner Link</a> </HTML.div></LinkBox>Opt-in
Tabキーでフォーカスした時のアウトラインをLinkBox全体に広げる
u-expandedLinkでリンクを設置すると、Tabキーでフォーカスした時はアウトラインがボックス全体ではなくリンクテキスト部分のみになります。
もしこれをボックス全体に広げたい場合、以下のようなCSSを追記してください。
@supports selector(:has(*)) { .is--linkBox:has(.u-expandedLink:focus-visible) { outline: auto 1px; outline: auto 1px -webkit-focus-ring-color; } .u-expandedLink:focus { outline: 0; }}