Cards
Cards(カード)は,複数のバリエーションとオプションで柔軟で拡張可能なコンテナを提供します。
About
card は柔軟で拡張ができるコンテナです。headers や footers のオプション, 多様なコンテンツ, 背景色, 表示オプション が含まれています。
Bootstrap3の panels, wells, thumbnails は card に置きかわります。これらのコンポーネントの機能は card のクラスとして利用できます。
Example
カードは少ないマークアップとスタイルで構築されていますが, 多くのカスタマイズが可能です。
Flexboxで構築されているため, 簡単に配置ができ, 他のコンポーネントと組み合わせ可能です。
デフォルトでは margin
の設定がないので, 必要に応じて spacing utilities を使用します。
以下は,幅が固定されたカードの例です。カードには固定幅がないので, 親要素の幅に広がります。これは sizing options でカスタマイズ可能です。
Placeholder Image cap
Card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Go somewhere
<div class= "card" style= "width: 18rem;" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href= "#" class= "btn btn-primary" > Go somewhere</a>
</div>
</div>
Content types
画像やテキスト,リスト,リンクなどカードは多様なコンテントをサポートしています。下記は例になります。
Body
カードを構築するクラスは .card-body
です。paddingが必要なsectionの時はいつでも利用できます。
This is some text within a card body.
<div class= "card" >
<div class= "card-body" >
This is some text within a card body.
</div>
</div>
Titles, text, and links
カードタイトルは, <h*>
タグに .card-title
を適用します。 <a>
タグに .card-link
を適用するとリンクが追加されます。
サブタイトルは, <h*>
タグに .card-subtitle
を適用します。 .card-title
と .card-subtitle
のアイテムが .card-body
に適用すると, 良い感じに配置されます。
Card title
Card subtitle
Some quick example text to build on the card title and make up the bulk of the card's content.
Card link
Another link
<div class= "card" style= "width: 18rem;" >
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<h6 class= "card-subtitle mb-2 text-muted" > Card subtitle</h6>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href= "#" class= "card-link" > Card link</a>
<a href= "#" class= "card-link" > Another link</a>
</div>
</div>
Images
.card-img-top
は画像を上に持ってきます。
.card-text
はテキストをカードに追加できます。(標準のHTMLタグでスタイルを設定可能)
Placeholder Image cap
Some quick example text to build on the card title and make up the bulk of the card's content.
<div class= "card" style= "width: 18rem;" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
List groups
.list-group-flush
を用いて, カードの中にリストを作成できます。
Cras justo odio
Dapibus ac facilisis in
Vestibulum at eros
<div class= "card" style= "width: 18rem;" >
<ul class= "list-group list-group-flush" >
<li class= "list-group-item" > Cras justo odio</li>
<li class= "list-group-item" > Dapibus ac facilisis in</li>
<li class= "list-group-item" > Vestibulum at eros</li>
</ul>
</div>
Cras justo odio
Dapibus ac facilisis in
Vestibulum at eros
<div class= "card" style= "width: 18rem;" >
<div class= "card-header" >
Featured
</div>
<ul class= "list-group list-group-flush" >
<li class= "list-group-item" > Cras justo odio</li>
<li class= "list-group-item" > Dapibus ac facilisis in</li>
<li class= "list-group-item" > Vestibulum at eros</li>
</ul>
</div>
Kitchen sink
複数のコンテンツをカードの中に入れても, 横幅は固定になります。
Placeholder Image cap
Card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Cras justo odio
Dapibus ac facilisis in
Vestibulum at eros
<div class= "card" style= "width: 18rem;" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
<ul class= "list-group list-group-flush" >
<li class= "list-group-item" > Cras justo odio</li>
<li class= "list-group-item" > Dapibus ac facilisis in</li>
<li class= "list-group-item" > Vestibulum at eros</li>
</ul>
<div class= "card-body" >
<a href= "#" class= "card-link" > Card link</a>
<a href= "#" class= "card-link" > Another link</a>
</div>
</div>
ヘッダーやフッターをカードに入れるオプションがあります.
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhere
<div class= "card" >
<div class= "card-header" >
Featured
</div>
<div class= "card-body" >
<h5 class= "card-title" > Special title treatment</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Go somewhere</a>
</div>
</div>
<h*>
に .card-header
を適用します。
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhere
<div class= "card" >
<h5 class= "card-header" > Featured</h5>
<div class= "card-body" >
<h5 class= "card-title" > Special title treatment</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Go somewhere</a>
</div>
</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
<div class= "card" >
<div class= "card-header" >
Quote
</div>
<div class= "card-body" >
<blockquote class= "blockquote mb-0" >
<p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer class= "blockquote-footer" > Someone famous in <cite title= "Source Title" > Source Title</cite></footer>
</blockquote>
</div>
</div>
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhere
<div class= "card text-center" >
<div class= "card-header" >
Featured
</div>
<div class= "card-body" >
<h5 class= "card-title" > Special title treatment</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Go somewhere</a>
</div>
<div class= "card-footer text-muted" >
2 days ago
</div>
</div>
Sizing
幅は100%になる。(CSS, グリッドクラス, Sass, mixin, utilities を使って変更可能です。)
Using grid markup
columns と rows の中にカードを使ってください。
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhere
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhere
<div class= "row" >
<div class= "col-sm-6" >
<div class= "card" >
<div class= "card-body" >
<h5 class= "card-title" > Special title treatment</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Go somewhere</a>
</div>
</div>
</div>
<div class= "col-sm-6" >
<div class= "card" >
<div class= "card-body" >
<h5 class= "card-title" > Special title treatment</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Go somewhere</a>
</div>
</div>
</div>
</div>
Using utilities
カードの幅は available sizing utilities を使います。
Card title
With supporting text below as a natural lead-in to additional content.
Button
Card title
With supporting text below as a natural lead-in to additional content.
Button
<div class= "card w-75" >
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Button</a>
</div>
</div>
<div class= "card w-50" >
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Button</a>
</div>
</div>
Using custom CSS
スタイルシートやインラインスタイルに幅を適用できます。
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhere
<div class= "card" style= "width: 18rem;" >
<div class= "card-body" >
<h5 class= "card-title" > Special title treatment</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Go somewhere</a>
</div>
</div>
Text alignment
テキストの配置は text align classes で変更できます。
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhere
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhere
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhere
<div class= "card" style= "width: 18rem;" >
<div class= "card-body" >
<h5 class= "card-title" > Special title treatment</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Go somewhere</a>
</div>
</div>
<div class= "card text-center" style= "width: 18rem;" >
<div class= "card-body" >
<h5 class= "card-title" > Special title treatment</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Go somewhere</a>
</div>
</div>
<div class= "card text-right" style= "width: 18rem;" >
<div class= "card-body" >
<h5 class= "card-title" > Special title treatment</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Go somewhere</a>
</div>
</div>
Navigation
nav components を適用するとカードのヘッダーにナビゲーションを適用できます。
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhere
<div class= "card text-center" >
<div class= "card-header" >
<ul class= "nav nav-tabs card-header-tabs" >
<li class= "nav-item" >
<a class= "nav-link active" href= "#" > Active</a>
</li>
<li class= "nav-item" >
<a class= "nav-link" href= "#" > Link</a>
</li>
<li class= "nav-item" >
<a class= "nav-link disabled" href= "#" tabindex= "-1" aria-disabled= "true" > Disabled</a>
</li>
</ul>
</div>
<div class= "card-body" >
<h5 class= "card-title" > Special title treatment</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Go somewhere</a>
</div>
</div>
Special title treatment
With supporting text below as a natural lead-in to additional content.
Go somewhere
<div class= "card text-center" >
<div class= "card-header" >
<ul class= "nav nav-pills card-header-pills" >
<li class= "nav-item" >
<a class= "nav-link active" href= "#" > Active</a>
</li>
<li class= "nav-item" >
<a class= "nav-link" href= "#" > Link</a>
</li>
<li class= "nav-item" >
<a class= "nav-link disabled" href= "#" tabindex= "-1" aria-disabled= "true" > Disabled</a>
</li>
</ul>
</div>
<div class= "card-body" >
<h5 class= "card-title" > Special title treatment</h5>
<p class= "card-text" > With supporting text below as a natural lead-in to additional content.</p>
<a href= "#" class= "btn btn-primary" > Go somewhere</a>
</div>
</div>
Images
画像を扱うためのオプションが存在します。カードの両端に “image caps” を追加したり, イメージにカードの内容を重ねたり, イメージをカードに埋め込んだりすることが可能です。
Image caps
ヘッダとフッタと同様に, カードには上部と下部に「イメージキャップ」(カードの上部または下部の画像)が表示される。
Placeholder Image cap
Card title
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Last updated 3 mins ago
Card title
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Last updated 3 mins ago
Placeholder Image cap
<div class= "card mb-3" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<p class= "card-text" ><small class= "text-muted" > Last updated 3 mins ago</small></p>
</div>
</div>
<div class= "card" >
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<p class= "card-text" ><small class= "text-muted" > Last updated 3 mins ago</small></p>
</div>
<svg class= "bd-placeholder-img card-img-bottom" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
</div>
Image overlays
画像をカードの背景にして, テキストを重ねることができます。
Placeholder Card image
Card title
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Last updated 3 mins ago
<div class= "card bg-dark text-white" >
<svg class= "bd-placeholder-img bd-placeholder-img-lg card-img" width= "100%" height= "270" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Card image" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Card image</text></svg>
<div class= "card-img-overlay" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<p class= "card-text" > Last updated 3 mins ago</p>
</div>
</div>
Note that content should not be larger than the height of the image. If content is larger than the image the content will be displayed outside the image.
Horizontal
grid と utility の組み合わせで, レスポンシブルな水平なカードにすることができます。
下記の例では, .no-gutters
を使ってグリッドの溝を削除して, .col-md-*
を使用してmdブレークポイントでカードを水平にします。 カードの内容によっては, 調整が必要な場合があります。
Placeholder Image
Card title
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Last updated 3 mins ago
<div class= "card mb-3" style= "max-width: 540px;" >
<div class= "row no-gutters" >
<div class= "col-md-4" >
<svg class= "bd-placeholder-img" width= "100%" height= "250" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image</text></svg>
</div>
<div class= "col-md-8" >
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<p class= "card-text" ><small class= "text-muted" > Last updated 3 mins ago</small></p>
</div>
</div>
</div>
</div>
Card styles
backgrounds, borders, color をカスタマイズするためのオプションがあります。
Background and color
text and background utilities をカードの外観を変更できます。
Primary card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Secondary card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Success card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Danger card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Warning card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Info card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Light card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Dark card title
Some quick example text to build on the card title and make up the bulk of the card's content.
<div class= "card text-white bg-primary mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body" >
<h5 class= "card-title" > Primary card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card text-white bg-secondary mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body" >
<h5 class= "card-title" > Secondary card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card text-white bg-success mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body" >
<h5 class= "card-title" > Success card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card text-white bg-danger mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body" >
<h5 class= "card-title" > Danger card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card text-white bg-warning mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body" >
<h5 class= "card-title" > Warning card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card text-white bg-info mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body" >
<h5 class= "card-title" > Info card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card bg-light mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body" >
<h5 class= "card-title" > Light card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card text-white bg-dark mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body" >
<h5 class= "card-title" > Dark card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
Conveying meaning to assistive technologies
Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the .sr-only
class.
Border
border utilities を使って border-color
を変更できます。
.text-{color}
クラスは親の .card
や subset に以下のように置くことができます。
Primary card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Secondary card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Success card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Danger card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Warning card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Info card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Light card title
Some quick example text to build on the card title and make up the bulk of the card's content.
Dark card title
Some quick example text to build on the card title and make up the bulk of the card's content.
<div class= "card border-primary mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body text-primary" >
<h5 class= "card-title" > Primary card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card border-secondary mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body text-secondary" >
<h5 class= "card-title" > Secondary card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card border-success mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body text-success" >
<h5 class= "card-title" > Success card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card border-danger mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body text-danger" >
<h5 class= "card-title" > Danger card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card border-warning mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body text-warning" >
<h5 class= "card-title" > Warning card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card border-info mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body text-info" >
<h5 class= "card-title" > Info card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card border-light mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body" >
<h5 class= "card-title" > Light card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
<div class= "card border-dark mb-3" style= "max-width: 18rem;" >
<div class= "card-header" > Header</div>
<div class= "card-body text-dark" >
<h5 class= "card-title" > Dark card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
</div>
Mixins utilities
header や footer の枠線を変更したり, .bg-transparent
を適用して背景色をなくすこともできます。
Success card title
Some quick example text to build on the card title and make up the bulk of the card's content.
<div class= "card border-success mb-3" style= "max-width: 18rem;" >
<div class= "card-header bg-transparent border-success" > Header</div>
<div class= "card-body text-success" >
<h5 class= "card-title" > Success card title</h5>
<p class= "card-text" > Some quick example text to build on the card title and make up the bulk of the card's content.</p>
</div>
<div class= "card-footer bg-transparent border-success" > Footer</div>
</div>
Card layout
スタイルに加えて, 一連のカードをレイアウトするオプションがあります。レスポンシブには対応していません。
Card groups
幅と高さが等しいカラムでは card-group
を使用します。(サイズを整えるために display:fixed;
を使用しています)
Placeholder Image cap
Card title
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Last updated 3 mins ago
Placeholder Image cap
Card title
This card has supporting text below as a natural lead-in to additional content.
Last updated 3 mins ago
Placeholder Image cap
Card title
This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.
Last updated 3 mins ago
<div class= "card-group" >
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<p class= "card-text" ><small class= "text-muted" > Last updated 3 mins ago</small></p>
</div>
</div>
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This card has supporting text below as a natural lead-in to additional content.</p>
<p class= "card-text" ><small class= "text-muted" > Last updated 3 mins ago</small></p>
</div>
</div>
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
<p class= "card-text" ><small class= "text-muted" > Last updated 3 mins ago</small></p>
</div>
</div>
</div>
card-footer
を適用すると, 自動的にコンテンツが整列します。
Placeholder Image cap
Card title
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Placeholder Image cap
Card title
This card has supporting text below as a natural lead-in to additional content.
Placeholder Image cap
Card title
This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.
<div class= "card-group" >
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
<div class= "card-footer" >
<small class= "text-muted" > Last updated 3 mins ago</small>
</div>
</div>
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This card has supporting text below as a natural lead-in to additional content.</p>
</div>
<div class= "card-footer" >
<small class= "text-muted" > Last updated 3 mins ago</small>
</div>
</div>
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
</div>
<div class= "card-footer" >
<small class= "text-muted" > Last updated 3 mins ago</small>
</div>
</div>
</div>
Card decks
.card-deck
を適用すると高さと幅が等しいが, 隣同士のカードと接触しません。
Placeholder Image cap
Card title
This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Last updated 3 mins ago
Placeholder Image cap
Card title
This card has supporting text below as a natural lead-in to additional content.
Last updated 3 mins ago
Placeholder Image cap
Card title
This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.
Last updated 3 mins ago
<div class= "card-deck" >
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "200" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
<p class= "card-text" ><small class= "text-muted" > Last updated 3 mins ago</small></p>
</div>
</div>
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "200" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This card has supporting text below as a natural lead-in to additional content.</p>
<p class= "card-text" ><small class= "text-muted" > Last updated 3 mins ago</small></p>
</div>
</div>
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "200" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
<p class= "card-text" ><small class= "text-muted" > Last updated 3 mins ago</small></p>
</div>
</div>
</div>
footersは自動的に整列されます。
Placeholder Image cap
Card title
This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Placeholder Image cap
Card title
This card has supporting text below as a natural lead-in to additional content.
Placeholder Image cap
Card title
This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.
<div class= "card-deck" >
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is a wider card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
<div class= "card-footer" >
<small class= "text-muted" > Last updated 3 mins ago</small>
</div>
</div>
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This card has supporting text below as a natural lead-in to additional content.</p>
</div>
<div class= "card-footer" >
<small class= "text-muted" > Last updated 3 mins ago</small>
</div>
</div>
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "180" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is a wider card with supporting text below as a natural lead-in to additional content. This card has even longer content than the first to show that equal height action.</p>
</div>
<div class= "card-footer" >
<small class= "text-muted" > Last updated 3 mins ago</small>
</div>
</div>
</div>
Card columns
Masonry のような整列も可能です。 cssで適用可能で .card-columns
を使います。
カードは, 上から下, 左から右の順に並べられています。
Heads up! サイズが異なる場合は display:inline-block
の設定が必要
Placeholder Image cap
Card title that wraps to a new line
This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Placeholder Image cap
Card title
This card has supporting text below as a natural lead-in to additional content.
Last updated 3 mins ago
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.
Card title
This card has a regular title and short paragraphy of text below it.
Last updated 3 mins ago
Placeholder Card image
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.
Card title
This is another card with title and supporting text below. This card has some additional content to make it slightly taller overall.
Last updated 3 mins ago
<div class= "card-columns" >
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "160" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title that wraps to a new line</h5>
<p class= "card-text" > This is a longer card with supporting text below as a natural lead-in to additional content. This content is a little bit longer.</p>
</div>
</div>
<div class= "card p-3" >
<blockquote class= "blockquote mb-0 card-body" >
<p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer class= "blockquote-footer" >
<small class= "text-muted" >
Someone famous in <cite title= "Source Title" > Source Title</cite>
</small>
</footer>
</blockquote>
</div>
<div class= "card" >
<svg class= "bd-placeholder-img card-img-top" width= "100%" height= "160" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Image cap" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Image cap</text></svg>
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This card has supporting text below as a natural lead-in to additional content.</p>
<p class= "card-text" ><small class= "text-muted" > Last updated 3 mins ago</small></p>
</div>
</div>
<div class= "card bg-primary text-white text-center p-3" >
<blockquote class= "blockquote mb-0" >
<p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat.</p>
<footer class= "blockquote-footer text-white" >
<small>
Someone famous in <cite title= "Source Title" > Source Title</cite>
</small>
</footer>
</blockquote>
</div>
<div class= "card text-center" >
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This card has a regular title and short paragraphy of text below it.</p>
<p class= "card-text" ><small class= "text-muted" > Last updated 3 mins ago</small></p>
</div>
</div>
<div class= "card" >
<svg class= "bd-placeholder-img card-img" width= "100%" height= "260" xmlns= "http://www.w3.org/2000/svg" preserveAspectRatio= "xMidYMid slice" focusable= "false" role= "img" aria-label= "Placeholder: Card image" ><title> Placeholder</title><rect fill= "#868e96" width= "100%" height= "100%" /><text fill= "#dee2e6" dy= ".3em" x= "50%" y= "50%" > Card image</text></svg>
</div>
<div class= "card p-3 text-right" >
<blockquote class= "blockquote mb-0" >
<p> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante.</p>
<footer class= "blockquote-footer" >
<small class= "text-muted" >
Someone famous in <cite title= "Source Title" > Source Title</cite>
</small>
</footer>
</blockquote>
</div>
<div class= "card" >
<div class= "card-body" >
<h5 class= "card-title" > Card title</h5>
<p class= "card-text" > This is another card with title and supporting text below. This card has some additional content to make it slightly taller overall.</p>
<p class= "card-text" ><small class= "text-muted" > Last updated 3 mins ago</small></p>
</div>
</div>
</div>
Card columns can also be extended and customized with some additional code. Shown below is an extension of the .card-columns
class using the same CSS we use—CSS columns— to generate a set of responsive tiers for changing the number of columns.
.card-columns {
@include media-breakpoint-only ( lg ) {
column-count : 4 ;
}
@include media-breakpoint-only ( xl ) {
column-count : 5 ;
}
}