当前位置: 首页 > news >正文

【GLM-5 陪练式前端新手入门】第四篇:卡片布局 —— 让个人主页内容更有层次

【GLM-5 陪练式前端新手入门】第四篇:卡片布局 —— 让个人主页内容更有层次

目录

【GLM-5 陪练式前端新手入门】第四篇:卡片布局 —— 让个人主页内容更有层次

1 项目背景:给个人主页填充 “内容卡片”

2 AI 赋能:向 GLM-5 提出卡片布局学习需求

3 快速落地:跟着 AI 搭建响应式卡片布局

3.1 核心实现思路:卡片布局就像 “便签排列”

3.2 代码实践:编写有交互效果的卡片布局

3.3 本地运行:3 步查看卡片布局效果

3.4 动手练习:修改卡片,巩固知识点

4 实践感悟:卡片布局是个人主页的 “内容骨架”


🎯 主题 1:初体验拾光 —— AI 陪练式前端新手入门

本文聚焦 GLM-5 引导零基础新手从导航栏制作进阶到卡片布局的实战过程。

活动仓库链接:https://atomgit.com/GitCode/0daymodel


1 项目背景:给个人主页填充 “内容卡片”

在第三篇的学习中,我借助 GLM-5 完成了网页导航栏,解决了 “用户去哪里” 的问题,但个人主页还缺少核心的内容展示载体。导航栏只是 “指路牌”,真正让页面有价值的,是清晰呈现的作品、技能或个人信息 —— 而卡片布局,就是前端开发中最常用的内容展示方式。

作为零基础新手,我对卡片布局的实现逻辑一无所知:不知道如何让卡片整齐排列,也不明白如何让它们在不同屏幕上自适应。于是我再次求助 GLM-5,希望延续 “一步一知识点、一步一练习” 的陪练模式,学会制作响应式、有设计感的卡片布局。


2 AI 赋能:向 GLM-5 提出卡片布局学习需求

延续之前的学习节奏,我向 GLM-5 提出了精准的卡片布局学习需求:

“我已经学会了 HTML、CSS 基础和导航栏制作,现在要学习第四步:卡片布局。请你用通俗易懂的语言讲解卡片布局的核心实现思路,提供可直接运行的 HTML+CSS 代码,布置一个小练习(比如修改卡片的大小、间距或内容),并解释关键代码的含义。”

GLM-5 不仅拆解了卡片布局的 “便签卡片” 核心思路,还指定了技术栈(Tailwind CSS、Inter 字体、Lucide Icons),设计了带有悬停交互效果的卡片示例,兼顾了教学性和视觉吸引力,让我能直观感受到卡片布局的作用。

用户已经学会了 HTML、CSS 基础和导航栏制作,现在要学习第四步:卡片布局。我需要: 1. 用通俗易懂的语言讲解卡片布局的核心实现思路 2. 提供可直接运行的 HTML+CSS 代码 3. 布置一个小练习 4. 解释关键代码的含义 按照设计规格,我需要使用: - Tailwind CSS - Inter 字体 - Lucide Icons - 配色方案 - 卡片样式(圆角、阴影、边框等) 让我设计一个教学性质的卡片布局页面,展示卡片的核心概念。 卡片布局的核心思路: 1. 容器包裹多个卡片 2. 使用 Flexbox 或 Grid 排列卡片 3. 卡片本身是一个独立的"盒子",包含图片、标题、描述、按钮等 4. 卡片有圆角、阴影、边框等视觉效果 5. 卡片有 hover 交互效果 我会创建一个简单但完整的示例,包含: - 多个卡片 - 不同排列方式展示 - hover 效果 - 响应式布局 代码要简洁易懂,适合初学者学习# 卡片布局教程 ## 核心思路(通俗理解) **卡片布局就像"便签卡片"的排列:** 1. **每个卡片** = 一个独立的"小盒子",里面装着图片、标题、文字、按钮 2. **卡片容器** = 一个"大托盘",把所有卡片整齐地摆放在里面 3. **排列方式** = 用 Flexbox(弹性盒子)让卡片自动换行、均匀分布 4. **视觉美化** = 圆角边框 + 阴影 = 卡片"浮起来"的感觉 --- ## 完整代码示例 ```html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>卡片布局学习</title> <!-- 字体 --> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap" rel="stylesheet"> <!-- 图标 --> <script src="https://unpkg.com/lucide@latest"></script> <!-- Tailwind CSS --> <script src="https://cdn.tailwindcss.com"></script> <style> * { font-family: 'Inter', sans-serif; } </style> </head> <body class="bg-slate-50 min-h-screen"> <!-- 页面标题 --> <header class="text-center py-12"> <h1 class="text-3xl font-semibold text-slate-900 tracking-tight">卡片布局示例</h1> <p class="text-slate-500 mt-2">学会这个,你就能做出精美的产品展示页!</p> </header> <!-- ============================================ --> <!-- 核心区域:卡片容器 + 多个卡片 --> <!-- ============================================ --> <main class="max-w-6xl mx-auto px-6 pb-16"> <!-- 卡片容器(大托盘) --> <div class="flex flex-wrap gap-6 justify-center"> <!-- 卡片 1 --> <div class="card"> <img src="https://picsum.photos/seed/card1/400/240.jpg" alt="卡片图片" class="card-image"> <div class="card-content"> <h3 class="card-title">精美设计</h3> <p class="card-text">每个卡片都是独立的内容单元,可以包含图片、文字和按钮。</p> <button class="card-button"> <i style="background-color:transparent">3 快速落地:跟着 AI 搭建响应式卡片布局

在 GLM-5 的引导下,我顺利完成了卡片布局的制作,从核心思路到代码实现,全程清晰易懂。

3.1 核心实现思路:卡片布局就像 “便签排列”

GLM-5 用一个通俗的比喻,帮我瞬间理解了卡片布局的本质:

卡片布局就像 “便签卡片的排列”:

  1. 每个卡片= 一个独立的 “小盒子”,里面装着图片、标题、文字、按钮;
  2. 卡片容器= 一个 “大托盘”,用 Flexbox 让卡片自动换行、均匀分布;
  3. 视觉美化= 圆角边框 + 阴影,让卡片有 “浮起来” 的质感;
  4. 交互效果= 悬停时卡片上浮、阴影加深,提升用户体验。

3.2 代码实践:编写有交互效果的卡片布局

GLM-5 提供了一段完整的可运行代码,我在 VS Code 中新建kapian.html文件,粘贴了以下内容:

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>卡片布局学习</title> <!-- 字体 --> <link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap" rel="stylesheet"> <!-- 图标 --> <script src="https://unpkg.com/lucide@latest"></script> <!-- Tailwind CSS --> <script src="https://cdn.tailwindcss.com"></script> <style> * { font-family: 'Inter', sans-serif; } </style> </head> <body class="bg-slate-50 min-h-screen"> <!-- 页面标题 --> <header class="text-center py-12"> <h1 class="text-3xl font-semibold text-slate-900 tracking-tight">卡片布局示例</h1> <p class="text-slate-500 mt-2">学会这个,你就能做出精美的产品展示页!</p> </header> <!-- ============================================ --> <!-- 核心区域:卡片容器 + 多个卡片 --> <!-- ============================================ --> <main class="max-w-6xl mx-auto px-6 pb-16"> <!-- 卡片容器(大托盘) --> <div class="flex flex-wrap gap-6 justify-center"> <!-- 卡片 1 --> <div class="card"> <img src="https://picsum.photos/seed/card1/400/240.jpg" alt="卡片图片" class="card-image"> <div class="card-content"> <h3 class="card-title">精美设计</h3> <p class="card-text">每个卡片都是独立的内容单元,可以包含图片、文字和按钮。</p> <button class="card-button"> <i style="background-color:transparent">3.3 本地运行:3 步查看卡片布局效果
  1. 保存kapian.html文件(确保后缀为.html);
  2. 双击文件,用浏览器打开;
  3. 看到三张整齐排列的卡片,鼠标悬停时卡片会上浮、阴影加深,瞬间有了 “专业产品展示页” 的质感。

3.4 动手练习:修改卡片,巩固知识点

按照 GLM-5 的指导,我完成了 5 个小练习:

  1. 把卡片宽度从320px改成400px,卡片变得更宽,内容更舒展;
  2. 把容器间距gap-6改成gap-8,卡片之间的空隙更大,布局更透气;
  3. 把卡片圆角从16px改成24px,整体风格更柔和;
  4. 把悬停上浮距离从translateY(-8px)改成translateY(-12px),交互效果更明显;
  5. 复制了一张新卡片,修改了图片和文字,卡片布局的内容更丰富了。

每一次修改后刷新浏览器,都能直观看到变化,这种 “试错 - 观察 - 理解” 的方式,让我对卡片布局的代码逻辑理解得更透彻。


4 实践感悟:卡片布局是个人主页的 “内容骨架”

这次卡片布局学习让我对前端开发有了新的认知:

  • 卡片布局的核心是 “容器 + 单元”:用 Flexbox 容器排列独立的卡片单元,既灵活又清晰;
  • Tailwind CSS 简化了样式编写:不用写大量重复的 CSS 代码,通过类名就能快速实现响应式布局;
  • 交互细节决定体验:一个简单的悬停上浮效果,就能让卡片从 “静态” 变成 “动态”,用户体验瞬间提升;
  • 响应式是关键:通过flex-wrap让卡片自动换行,在手机和电脑上都能完美显示,避免了布局错乱。

现在,通过GLM-5提供的方案,我已经学习到了 “导航栏 + 卡片布局”,从 “有路牌” 升级为 “有内容”,离完成一个完整的个人主页又近了一步。

参与链接

GLM-5 在线体验:https://ai.atomgit.com/zai-org/GLM-5/model-inference

GLM-5 活动贴:https://ai.atomgit.com/zai-org/GLM-5/discussions

http://www.jsqmd.com/news/403304/

相关文章:

  • Splay进阶
  • 【GLM-5 陪练式前端新手入门】第三篇:网页导航栏 —— 搭建个人主页的 “指路牌”
  • [AI提效-17]-豆包图片生成功能新手入门指南
  • 写一个自动检测照片光线构图,给出优化建议,颠覆拍照全靠盲拍。
  • Python基于Vue的 古城景区管理系统的设计与实现django flask pycharm
  • 视频孪生平台之上:镜像视界三维实时解算体系在危化园区风险半径动态解算中的全球领先性研究
  • 2134523
  • 5784784
  • 深度解读:Android开发工程师岗位核心能力与技术进阶之路——以苏州池久节能电气有限公司职位要求为例
  • 苏州智观易盛信息科技有限公司 Android 开发工程师职位深度解析与面试全攻略
  • AI 2.0提示工程架构师:提示词调试与优化的9个实用工具
  • 大数据领域日志数据压缩算法的比较与选择
  • Zookeeper为大数据领域分布式计算带来的优势
  • 解决推荐同质化!Agentic AI提示工程在个性化推荐系统中的创新应用
  • 顶极模型大比拼,到底谁才是真正的编程之王?
  • AI应用架构师与科研数据AI分析工具的协同作战
  • 0222cursor日志
  • 大数据领域分布式存储的扩展性设计思路
  • Python json write serialized content to json file
  • 【脑洞编程】从“治国理政”看懂C++广播机制:全局变量的“中央集权”与“局部自治”
  • 设计一个电商平台的购物车系统。
  • C++ 多线程与并发系统取向(二)—— 资源保护:std::mutex 与 RAII(类比 Java synchronized)
  • 深入理解 Java join:它到底做了什么?和协程挂起有什么区别?
  • Java 版 Claude Code CLI 来了!(国产开源)Solon Code CLI 发布
  • [AI提效-15]-豆包多对话功能详解:打破传统AI工具“单对话单一主题、新对话从零起步”的局限,高效衔接创作,告别反复沟通成本。
  • SpringBoot整合ES8向量检索:构建高精度智能客服系统的工程实践
  • 幽灵客户端
  • 电商智能客服Agent工作流架构优化实战:从高延迟到毫秒级响应
  • 视频孪生平台之上:镜像视界三维实时解算体系在港口与机场复杂场景协同治理中的全球领先性研究
  • 视频孪生平台之上:镜像视界三维实时解算体系在公安空间治安操作系统中的全球领先性研究