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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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>
コンテンツは画像の高さを超えないようにしてください。もしコンテンツが画像より大きい場合, 画像をはみだしてコンテンツが表示されます。
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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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
色を用いた場合, 視覚でしか意味を伝えることができないのでスクリーンリーダーなどに対応することはできません。
そのため, 色で付加された情報がコンテンツから明らかであるか, 追加のテキストを不可視で追加する .sr-only
クラスなどの手法を用いて含まれているかを確認してください。
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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 width= "100%" height= "100%" fill= "#868e96" /><text x= "50%" y= "50%" fill= "#dee2e6" dy= ".3em" > 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 は追加のコードを用いてカスタマイズ及び拡張ができます。
下に示されたコードは .card-columns
クラスを私達が用いているものと同じCSS (CSS Columns) と同じように拡張し, レスポンシブにカラム数を変えることができるようにしています。
.card-columns {
@include media-breakpoint-only ( lg ) {
column-count : 4 ;
}
@include media-breakpoint-only ( xl ) {
column-count : 5 ;
}
}