卡片是包含一組特定資料集的容器。可以包含各種相關資訊,例如:照片、文字、連結等。
卡片元件使用純 CSS 編寫,只需編寫 HTML 程式碼即可生效。
<div class="mdui-card">
<!-- 卡片標頭,包含頭像、標題、副標題 -->
<div class="mdui-card-header">
<img class="mdui-card-header-avatar" src="avatar.jpg"/>
<div class="mdui-card-header-title">Title</div>
<div class="mdui-card-header-subtitle">Subtitle</div>
</div>
<!-- 卡片的媒體內容,可以包含圖片、影片等媒體內容,以及標題、副標題 -->
<div class="mdui-card-media">
<img src="card.jpg"/>
<!-- 卡片中可以包含一個或多個選單按鈕 -->
<div class="mdui-card-menu">
<button class="mdui-btn mdui-btn-icon mdui-text-color-white">
<i class="mdui-icon material-icons">share</i>
</button>
</div>
</div>
<!-- 卡片的標題和副標題 -->
<div class="mdui-card-primary">
<div class="mdui-card-primary-title">Title</div>
<div class="mdui-card-primary-subtitle">Subtitle</div>
</div>
<!-- 卡片的內容 -->
<div class="mdui-card-content">Listen to your favorite artists and albums anytime, anywhere, online or offline.</div>
<!-- 卡片的按鈕 -->
<div class="mdui-card-actions">
<button class="mdui-btn mdui-ripple">action 1</button>
<button class="mdui-btn mdui-ripple">action 2</button>
<button class="mdui-btn mdui-btn-icon mdui-float-right">
<i class="mdui-icon material-icons">expand_more</i>
</button>
</div>
</div>在 <div class="mdui-card-media"></div> 中添加 <div class="mdui-card-media-covered"></div>,並把需要覆蓋在媒體元素上的內容放到該元素中。
<div class="mdui-card">
<div class="mdui-card-media">
<img src="card.jpg"/>
<div class="mdui-card-media-covered">
<div class="mdui-card-primary">
<div class="mdui-card-primary-title">Title</div>
<div class="mdui-card-primary-subtitle">Subtitle</div>
</div>
</div>
</div>
<div class="mdui-card-actions">
<button class="mdui-btn mdui-ripple">action 1</button>
<button class="mdui-btn mdui-ripple">action 2</button>
</div>
</div><div class="mdui-card">
<div class="mdui-card-media">
<img src="card.jpg"/>
<div class="mdui-card-media-covered">
<div class="mdui-card-primary">
<div class="mdui-card-primary-title">Title</div>
<div class="mdui-card-primary-subtitle">Subtitle</div>
</div>
<div class="mdui-card-actions">
<button class="mdui-btn mdui-ripple mdui-ripple-white">action 1</button>
<button class="mdui-btn mdui-ripple mdui-ripple-white">action 2</button>
</div>
</div>
</div>
</div>在 .mdui-card-media-covered 上添加類別 .mdui-card-media-covered-top 使覆蓋層位於媒體元素頂部。
<div class="mdui-card">
<div class="mdui-card-media">
<img src="card.jpg"/>
<div class="mdui-card-media-covered mdui-card-media-covered-top">
<div class="mdui-card-primary">
<div class="mdui-card-primary-title">Title</div>
<div class="mdui-card-primary-subtitle">Subtitle</div>
</div>
</div>
</div>
<div class="mdui-card-actions">
<button class="mdui-btn mdui-ripple">action 1</button>
<button class="mdui-btn mdui-ripple">action 2</button>
</div>
</div>在 .mdui-card-media-covered 上添加類別 .mdui-card-media-covered-transparent 使覆蓋層擁有透明背景。
<div class="mdui-card">
<div class="mdui-card-media">
<img src="card.jpg"/>
<div class="mdui-card-media-covered mdui-card-media-covered-transparent">
<div class="mdui-card-primary">
<div class="mdui-card-primary-title">Title</div>
<div class="mdui-card-primary-subtitle">Subtitle</div>
</div>
</div>
</div>
<div class="mdui-card-actions">
<button class="mdui-btn mdui-ripple">action 1</button>
<button class="mdui-btn mdui-ripple">action 2</button>
</div>
</div>在 .mdui-card-media-covered 上添加類別 .mdui-card-media-covered-gradient 使覆蓋層擁有漸層背景。
<div class="mdui-card">
<div class="mdui-card-media">
<img src="card.jpg"/>
<div class="mdui-card-media-covered mdui-card-media-covered-gradient">
<div class="mdui-card-primary">
<div class="mdui-card-primary-title">Title</div>
<div class="mdui-card-primary-subtitle">Subtitle</div>
</div>
</div>
</div>
<div class="mdui-card-actions">
<button class="mdui-btn mdui-ripple">action 1</button>
<button class="mdui-btn mdui-ripple">action 2</button>
</div>
</div><div class="mdui-card">
<div class="mdui-card-media">
<img src="card.jpg"/>
</div>
<div class="mdui-card-actions mdui-card-actions-stacked">
<button class="mdui-btn mdui-ripple">action 1</button>
<button class="mdui-btn mdui-ripple">action 2</button>
</div>
</div>| 類別名稱 | 說明 |
|---|---|
.mdui-card | 定義卡片元件。 |
.mdui-card-header | 定義卡片的標頭。 |
.mdui-card-header-avatar | 定義卡片標頭的頭像。 |
.mdui-card-header-title | 定義卡片標頭的標題。 |
.mdui-card-header-subtitle | 定義卡片標頭的副標題。 |
.mdui-card-media | 定義卡片中的媒體元素。 |
.mdui-card-media-covered | 定義覆蓋在媒體元素上的內容。 |
.mdui-card-media-covered-top | 使覆蓋層位於媒體元素頂部。 |
.mdui-card-media-covered-transparent | 使覆蓋層有透明背景。 |
.mdui-card-media-covered-gradient | 使覆蓋層有漸層背景。 |
.mdui-card-menu | 定義卡片中右上角的選單。 |
.mdui-card-primary | 定義卡片的標題和副標題區域。 |
.mdui-card-primary-title | 定義卡片的標題。 |
.mdui-card-primary-subtitle | 定義卡片的副標題。 |
.mdui-card-content | 定義卡片內容。 |
.mdui-card-actions | 定義卡片的動作列。 |
.mdui-card-actions-stacked | 使動作列垂直排列。 |