跳到主要內容
+

卡片

卡片是用於將相關 UI 元素和內容分組的通用容器。

簡介

Joy UI 卡片元件包含多個互補的實用元件,以處理各種使用情境

  • 卡片:用於將相關元件分組的表面容器。
  • 卡片溢位:一個補充包裝器,可展開卡片的內容以填滿所有邊緣。
  • 卡片覆蓋:一個可選的容器,用於在卡片內容後方顯示背景圖片和漸層圖層。
  • 卡片內容:一個可選的包裝器,可將內容帶到最前面(通常但不總是與卡片覆蓋一起使用)。
  • 卡片操作:一個可選的包裝器,用於將一組按鈕分組。
國家公園
優勝美地 - 您的下一次冒險

優勝美地國家公園位於加州內華達山脈。

<Card />

Playground


基礎

import Card from '@mui/joy/Card';

卡片是用於將相關元件分組的表面容器。下面的示範展示了一個典型的卡片,它將排版、長寬比和按鈕元件等組合在一起

優勝美地國家公園

2021 年 4 月 24 日至 5 月 2 日

總價

$2,900

客製化

變體

卡片元件支援 Joy UI 的四種全域變體plainoutlined(預設)、softsolid

樸素卡片

卡片的描述。

外框卡片(預設)

卡片的描述。

柔和卡片

卡片的描述。

實心卡片

卡片的描述。

尺寸

卡片元件提供三種尺寸:smmd(預設)和 lg

每種尺寸都有不同的內距、間距和字型大小值。

小型卡片
中型卡片(預設)
大型卡片
按下 Enter 開始編輯

顏色

主題中包含的每個調色盤都可透過 color 屬性使用。試著玩玩看,將不同的顏色與不同的變體組合起來。

neutral plain卡片

反轉顏色

當卡片的變體為 softsolid 時,您可以使用 invertedColors={true} 屬性來反轉子項的顏色,以獲得足夠的對比度。

若要瞭解更多資訊,請查看顏色反轉功能。

毛利

4.326 億美元

展開以填滿

import CardOverflow from '@mui/joy/CardOverflow';

預設情況下,卡片元件會在內容的外邊緣周圍新增內距。若要消除此空白區域,請在卡片內新增卡片溢位元件,作為要展開之內容的包裝器。

優勝美地國家公園

加州


6.3k 次瀏覽
1 小時前

卡片圖層

import CardCover from '@mui/joy/CardCover';
import CardContent from '@mui/joy/CardContent';

預設卡片為其他元件提供單一平面表面以放置在其上方。使用卡片覆蓋和卡片內容元件,在卡片及其表面上的 UI 元素之間公開多個圖層。

卡片覆蓋可讓您在卡片內容下方新增圖片、影片以及色彩和漸層覆蓋。將滑鼠懸停在下面的示範上,以查看圖層的堆疊方式

卡片

卡片覆蓋

卡片內容

圖片和影片

在卡片覆蓋內使用圖片或影片元素來顯示媒體。元件預設使用 object-fit: cover 來填滿整個卡片。

  • 圖片

  • 影片

漸層覆蓋

若要建立漸層覆蓋(當使用明亮的圖片作為背景時經常看到),請在圖片圖層和內容圖層之間插入額外的卡片覆蓋元件。您可以新增任意數量的卡片覆蓋,以這種方式建立更複雜的堆疊圖層。

優勝美地國家公園

美國加州

水平對齊

卡片內容預設以直欄排列。若要水平對齊,請將 orientation="horizontal" 屬性新增至卡片。如果存在,卡片溢位元件將相應地調整。

優勝美地公園

美國加州

門票

操作

卡片通常包含使用者可以執行的操作,例如前往應用程式的新頁面或區段。在給定的卡片可能有個別(離散)操作,或者整個卡片本身可能會在點擊或輕觸時觸發操作。

以下章節說明如何處理這些情境中的每一個。

底部操作

卡片通常在底部區段包含按鈕。使用 CardActions 元件作為這些按鈕的包裝器,以在其周圍建立適當的間距。

下面的示範也使用 buttonFlex 屬性將按鈕的理想寬度設定為 120px,同時允許它們在必要時縮小。若要瞭解更多關於 CSS flex 的資訊,請造訪 MDN 指南

+4K

NYC Coders

我們是一個開發人員社群,為程式碼面試做準備、參與、與他人聊天並在面試中表現更好。

離散操作

預設情況下,連結和按鈕等操作元素位於卡片的表面互動區域之上。在某些情況下,您可能需要調整 z-index 以將這些元素帶到最前面 — 例如,下面示範中的「我的最愛」圖示按鈕需要更高的 z-index,才能位於其長寬比兄弟元素的頂部


6.3k 次瀏覽
1 小時前

整個卡片操作

若要使整個卡片可點擊,請將 連結元件新增至卡片內的標題(或其他一些重要文字內容)。然後新增 overlay 屬性至連結,以將其展開到整個卡片。

優勝美地公園

美國加州

整天涼爽的天氣

CSS 變數 Playground

試玩卡片元件可用的 CSS 變數,以查看設計如何變更。您可以使用這些變數透過 sx 屬性和主題來自訂元件。

卡片標題

有趣的描述。

<Card />

CSS 變數


px
px

常見範例

巢狀卡片

設計中

AFSL Web 應用程式

子專案

下次審查在 17 天後

13


9


32

PRO

Josephine Blanton

您好,這是我的個人檔案,我是 MUI 的 PRO 會員。我是一名開發人員,我喜歡寫程式碼。

新增卡片


🎊 恭喜 Julia 🎊

您剛剛獲得一個沙拉烹飪 Cookhat。與您的朋友分享您的成就。

89

常見問題已解答,看看您的是否是其中之一。

需要協助嗎?

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor.

Sketch 55+
Figma

$58 /月

個人授權

此授權允許您將符號系統設計用於無限量的個人和商業專案。

基本

專業


  • 虛擬信用卡
  • 財務分析
  • 支票帳戶
  • API 整合

3.990€ / 月

最受歡迎

無限


  • 虛擬信用卡
  • 財務分析
  • 支票帳戶
  • API 整合
  • 隨時取消

5.990€ / 月

產品卡片

此範例示範了當按鈕作為 卡片溢位元件的唯一子項放置時的自動調整。按鈕將被拉伸以填滿卡片溢位的整個區域,並且底部角落半徑也會調整。

藍牙耳機Super Rockez A400

2,900 泰銖最低價

(僅剩 7 件庫存!)

使用者卡片

結合 CSS min-width 和 clamp,當 水平卡片達到或低於特定寬度時,可以堆疊。

以下範例顯示使用者卡片在卡片寬度等於或低於 500px 時堆疊。拖曳手柄位於卡片的右下角。

Alex Morrison

資深記者

文章

34

追蹤者

980

評分

8.9

Instagram 貼文

MUI

您一直想要的 React 元件庫

國家公園

精選
11710.4k

可調整大小的容器

此示範使用類似於 Heydon Pickering 的 Flexbox Holy Albatross 的技術來建立可伸展的卡片,當其寬度超過指定的閾值時,會在垂直和水平對齊之間切換 — 而無需使用媒體查詢來定義中斷點。嘗試點擊並拖曳右下角來調整其大小,以查看其行為方式。

Y

大自然本身設計

結構

卡片元件及其所有補充元件都由單個根 <div> 組成

<div class="MuiCard-root">
  <div class="MuiCardCover-root">
    <!-- optional Card Cover layer -->
  </div>
  <div class="MuiCardContent-root">
    <!-- optional Card Content layer -->
  </div>
  <div class="MuiCardOverflow-root">
    <!-- optional Card Overflow utility -->
  </div>
  <div class="MuiCardActions-root">
    <!-- optional Card Actions layer -->
  </div>
</div>

API

請參閱以下文件,以取得此處提及之元件可用的所有屬性和類別的完整參考。