layui怎么实现卡片视图布局(layui-card)并自定义阴影

落杰君_3377

落杰君_3377

2026-10-29

875人浏览

原创

Layui 无内置 layui-card 模块,需用 div 自定义类名配合 CSS 实现卡片布局;基础结构含 header/body/footer,通过 box-shadow 添加阴影,适配栅格系统并支持主题扩展。

layui怎么实现卡片视图布局(layui-card)并自定义阴影

Layui 本身没有内置名为 layui-card 的官方模块,卡片式布局需通过组合基础结构(如 layui-card 并非原生类名)+ CSS 自定义实现。官方推荐使用 layui-card 类名是社区常见误传,实际应基于 layui-card 的视觉语义,用 div 搭配 layui-card 自定义类 + 原生 CSS 控制阴影。

1. 基础卡片结构(符合 Layui 语义风格)

使用标准 div 定义卡片容器,添加自定义类名(如 layui-card),并按区块划分头部、主体、底部:

<div class="layui-card">
  <div class="layui-card-header">卡片标题</div>
  <div class="layui-card-body">
    这里是卡片内容,支持文字、表单、表格等任意 HTML。
  </div>
  <div class="layui-card-footer">操作按钮或说明</div>
</div>

2. 添加自定义阴影(推荐使用 box-shadow)

Layui 默认不带阴影,需手动添加 CSS。推荐在全局样式或页面 style 中写入:

.layui-card {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* 轻量柔和阴影 */
  background-color: #fff;
  margin-bottom: 20px;
}
<p>/<em> 鼠标悬停增强效果(可选) </em>/
.layui-card:hover {
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
transition: box-shadow 0.3s ease;
}</p>
  • 阴影参数说明:`0 4px 12px` 表示水平偏移 0、垂直偏移 4px、模糊半径 12px;`rgba(0,0,0,0.08)` 控制深浅与透明度
  • 可替换为 `0 2px 8px rgba(0,0,0,0.06)`(更轻)或 `0 8px 30px rgba(0,0,0,0.15)`(更强)
  • 避免使用 text-shadow 或图片阴影,保持性能与一致性

3. 适配 Layui 栅格与内边距

让卡片自然融入 Layui 布局系统,建议配合 layui-row / layui-col 使用,并统一内边距:

<div class="layui-row">
  <div class="layui-col-md4">
    <div class="layui-card">
      <div class="layui-card-header">用户统计</div>
      <div class="layui-card-body" style="padding: 20px 15px;">
        <p>总用户:<strong>12,486</strong></p><div class="aritcle_card flexRow artxards">
											<div class="artcardd flexRow">
												<a class="aritcle_card_img" rel="nofollow" href="/xiazai/code/7535" title="深蓝色网站后台管理系统layui框架模板-AdminPro"><img
														src="https://img.php.cn/upload/webcode/000/287/557/6340dac18f876183.png" alt="深蓝色网站后台管理系统layui框架模板-AdminPro" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
												<div class="aritcle_card_info flexColumn">
													<a rel="nofollow" href="/xiazai/code/7535" title="深蓝色网站后台管理系统layui框架模板-AdminPro" class="overflowclass">深蓝色网站后台管理系统layui框架模板-AdminPro</a>
													<p class="overflowclass">一款深蓝色网站后台管理系统layui框架模板</p>
												</div>
												<a rel="nofollow" href="/xiazai/code/7535" title="深蓝色网站后台管理系统layui框架模板-AdminPro" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span>
												</a>
											</div>
										</div>
      </div>
    </div>
  </div>
  <div class="layui-col-md4">
    <div class="layui-card">
      <div class="layui-card-header">今日订单</div>
      <div class="layui-card-body" style="padding: 20px 15px;">
        <p>新增:<strong>86</strong></p>
      </div>
    </div>
  </div>
</div>
  • 卡片内部建议用 layui-card-body 统一控制 padding,避免直接写 inline style
  • 头部和底部默认无 padding,如需间距可单独加 padding: 12px 15px
  • 配合 layui-btn、layui-table 等组件时,确保子元素不破坏卡片圆角(设 overflow: hidden 已生效)

4. 主题色与状态扩展(可选)

通过添加后缀类实现不同色调卡片,例如:

.layui-card.primary { border-left: 4px solid #009688; }
.layui-card.warning { border-left: 4px solid #FFB800; }
.layui-card.danger { border-left: 4px solid #FF5722; }
  • 结合 layui-card-header 的字体加粗、图标(如 )提升识别度
  • 禁用阴影场景下,可用 border: 1px solid #f2f2f2 替代,保持简洁感
  • 深色模式适配:可监听 prefers-color-scheme 或添加 data-theme 属性动态切换背景与阴影色值

不复杂但容易忽略的是:Layui 的卡片本质是语义化结构 + CSS 表现,无需引入额外 JS 模块。关键在于统一类名、合理阴影参数、以及与栅格系统的自然嵌套。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2703

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

5883

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6850

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

6598

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

943

5

css3教程
css3教程

php中文网为大家提供css3教程合集,CSS3的语法是建立在CSS原先版本基础上的,它允许使用者在标签中指定特定的HTML元素而不必使用多余的class、ID或JavaScript。php中文网还为大家带来css3的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

2040

10

有哪些css3渐变属性
有哪些css3渐变属性

css3中渐变属性有linear-gradient、radial-gradient、conic-gradient、repeating-linear-gradient、repeating-radial-gradient等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.01

3146

5

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

2026.10.28

20

16

Vite 如何搭配 Vue.js
Vite 如何搭配 Vue.js

Vite搭配Vue.js专题汇集创建Vue 3项目、配置开发环境、路径别名、Vue插件、代理、多环境构建与调试的已审核文章,帮助读者完成从初始化到日常开发的配置。

2026.10.28

20

15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ThinkPHP配置开发与CMS后台实战
ThinkPHP配置开发与CMS后台实战

共87课时 | 13.1万人学习

第二十三期_综合实战
第二十三期_综合实战

共89课时 | 11.4万人学习

Layui 快速入门精讲
Layui 快速入门精讲

共5课时 | 1.6万人学习