为了结合后端而学习前端的学习日志(1)——纯CSS静态卡片案例

为了结合后端而学习前端的学习日志(1)——纯CSS静态卡片案例


前端设计专栏

使用纯CSS创建简洁名片卡片的学习实践

在这篇技术博客中,我将分享我的前端学习过程,如何使用纯HTML和CSS创建一个简洁美观的名片式卡片,就像我博客首页展示的那样。这种卡片设计非常适合作为个人简介、产品展示或团队成员介绍。

在这里插入图片描述

源码展示

<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><title>纯CSS名片卡片</title><style>/* 全局重置与基础设置 */*{margin: 0;padding: 0;box-sizing: border-box;}body{background-color: #daf1e2;display: flex;justify-content: center;align-items: center;min-height: 100vh;font-family:'Microsoft YaHei', sans-serif;}/* 卡片容器样式 */.card{margin: 30px auto;width: 250px;height: 250px;background-color: #000;text-align: center;border-radius: 25px;padding-top: 35px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);transition: all 0.3s ease;}/* 头像图片样式 */.logo{margin-bottom: 20px;width: 90px;height: 90px;border-radius: 50%;object-fit: cover;border: 3px solid #daf1e2;}/* 文字样式 */.writer{font: normal 700 20px 'Microsoft YaHei', sans-serif;color: #fff;text-align: center;margin-bottom: 10px;}.introduce{font: normal 700 12px 'Microsoft YaHei', sans-serif;color: #fff;text-align: center;}/* 悬停效果 */.card:hover{transform:translateY(-5px);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);}/* 响应式设计 */@media(max-width: 600px){.card{width: 200px;height: 200px;padding-top: 25px;}.logo{width: 70px;height: 70px;margin-bottom: 15px;}.writer{font-size: 18px;}.introduce{font-size: 10px;}}</style></head><body><divclass="card"><!-- 替换为你的图片路径 --><imgsrc="https://via.placeholder.com/150"alt="头像"class="logo"><pclass="writer">OverThinker</p><pclass="introduce">欢迎来到我的博客</p></div></body></html>

记得替换为自己的图片路径!!!

HTML结构分析

首先,让我们看看基础的HTML结构:

<divclass="card"><imgsrc="../image/了不起的盖茨比.jpg"alt=""class="logo"><pclass="writer">OverThinker</p><pclass="introduce">欢迎来到我的博客</p></div>

这个结构非常简单明了:

  1. 一个div容器作为卡片主体
  2. 一个圆形头像图片
  3. 两个段落文本分别显示名称和简短介绍

CSS样式详解

1. 全局重置与基础设置

*{margin: 0;padding: 0;box-sizing: border-box;}body{background-color: #daf1e2;}
  • *选择器重置了所有元素的外边距和内边距,确保在不同浏览器中表现一致
  • box-sizing: border-box让元素的宽度和高度包含边框和内边距,更符合直觉
  • 设置了柔和的浅绿色背景(#daf1e2)作为整个页面的底色

2. 卡片容器样式

div.card{margin: 30px auto;width: 250px;height: 250px;background-color: #000;text-align: center;border-radius: 25px;padding-top: 35px;}
  • margin: 30px auto:上下边距30px,左右自动居中
  • 固定宽高250px的正方形
  • 黑色背景(#000)
  • 内容居中对齐
  • border-radius: 25px创建圆角效果
  • padding-top: 35px顶部内边距,使内容下移

3. 头像图片样式

img.logo{margin-bottom: 20px;width: 90px;height: 90px;border-radius: 50%;}
  • 固定宽高90px的正方形
  • border-radius: 50%将其变为圆形
  • 底部外边距20px,与下方文字保持距离

4. 文字样式

p.writer{font: normal 700 20px 微软雅黑;color: #fff;text-align: center;margin-bottom: 10px;}p.introduce{font: normal 700 12px 微软雅黑;color: #fff;text-align: center;}
  • 使用了font简写属性设置字体样式
  • 白色文字(#fff)在黑色背景上形成高对比度
  • 名称使用20px较大字号,简介使用12px较小字号
  • 都设置为居中对齐

设计要点总结

  1. 视觉层次:通过字体大小差异创建清晰的视觉层次
  2. 对比度:黑白高对比度确保可读性
  3. 圆角设计:卡片和头像都使用圆角,营造友好现代感
  4. 间距控制:精心调整的内外边距使布局平衡
  5. 居中布局:所有内容居中对齐,形成视觉焦点

响应式考虑

当前设计是固定尺寸的,要使其响应式,可以:

@media(max-width: 600px){div.card{width: 200px;height: 200px;}img.logo{width: 70px;height: 70px;}}

扩展建议

  1. 添加悬停效果增强交互性:
div.card:hover{transform:translateY(-5px);box-shadow: 0 10px 20px rgba(0,0,0,0.2);transition: all 0.3s ease;}
  1. 使用CSS变量方便主题切换:
:root{--card-bg: #000;--text-color: #fff;}

这种简洁的卡片设计虽然简单,但包含了CSS布局的核心概念,非常适合初学者练习,也可以作为更复杂组件的基础。

Read more

低代码AI架构:让灵活智能架构落地更简单(附实战demo)

低代码AI架构:让灵活智能架构落地更简单(附实战demo) 一、引入:当AI落地遇到“开发高墙”,低代码如何成为破局钥匙? 1. 一个真实的痛点故事 某零售企业的工程师小李最近很头疼。公司想做一个实时客户画像系统,需要从APP行为数据中提取用户偏好,预测购买意图,支撑精准推荐。但传统开发流程像一座“高墙”: * 数据准备:需要写Python脚本清洗埋点数据,处理缺失值、异常值,花了1周; * 模型开发:选了LightGBM做分类,调参用了GridSearch,跑了3天,准确率才到75%; * 部署上线:需要用Flask写API, Docker打包,K8s部署,还要对接业务系统,又花了2周; * 迭代优化:业务方要求增加“地域偏好”维度,得重新改数据 pipeline、调模型,又是1周。 最终,整个项目花了近1个月,而业务方想要的“快速试错”变成了“慢工出细活”。小李感叹:“AI不是难在算法,而是难在从实验室到生产环境的落地流程。

【GitHub开源AI精选】OpenGlass:大模型赋能的开源方案,25美元打造智能眼镜,支持语音控制+AR叠加

【GitHub开源AI精选】OpenGlass:大模型赋能的开源方案,25美元打造智能眼镜,支持语音控制+AR叠加

系列篇章💥 No.文章1【GitHub开源AI精选】LLM 驱动的影视解说工具:Narrato AI 一站式高效创作实践2【GitHub开源AI精选】德国比勒费尔德大学TryOffDiff——高保真服装重建的虚拟试穿技术新突破3【GitHub开源AI精选】哈工大(深圳)& 清华力作 FilmAgent:剧本自动生成 + 镜头智能规划,开启 AI 电影制作新时代4【GitHub开源AI精选】Lumina - Image 2.0 文生图模型,以小参数量实现高分辨率多图生成新突破5【GitHub开源AI精选】探索 Mobile-Agent:X-PLUG 推出的创新型移动智能操作代理6【GitHub开源AI精选】吴恩达团队开源VisionAgent:用自然语言开启计算机视觉新时代7【GitHub开源AI精选】Oumi:一站式AI开发平台,涵盖训练、评估与部署全流程8【GitHub开源AI精选】深入剖析RealtimeSTT:开源实时语音转文本库的强大功能与应用9【GitHub开源AI精选】PodAgent:多智能体协作播客生成框架,

MBA培训管理系统低代码实战指南

MBA培训管理系统低代码实战指南

目录 * MBA培训管理系统开发实战指南 * 前言 * 第一部分:系统架构与组织管理 * 第01讲:系统概述与架构设计 * 第02讲:部门管理——组织架构的基石 * 第03讲:部门管理进阶——子部门与完整操作 * 第04讲:人员管理——企业管理的核心 * 第05讲:岗位管理——职责体系的构建 * 第06讲:角色管理——权限控制的基础 * 第07讲:页面管理与权限分配 * 第二部分:CRM客户管理 * 第08讲:用户登录与门户路由 * 第09讲:页面权限校验 * 第10讲:线索管理——销售的源头活水 * 第11讲:渠道管理——外部合作的桥梁 * 第12讲:线索分配——销售的精准对接 * 第13讲:门户管理——员工登录与工作台 * 第14讲:跟进管理——销售的日常工作 * 第15讲:公海池管理——客户资源的科学流转 * 第16讲:商机管理—

Flutter 组件 upnp_client 的鸿蒙适配实战 - 实现跨设备服务发现、智能家居自动关联与多媒体投屏协议控制

Flutter 组件 upnp_client 的鸿蒙适配实战 - 实现跨设备服务发现、智能家居自动关联与多媒体投屏协议控制

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 upnp_client 的鸿蒙适配实战 - 实现跨设备服务发现、智能家居自动关联与多媒体投屏协议控制 前言 在“万物互联”的愿景下,鸿蒙系统(OpenHarmony)最核心的武器就是跨设备协同能力。然而,如何让你的 Flutter 应用在复杂的家庭或办公内网中,自动发现并操控那些非鸿蒙生态但同样广泛分布的设备(如:DLNA 智能电视、家用路由器、网络打印机、甚至是 NAS 存储)? UPnP(Universal Plug and Play)协议此时扮演了全局搜索的关键角色。作为一套基于 SSDP 和 HTTP 处理发现与控制的老牌协议,它依然是局域网互联互通的“基础设施”。 upnp_client 为 Flutter