您的位置:

Layui-card——打造优美的卡片式UI设计

一、背景色的改变

layui-card是Layui核心组件之一,广泛应用于各种UI设计中。其具有简单易用、丰富的功能和完美的UI效果等特点,成为开发者进行UI设计的首选之一。

layui-card的背景色可以通过修改其class属性中的色彩值来进行调整。class属性值通常由class="layui-card xxx"组成,其中xxx是可变的,可以为layui-bg-red、layui-bg-orange、layui-bg-green和layui-bg-black四种色彩值中的任意一种。具体代码如下:

<div class="layui-card layui-bg-red">
  <div class="layui-card-header"></div>
  <div class="layui-card-body"></div>
</div>

这样,我们就可以将layui-card的背景色改为red色。同样的,当我们将class="layui-card xxx"中的xxx替换为其他可选色彩值时,也可以实现换肤等效果,满足UI设计的多样性需求。

二、标题栏的定制

标题栏是layui-card中的关键组成部分,也是内容展示的入口。为了让内容更加生动有趣,我们可以对标题栏进行定制。如何实现呢?下面提供两个样例。

样例一:在标题栏中加入图标

<div class="layui-card">
  <div class="layui-card-header"><i class="layui-icon layui-icon-app"></i> 应用列表</div>
  <div class="layui-card-body"></div>
</div>

使用上述代码,我们可以在标题栏中加入图标。代码中的layui-icon-app是一个图标的class名称,需要使用Layui的字体图标库来实现。

样例二:在标题栏中加入按钮

<div class="layui-card">
  <div class="layui-card-header">列表信息 <button class="layui-btn layui-btn-sm layui-btn-normal" style="float:right;margin-top:-5px;">添加 </button></div>
  <div class="layui-card-body"></div>
</div>

使用上述代码,我们可以在标题栏中加入一个按钮,方便用户进行操作。代码中的layui-btn、layui-btn-sm和layui-btn-normal都是Layui的按钮组件,需要引用对应的CSS和JS文件才能正常使用。其中style="float:right;margin-top:-5px;"是为了将按钮定位在标题栏的右上角位置,也可以根据实际需求进行调整。

三、内容的一般展示

内容展示是layui-card的主要功能,为了使内容更加生动有趣,我们可以采用多种方式进行展示。

样例一:采用列表形式展示

<div class="layui-card">
  <div class="layui-card-header">列表信息</div>
  <div class="layui-card-body">
    <ul class="layui-nav layui-nav-tree">
      <li class="layui-nav-item"><a href="">新闻管理</a></li>
      <li class="layui-nav-item layui-nav-itemed">
        <a href="javascript:;">用户管理</a>
        <dl class="layui-nav-child">
          <dd><a href="">用户列表</a></dd>
          <dd><a href="">添加用户</a></dd>
          <dd><a href="">修改用户</a></dd>
        </dl>
      </li>
      <li class="layui-nav-item"><a href="">权限管理</a></li>
      <li class="layui-nav-item"><a href="">数据备份</a></li>
    </ul>
  </div>
</div>

使用上述代码,我们可以展示一个列表信息,该信息采用了Layui的导航菜单组件,并且通过class属性来设置展示效果。其中layui-nav表示用于展示导航的基础类名,layui-nav-tree表示用于展示带自身子菜单的垂直风格导航,layui-nav-item是其中的子元素。

样例二:采用表格形式展示

<div class="layui-card">
  <div class="layui-card-header">表格信息</div>
  <div class="layui-card-body">
    <table class="layui-table">
      <thead>
        <tr>
          <th>姓名</th>
          <th>性别</th>
          <th>城市</th>
          <th>签名</th>
        </tr> 
      </thead>
      <tbody>
        <tr>
          <td>张三</td>
          <td>男</td>
          <td>上海</td>
          <td>我就是我,不一样的烟火</td>
        </tr>
        <tr>
          <td>李四</td>
          <td>女</td>
          <td>北京</td>
          <td>长路漫漫,唯剑作伴</td>
        </tr>
        <tr>
          <td>王五</td>
          <td>男</td>
          <td>南京</td>
          <td>路漫漫其修远兮,吾将上下而求索</td>
        </tr>
      </tbody>
    </table>
  </div>
</div>

使用上述代码,我们可以展示一个表格信息,该信息采用了Layui的表格组件,并且通过class属性来设置展示效果。其中layui-table表示表格的基础类名,含有表头和表体两部分内容。

四、滚动条的使用

如果内容过多,一般情况下会采用滚动条进行查看。Layui中的卡片式UI设计也有滚动条的应用。

<div class="layui-card">
  <div class="layui-card-header">滚动条</div>
  <div class="layui-card-body" style="height: 200px; overflow:auto">
    <p>这里是内容1,双击下方菜单开放发现更多</p>
    <p>这里是内容2</p>
    <p>这里是内容3</p>
    <p>这里是内容4</p>
    <p>这里是内容5</p>
    <p>这里是内容6</p>
    <p>这里是内容7</p>
    <p>这里是内容8</p>
    <p>这里是内容9</p>
    <p>这里是内容10</p>
    <p>这里是内容11</p>
    <p>这里是内容12</p>
    <p>这里是内容13</p>
    <p>这里是内容14</p>
    <p>这里是内容15</p>
  </div>
</div>

使用上述代码,我们可以展示一个含有滚动条的卡片信息,该信息采用了Layui的滚动条组件,并且通过style属性来设置滚动条的高度和宽度。overflow:auto表示当内容超出范围时,自动生成滚动条,保证用户可以顺利查看内容。