开发指南/消息卡片/构建卡片内容/了解卡片结构
# 了解卡片结构

Lark开放平台为消息卡片定义了结构化的组件与样式。你可以通过 JSON 描述定义样式精美、可交互的卡片内容，在消息卡片的 JSON 描述中，主要由卡片标题 `header`、卡片内容 `elements｜i18n_elements` 、卡片属性 `config` 以及卡片跳转链接 `card_link` 四种参数组成。本文主要介绍这些用于定义卡片结构的参数信息。

## 参数说明

消息卡片 JSON 描述包含的参数说明如下：

参数 | 是否必填 | 示例值 | 说明
---|---|---|---
header | 否 | ```json<br>{<br>"header": {<br>"title": {<br>"tag": "plain_text",<br>"content": "This is header"<br>},<br>"template": "red"<br>}<br>}<br>``` | 用于配置卡片的标题。关于标题组件的详情，可参见[标题](https://open.larksuite.com/document/ukTMukTMukTM/ukTNwUjL5UDM14SO1ATN)。
elements<br>i18n_elements | 是 | ```json<br>{<br>"elements": [<br>{<br>"tag": "div",<br>"text": {<br>"tag": "lark_md",<br>"content": "**🗳工单来源：**\n报事报修"<br>}<br>},<br>{<br>"tag": "div",<br>"text": {<br>"content": "这是一段普通文本😄",<br>"tag": "plain_text"<br>}<br>},<br>{<br>"tag": "hr"<br>},<br>{<br>"tag": "img",<br>"img_key": "img_v2_041b28e3-5680-48c2-9af2-497ace79333g",<br>"alt": {<br>"tag": "plain_text",<br>"content": ""<br>},<br>"mode": "fit_horizontal",<br>"preview": true<br>},<br>{<br>"tag": "markdown",<br>"content": "markdown文字"<br>},<br>{<br>"tag": "note",<br>"elements": [<br>{<br>"tag": "plain_text",<br>"content": "备注信息"<br>}<br>]<br>},<br>{<br>"tag": "column_set",<br>"flex_mode": "none",<br>"background_style": "grey",<br>"columns": [<br>{<br>"tag": "column",<br>"width": "weighted",<br>"weight": 1,<br>"vertical_align": "top",<br>"elements": []<br>}<br>]<br>}<br>]<br>}<br>``` | 卡片的正文内容，支持配置多语言。如果需要配置多语言环境时，需要将 `elements` 替换为 `i18n_elements`，并且还需要同时对卡片标题进行多语言配置。详情可参见[配置多语言内容](https://open.larksuite.com/document/ukTMukTMukTM/uYzM3QjL2MzN04iNzcDN/configure-multilingual-content)。<br>在卡片的正文内容中，支持添加以下属性：<br>* **column_set**：多列布局，可以横向排布多个列容器，在列内纵向自由组合图文内容，解决多列内容对齐问题，并实现了灵活的图文混排。详情参见[多列布局](https://open.larksuite.com/document/ukTMukTMukTM/ucTNwUjL3UDM14yN1ATN/column-set)。<br>* **div**：内容模块，以格式化的文本为主体，支持混合图片、交互组件的富文本内容。详情参见[内容模块](https://open.larksuite.com/document/ukTMukTMukTM/uYzM3QjL2MzN04iNzcDN/component-list/common-components-and-elements#6bdb3f37)。<br>* **markdown**：使用 Markdown 标签构造富文本内容。详情参见 [Markdown](https://open.larksuite.com/document/ukTMukTMukTM/uADOwUjLwgDM14CM4ATN)。<br>* **hr**：模块之间的分割线。详情参见[分割线](https://open.larksuite.com/document/ukTMukTMukTM/uQjNwUjL0YDM14CN2ATN)。<br>* **img**：用于展示图片的组件。详情参见[图片](https://open.larksuite.com/document/ukTMukTMukTM/uUjNwUjL1YDM14SN2ATN)。<br>* **note**：备注组件，用于展示卡片内的次要信息。详情参见[备注](https://open.larksuite.com/document/ukTMukTMukTM/ucjNwUjL3YDM14yN2ATN)。<br>* **actions**：交互模块。使用交互组件可以实现消息卡片与用户之间的信息交互。详情参见[交互模块](https://open.larksuite.com/document/ukTMukTMukTM/uYzM3QjL2MzN04iNzcDN/component-list/common-components-and-elements#60ddc64e)。
config | 否 | ```json<br>{<br>"config": {<br>"enable_forward": true,<br>"update_multi":true<br>}<br>}<br>``` | 用于配置卡片的属性，包括是否允许被转发、是否为共享卡片等。详情参见[配置卡片属性](https://open.larksuite.com/document/ukTMukTMukTM/uAjNwUjLwYDM14CM2ATN)。
card_link | 否 | ```json<br>{<br>"card_link": { <br>"url": "https://www.baidu.com",<br>"android_url": "https://developer.android.com/",<br>"ios_url": "https://developer.apple.com/",<br>"pc_url": "https://www.windows.com"<br>}<br>}<br>``` | 用于指定卡片整体的跳转链接。详情参见[消息卡片跳转链接](https://open.larksuite.com/document/ukTMukTMukTM/uYzM3QjL2MzN04iNzcDN/component-list/common-components-and-elements#7bfe6950)。

## 卡片示例

以下提供了包含 `header`、`elements`、`config` 和 `card_link` 参数的消息卡片 JSON 示例配置。
以下配置仅作为示例。在实际使用过程中，需注意将内容修改为实际值。例如，image 元素的 `img_key` 字段。

```json
{
  "config": {
    "enable_forward": true
  },
  "card_link": {
    "url": "https://www.baidu.com",
    "android_url": "https://developer.android.com/",
    "ios_url": "https://developer.apple.com/",
    "pc_url": "https://www.windows.com"
  },
  "header": {
    "title": {
      "tag": "plain_text",
      "content": "Title"
    },
    "template": "blue"
  },
  "elements": [
    {
      "tag": "div",
      "text": {
        "tag": "plain_text",
        "content": "This is a text."
      }
    },
    {
      "tag": "note",
      "elements": [
        {
          "tag": "img",
          "img_key": "img_v2_041b28e3-5680-48c2-9af2-497ac1234",
          "alt": {
            "tag": "plain_text",
            "content": ""
          }
        },
        {
          "tag": "plain_text",
          "content": "Click on the card to jump"
        }
      ]
    }
  ]
}
```

对应的卡片内容图示如下：

![image.png](//sf16-sg.larksuitecdn.com/obj/open-platform-opendoc-sg/066ef2eba9be583b44c844483594bdb0_JVQHzu4obX.png?height=254&lazyload=true&maxWidth=400&width=788)