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

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


在这里插入图片描述


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

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

源码展示

<!DOCTYPE html>
<html lang="zh-CN">
<head><meta charset="UTF-8"><meta name="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><div class="card"><!-- 替换为你的图片路径 --><img src="https://via.placeholder.com/150" alt="头像" class="logo"><p class="writer">OverThinker</p><p class="introduce">欢迎来到我的博客</p></div>
</body>
</html>

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

HTML结构分析

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

<div class="card"><img src="../image/了不起的盖茨比.jpg" alt="" class="logo"><p class="writer">OverThinker</p><p class="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布局的核心概念,非常适合初学者练习,也可以作为更复杂组件的基础。

http://www.xdnf.cn/news/315307.html

相关文章:

  • 移动二维矩阵
  • 场景可视化与数据编辑器:构建数据应用情境​
  • 结构可视化:利用数据编辑器剖析数据内在架构​
  • 什么是跨域,如何解决跨域问题
  • Mac 使用 Charles代理生成https服务
  • nginx性能优化与深度监控
  • 一篇文章解析 H.264/AVC 视频编解码标准框架
  • 如何使用极狐GitLab 软件包仓库功能托管 npm?
  • GitLab常用操作
  • 面试算法刷题练习1(核心+acm)
  • sizeof 和 strlen 的区别
  • linux基础学习--linux磁盘与文件管理系统
  • OpenCV-Python (官方)中文教程(部分一)_Day21
  • shell脚本--2
  • 数据中心 第十五次CCF-CSP计算机软件能力认证
  • 【day04】Fibonacci数列 | 单词搜索 | 杨辉三角
  • privateGPT和RAGflow之间的区别
  • 深入浅出HTML:构建现代网页的基石
  • 如何在24G显存机器上搭建一个超过gpt效果的DeepSeek-R1?
  • Eclipse通过Tomcat启动web项目报错
  • 20. C++使用HashTable同时出封装unordered_map和unordered_set
  • Ubuntu 配置网络接口端点(静态 IP 地址)详细教程
  • 亿级流量系统架构设计与实战(五)
  • mysql集成Qwen大模型MCP计算【附实战代码】
  • 【iOS】源码阅读(三)——内存对齐原理
  • AGV导航控制器技术方案——基于EFISH-SBC-RK3576/SAIL-RK3576的国产化革新‌(新一代工业级自主可控解决方案)‌
  • 战术级微波干扰系统:成都鼎轻量化装备如何实现全频段智能压制?
  • 从字节到链接:用类型化数组生成神奇的对象 URL
  • 如何进行室内VR全景拍摄?
  • Android 有线网开发调试总结