npm 包 @material/card 使用教程

阅读时长 6 分钟读完

前言

在现代化的 Web 前端开发中,使用组件化的思想已经成为一种标配,同样,基于组件的网站 UI 框架也越来越成熟。 Material Design 是一种由 Google 推出的跨平台设计语言,通过它,快速构建类似于 Google 等具有 Material Design 风格的网站非常简单。其中,@material/card 是一个用于展示卡片式内容的 npm 包,本文将详细介绍这个 npm 包的使用方法。

安装和引入

@material/card 是基于 Material Design 的 UI 组件库 Material Components for the Web(MDC Web)的一部分,可以选择通过 npm 安装:

然后,通过以下方式引入:

展示卡片

@material/card 包含两种卡片显示方式,一种是简单的带头像和文字的基本卡片,另一种是在基本卡片的基础上加入图片、水平和竖直嵌套的卡片。

基本卡片

首先,我们需要在 HTML 代码中为卡片创建一个容器元素:

-- -------------------- ---- -------
---- --------------- -----------
  -------- --------------------------
    --- ---------------------- ----------------------------------- --- --- ------------
    --- ---------------------------- ----- --- ---- ---- -------
  ----------
  -------- ----------------------------------
  ----- ----- ----- --- ----- ----------- ---------- ----- --- -- ------- ------ ---------- -- ------ -- ------ ----- ------- -- ---- -- ----- ------- ---- ------- ------------ ------- ------- -----
  ----------
  -------- --------------------------
    ------- ----------------- ------------------- ----------------------- -------------
  ----------
------

接着,通过 JavaScript 将卡片初始化:

图片卡片

如果你想要在基本卡片的基础上添加一张图片,可以将图片插入到 section.mdc-card__primary 中:

-- -------------------- ---- -------
-------- --------------------------
  ---- ---------------------- -------------------------
    ---- ------------------------------- ------------------------ ---------------------------------
  ------
  -----
    --- ---------------------- ----------------------------------- --- --- ------------
    --- ---------------------------- ----- --- ---- ---- -------
  ------
----------

嵌套卡片

如果你想要将多个卡片水平或竖直嵌套,则需要使用 class.mdc-card__horizontal 和 class.mdc-card__vertical。下面是一个垂直嵌套的示例:

-- -------------------- ---- -------
---- --------------- ------------------ ----------------------------------------
  -------- ------------------------ --------------------------------
    ---- ---------------------- -------------------------
      ---- ------------------------------- ------------------------ ---------------------------------
    ------
    ---- -----------------------------------
      --- ---------------------- ----------------------------------- --- --- ------------
      --- ---------------------------- ----- --- ---- ---- -------
    ------
  ----------
  -------- -------------------------------- ----------------------------
  ----- ----- ----- --- ----- ----------- ---------- ----- --- -- ------- ------ ---------- -- ------ -- ------ ----- ------- -- ---- -- ----- ------- ---- ------- ------------ ------- ------- -----
  ----------
  -------- --------------------------
    ------- ----------------- ------------------- ----------------------- -------------
  ----------
------

自定义样式

@material/card 提供了多种 class,以便开发者根据需求自定义样式。下面是一些常用的 class:

  • .mdc-card:卡片容器
  • .mdc-card__primary:卡片主内容部分
  • .mdc-card__media:卡片媒体内容部分
  • .mdc-card__title:卡片标题
  • .mdc-card__subtitle:卡片副标题
  • .mdc-card__supporting-text:卡片支持文本
  • .mdc-card__actions:卡片操作区域

总结

在本文中,我们介绍了如何使用 npm 包 @material/card 来快速展示卡片式内容。通过本文的介绍,你学习到了如何安装和引入 @material/card,了解了基本卡片、图片卡片以及嵌套卡片的展示方法,并学习到了如何自定义样式。相信通过这篇文章的介绍,你已经可以快速构建出 Material Design 风格的卡片式内容,欢迎将此技术运用到你的项目中。下面是完整的示例代码:

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/111874