Card
Also see /react/card
React component
Basic card
<div class="bf-card"> <div class="bf-card-title">Card title</div> <div class="bf-card-content"> Wrap card text content in <code>.bf-card-content</code> </div> </div>
<div class="bf-card"> <div class="bf-card-title">Card title</div> <div class="bf-card-content"> Wrap card text content in <code>.bf-card-content</code> </div> </div>
Image banner
<div class="bf-card"> <div class="bf-card-image" style="background-image: url(/card/meetingroom.png)" ></div> <div class="bf-card-title">Card title</div> <div class="bf-card-content"> Wrap card text content in <code>.bf-card-content</code> </div> </div>
<div class="bf-card"> <div class="bf-card-image" style="background-image: url(/card/meetingroom.png)" ></div> <div class="bf-card-title">Card title</div> <div class="bf-card-content"> Wrap card text content in <code>.bf-card-content</code> </div> </div>
Card button
You can place a <button>
at the bottom of the card.
<div class="bf-card"> <div class="bf-card-title">Card title</div> <div class="bf-card-content"> Wrap card text content in <code>.bf-card-content</code> </div> <button class="bf-card-button bf-title-link">Go to shop</button> </div>
<div class="bf-card"> <div class="bf-card-title">Card title</div> <div class="bf-card-content"> Wrap card text content in <code>.bf-card-content</code> </div> <button class="bf-card-button bf-title-link">Go to shop</button> </div>
Clickable card
Or you can make a card clickable by wrapping its content in a link or button.
<div class="bf-card"> <a href="#path"> <div class="bf-card-image" style="background-image: url(/card/meetingroom.png)" ></div> <div class="bf-card-title">Wrapped in a link</div> <div class="bf-card-content"> Wrap card text content in <code>.bf-card-content</code> </div> </a> </div> <div class="bf-card"> <button> <div class="bf-card-image" style="background-image: url(/card/meetingroom.png)" ></div> <div class="bf-card-title">Wrapped in a button</div> <div class="bf-card-content"> Wrap card text content in <code>.bf-card-content</code> </div> </button> </div>
<div class="bf-card"> <a href="#path"> <div class="bf-card-image" style="background-image: url(/card/meetingroom.png)" ></div> <div class="bf-card-title">Wrapped in a link</div> <div class="bf-card-content"> Wrap card text content in <code>.bf-card-content</code> </div> </a> </div> <div class="bf-card"> <button> <div class="bf-card-image" style="background-image: url(/card/meetingroom.png)" ></div> <div class="bf-card-title">Wrapped in a button</div> <div class="bf-card-content"> Wrap card text content in <code>.bf-card-content</code> </div> </button> </div>
Circular image or icon
<div> <div class="bf-card bf-card-align-center"> <div class="bf-card-image" style="background-image: url(/card/profilebg_transparent.png); aspect-ratio: 4/1" ></div> <div class="bf-card-logo" style="background-image: url(/card/profile.png)" ></div> <div class="bf-card-title">Ola nordmann</div> </div> </div> <div> <div class="bf-card bf-card-align-center"> <div class="bf-card-logo"> <i class="bf-card-logo-icon fa-solid fa-shopping-cart"></i> </div> <div class="bf-card-title">Card title</div> <div class="bf-card-content"> Wrap card text content in <code>.bf-card-content</code> </div> </div> </div>
<div> <div class="bf-card bf-card-align-center"> <div class="bf-card-image" style="background-image: url(/card/profilebg_transparent.png); aspect-ratio: 4/1" ></div> <div class="bf-card-logo" style="background-image: url(/card/profile.png)" ></div> <div class="bf-card-title">Ola nordmann</div> </div> </div> <div> <div class="bf-card bf-card-align-center"> <div class="bf-card-logo"> <i class="bf-card-logo-icon fa-solid fa-shopping-cart"></i> </div> <div class="bf-card-title">Card title</div> <div class="bf-card-content"> Wrap card text content in <code>.bf-card-content</code> </div> </div> </div>
Responsive padding
The default inner padding for card content is 12px
, other options are:
.bf-card-no-padding
: no padding for any screen width.bf-card-padding-m
: 12px for small screens, 16px for large (1280px+) screens.bf-card-padding-l
: 16px for small screens, 24px for large (1280px+) screens
<div class="bf-card"> <div class="bf-card-title">Default padding</div> <div class="bf-card-content">12px padding for all screen widths</div> </div> <div class="bf-card bf-card-no-padding"> <div class="bf-card-title">No padding</div> <div class="bf-card-content"> No padding with <code>.bf-card-no-padding</code> </div> </div> <div class="bf-card bf-card-padding-m"> <div class="bf-card-title">Medium padding</div> <div class="bf-card-content"> Resize window to get 12px for small screens, 16px for (1280px+) screens </div> </div> <div class="bf-card bf-card-padding-l"> <div class="bf-card-title">Large padding</div> <div class="bf-card-content"> Resize window to get 16px for small screens, 24px for (1280px+) screens </div> </div>
<div class="bf-card"> <div class="bf-card-title">Default padding</div> <div class="bf-card-content">12px padding for all screen widths</div> </div> <div class="bf-card bf-card-no-padding"> <div class="bf-card-title">No padding</div> <div class="bf-card-content"> No padding with <code>.bf-card-no-padding</code> </div> </div> <div class="bf-card bf-card-padding-m"> <div class="bf-card-title">Medium padding</div> <div class="bf-card-content"> Resize window to get 12px for small screens, 16px for (1280px+) screens </div> </div> <div class="bf-card bf-card-padding-l"> <div class="bf-card-title">Large padding</div> <div class="bf-card-content"> Resize window to get 16px for small screens, 24px for (1280px+) screens </div> </div>