CSS学习碎碎念之卡片展示

效果展示:

在这里插入图片描述

代码展示

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>图片展示</title>
</head>

<body>
    <div class="menu-container">
        <div class="col-sm-3 menu-card" onclick="window.open('${site.url}', '_blank')">
            <img src="25.jpg">
            <div class="menu-content">
                <h2>标题</h2>
                <p>描述</p>
            </div>
        </div>
        <div class="col-sm-3 menu-card" onclick="window.open('${site.url}', '_blank')">
            <img src="25.jpg">
            <div class="menu-content">
                <h2>标题</h2>
                <p>描述</p>
            </div>
        </div>
        <div class="col-sm-3 menu-card" onclick="window.open('${site.url}', '_blank')">
            <img src="25.jpg">
            <div class="menu-content">
                <h2>标题</h2>
                <p>描述</p>
            </div>
        </div>
    </div>
   
</body>

</html>

<style>
    .menu-card {
        /* 鼠标放到卡片上去后会出现小手 */
        cursor: pointer;
        /* 设置开票宽度 */
        width: 300px;
        /* 设置卡片高度 */
        height: 130px;
        /* 设置卡片外边框直接的距离 */
        margin: 20px;
        /* 设置背景色 */
        background-color: #fff;
        /* 设置圆角 */
        border-radius: 10px;
        /* 设置边框阴影 */
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
        /* 超出之后覆盖 */
        overflow: hidden;
        /* 移动效果 设置时间 */
        transition: transform 0.3s;
        /* 布局方式自适应 */
        display: flex;
        /* 中间放置 */
        align-items: center;
    }

    .menu-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 20px;
        /* 内边框 */
        padding: 20px;
    }

    .menu-card:hover {
        /* 设置悬停效果为向上移动 */
        transform: translateY(-5px);
    }

    .menu-card img {
        width: 80px;
        height: 80px;
        margin-left: 10px;
        object-fit: cover;
        border-radius: 10px;
    }

    .menu-content {
        padding: 20px;
    }

    .menu-content h2 {
        font-size: 16px;
        margin-left: 10px;
        margin-bottom: 10px;
        color: #e27d60;
    }

    .menu-content p {
        font-size: 14px;
        margin-left: 10px;
        color: #7f7f7f;
        margin-bottom: 20px;
    }

    .menu-content div a {
        display: inline-block;
        padding: 8px 16px;
        background-color: #e27d60;
        color: #fff;
        text-decoration: none;
        border-radius: 4px;
        transition: background-color 0.3s;
    }

    .menu-content a:hover {
        background-color: #bf6043;
    }
</style>

碎碎念

  • cursor: pointer; 可以把鼠标变为小手
  • width: 300px; 设置容器的宽度
  • height: 130px; 设置容器的高度
  • margin: 20px; 设置相邻容器之间的距离(外边框距离),margin可以单独对上下左右进行设置。如margin-left margin-right …
  • padding: 20px; 设置内边框距离
  • background-color: #fff; 设置背景色
  • border-radius: 10px; 设置边框圆角
  • box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); 设置边框阴影部分
  • overflow: hidden; 超出部分被隐藏
  • transition: transform 0.3s; 设置移动时间
  • transform: translateY(-5px); 设置移动距离
  • display: flex; 设置布局类型
  • align-items: center; 中间防止
  • justify-content: center; 内容放在中间
    类的选择 还可以通过.menu-content div a方式按照层级选择标签

相关推荐

  1. 前端

    2024-07-10 23:22:02       45 阅读
  2. 2024年的学习规划和

    2024-07-10 23:22:02       55 阅读
  3. 独立开发者 1115

    2024-07-10 23:22:02       47 阅读
  4. 编辑器的一些

    2024-07-10 23:22:02       29 阅读
  5. 【NeRF和NLP】一些观察感悟,

    2024-07-10 23:22:02       47 阅读
  6. -记一下LSPatch的原理

    2024-07-10 23:22:02       27 阅读
  7. 实习手计(4):月末

    2024-07-10 23:22:02       13 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 23:22:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 23:22:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 23:22:02       45 阅读
  4. Python语言-面向对象

    2024-07-10 23:22:02       55 阅读

热门阅读

  1. xml_woarchive undefined symbol

    2024-07-10 23:22:02       19 阅读
  2. 基于深度学习的安全帽检测

    2024-07-10 23:22:02       20 阅读
  3. swift获取app网络和本地网络权限

    2024-07-10 23:22:02       21 阅读
  4. C语言获取当前时间

    2024-07-10 23:22:02       18 阅读
  5. Unity3D项目中如何正确使用Lua详解

    2024-07-10 23:22:02       19 阅读
  6. WPF更新UI线程实现进度条功能

    2024-07-10 23:22:02       20 阅读
  7. mysql 导出导入 数据库

    2024-07-10 23:22:02       19 阅读
  8. python-django-LlamaIndex 精简版

    2024-07-10 23:22:02       19 阅读
  9. 深入Django(五)

    2024-07-10 23:22:02       25 阅读
  10. Django之登录权限系统

    2024-07-10 23:22:02       22 阅读
  11. LeetCode 35, 242, 994

    2024-07-10 23:22:02       19 阅读
  12. tcp 中的poll机制介绍

    2024-07-10 23:22:02       18 阅读