mcpField
S
syncfusion-blazor-card

syncfusion-blazor-card

github.com/syncfusion设计与 UI4357 次安装1 周前更新
代码仓库

关于 syncfusion-blazor-card

这是面向 Blazor 开发者的 Syncfusion 卡片组件技能,用于将文本、图片和操作按钮组织成独立内容区块。它涵盖横向与纵向布局、分区和样式定制。

主要功能

  1. 01组合标题、图片与内容
  2. 02支持横向和纵向布局
  3. 03添加页脚与操作按钮
  4. 04用分隔线组织内容
  5. 05自定义样式与主题

适用场景

  1. 01制作产品或个人资料卡片
  2. 02构建响应式卡片式界面
  3. 03在卡片中分区展示相关信息

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/syncfusion/blazor-ui-components-skills --skill syncfusion-blazor-card

安装后在 Claude Code 中输入/syncfusion-blazor-card确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
action-buttons-and-footers.md
api-reference.md
building-card-structure.md
card-layouts-and-orientation.md
getting-started.md
styling-and-customization.md

详细介绍

实现 Syncfusion Blazor 卡片组件

Syncfusion Blazor 卡片组件是一个轻量、灵活的容器,可用于组织标题、图像、文本、操作按钮和自定义样式等内容。卡片非常适合以美观的形式展示分组信息。

何时使用此技能

在以下情况下使用此技能:

  • 创建可复用的卡片容器,以展示井然有序的内容
  • 展示包含标题、副标题和图像的内容
  • 为卡片添加操作按钮和页脚
  • 以水平或垂直布局排列卡片
  • 为卡片应用自定义样式和主题
  • 构建响应式卡片式 UI 布局
  • 将相关内容组织到各自独立、视觉上相互区分的容器中
  • 使用分隔线分隔卡片区域

组件概述

SfCard 组件提供:

  • 灵活的结构:组合标题、图像、内容和页脚,构建卡片
  • 多种布局:垂直(默认)和水平方向
  • 丰富的内容支持:文本、图像、按钮和 HTML 元素
  • 样式设置:内置 CSS 类和自定义样式选项
  • 基于组件的架构:使用 CardHeader、CardContent、CardImage、CardFooter 等 Blazor 组件

文档与导航指南

开始设置卡片

📄 阅读: references/getting-started.md

  • 安装和 NuGet 包
  • 项目设置(WASM、Web App、Server App 的不同配置)
  • 导入命名空间并注册服务
  • 创建基本卡片组件
  • 首次渲染的最小可运行示例
构建卡片结构

📄 阅读: references/building-card-structure.md

  • 标题元素(Title、SubTitle、ImageUrl)
  • 内容区域和文本位置
  • 用于视觉元素的 CardImage 组件
  • 用于分隔区域的分隔线
  • 单张卡片中的多个内容区域
  • 包含嵌套元素的复杂卡片布局
卡片布局与方向

📄 阅读: references/card-layouts-and-orientation.md

  • 默认的垂直卡片布局
  • 水平方向(CardOrientation.Horizontal)
  • 用于垂直区域的 CardStacked 组件
  • 组合多种方向
  • 响应式布局和对齐方式
操作按钮和页脚

📄 阅读: references/action-buttons-and-footers.md

  • CardFooter 和 CardFooterContent 组件
  • 在卡片页脚中添加按钮
  • 垂直按钮方向
  • 按钮样式设置和集成
  • 点击处理程序和交互性
样式设置与自定义

📄 阅读: references/styling-and-customization.md

  • CSS 类自定义(.e-card、.e-card-header 等)
  • 设置标题元素和标题的样式
  • 内容和分隔线样式设置
  • 图像样式设置和背景
  • 按钮页脚样式设置
  • 主题自定义和高级样式设置
API 参考

📄 阅读: references/api-reference.md

  • 所有组件的完整属性参考
  • 枚举值和接受的参数
  • 用于样式设置的 CSS 类列表
  • 组件层次结构和集成
  • 快速参考示例

快速入门示例

带标题和内容的基本卡片
@using Syncfusion.Blazor.Cards

<SfCard>
    <CardHeader Title="Welcome" SubTitle="Getting Started"></CardHeader>
    <CardContent Content="This is a basic Syncfusion Blazor Card component with header and content."></CardContent>
</SfCard>
带图像和操作按钮的卡片
@using Syncfusion.Blazor.Cards
@using Syncfusion.Blazor.Buttons

<SfCard>
    <CardImage Image="images/card.png"/>
    <CardHeader Title="Product Title" SubTitle="by Company"></CardHeader>
    <CardContent Content="Description of the product goes here with key features and benefits."></CardContent>
    <CardFooter>
        <CardFooterContent>
            <SfButton CssClass="e-btn e-outline e-primary">BUY NOW</SfButton>
            <SfButton CssClass="e-btn e-outline">DETAILS</SfButton>
        </CardFooterContent>
    </CardFooter>
</SfCard>
带堆叠区域的水平卡片
@using Syncfusion.Blazor.Cards

<SfCard Orientation="CardOrientation.Horizontal">
    <CardStacked>
        <CardHeader Title="Syncfusion Card" />
        <CardContent Content="The Syncfusion Blazor Card component is used to display content in organized containers." />
    </CardStacked>
    <img src="images/card-image.png" alt="Card" />
</SfCard>

常见模式

模式 1:产品卡片

组合图像、标题、说明和操作按钮,用于展示产品列表。

<SfCard>
    <CardImage Image="product.png"/>
    <CardHeader Title="Product Name" SubTitle="$49.99"/>
    <CardContent Content="High-quality product description with key features."/>
    <CardFooter>
        <CardFooterContent>
            <SfButton CssClass="e-btn e-primary">ADD TO CART</SfButton>
        </CardFooterContent>
    </CardFooter>
</SfCard>
模式 2:个人资料卡片

使用头像和操作按钮展示用户信息。

<SfCard>
    <CardHeader Title="John Doe" SubTitle="UI Designer" ImageUrl="avatar.png"/>
    <CardContent Content="Creative designer with 5+ years experience in web and mobile design."/>
    <CardFooter>
        <CardFooterContent>
            <SfButton CssClass="e-btn e-outline">FOLLOW</SfButton>
            <SfButton CssClass="e-btn e-outline">MESSAGE</SfButton>
        </CardFooterContent>
    </CardFooter>
</SfCard>
模式 3:多区域卡片

使用多个 CardContent 元素和分隔线来组织信息。

<SfCard>
    <CardHeader Title="City Information" />
    <CardContent EnableSeparator="true">
        <strong>Sydney</strong><br/>
        Capital of New South Wales, Australia
    </CardContent>
    <CardContent EnableSeparator="true">
        <strong>Location</strong><br/>
        East coast of Australia
    </CardContent>
    <CardContent EnableSeparator="true">
        <strong>Population</strong><br/>
        Approximately 4 million residents
    </CardContent>
</SfCard>

核心组件

组件用途
SfCard卡片根容器,可选设置 Orientation 属性
CardHeader显示标题、副标题和可选的 ImageUrl
CardImage在卡片中呈现图像元素
CardContent包含文本和 HTML 内容,可选设置 EnableSeparator
CardFooter操作按钮的页脚区域
CardFooterContent页脚内容(按钮)的容器
CardStacked在水平卡片中创建垂直区域

主要属性

属性值用途
OrientationVertical(默认)、Horizontal排列卡片元素
IDstring卡片的唯一标识符
Titlestring卡片标题栏的主标题
SubTitlestring卡片标题栏的副标题
ImageUrlstring标题栏图像的路径
Contentstring卡片内容文本
EnableSeparatortrue/false在区域之间添加分隔线
ImagestringCardImage 源路径

快速决策树

选择卡片布局时:

  • 垂直卡片:默认布局,适用于产品列表、个人资料和信息卡片
  • 水平卡片:适用于带有大图的精选项目
  • 多个区域:使用带有 EnableSeparator 的 CardContent 来组织数据
  • 操作按钮:交互式卡片始终使用 CardFooter + CardFooterContent

集成方式

  • 与 SfButton 搭配:用于卡片页脚中的交互式操作按钮
  • 与 CSS 类搭配:应用 .e-card、.e-card-header、.e-card-content 进行样式设置
  • 与 HTML 搭配:直接在 CardContent 中嵌入自定义 HTML
  • 与图像搭配:使用 CardImage 或 img 标签添加视觉内容

参考资料

评论

支持 Markdown