发布时间:2026/6/14 19:46:47
零基础也能搞定!手把手教你用HTML+CSS复刻一个简约风个人主页(附完整源码)
从零到上线用HTMLCSS打造你的首个个人主页全攻略第一次接触前端开发时我盯着屏幕上闪烁的光标不知所措。直到亲手完成第一个能上线的个人主页那种原来如此的顿悟感至今难忘。本文将带你完整走一遍这个神奇的过程——不需要任何编程基础只要跟着步骤操作两小时后你就能拥有一个简约现代的个人展示页面。1. 准备工作搭建你的开发环境在开始写代码前我们需要准备三样工具文本编辑器推荐VS Code免费且功能强大下载地址 code.visualstudio.com浏览器Chrome或Edge最新版用于实时查看效果图床服务推荐使用 ImgBB 免费托管个人图片安装VS Code后建议添加以下实用插件1. Live Server - 实现页面实时刷新 2. Prettier - 自动格式化代码 3. Auto Rename Tag - 自动修改配对的HTML标签新建项目文件夹时建议采用这样的结构/my-portfolio ├── index.html # 主页面文件 ├── style.css # 样式表文件 └── images/ # 存放所有图片提示所有文件名建议使用小写字母和下划线组合避免中文和空格这是行业通用规范。2. HTML骨架搭建从空白文档到完整结构打开VS Code新建index.html文件输入以下基础模板!DOCTYPE html html langzh-CN head meta charsetUTF-8 meta nameviewport contentwidthdevice-width, initial-scale1.0 title我的个人主页/title link relstylesheet hrefstyle.css /head body !-- 内容将在这里编写 -- /body /html这个基础模板包含了一个HTML文档必需的几个部分!DOCTYPE html声明文档类型html根元素lang属性指定语言head包含元信息和资源引用body页面可见内容区域接下来我们构建页面主体结构。一个典型的个人主页包含这些元素div classcontainer header classprofile img srcimages/avatar.jpg alt个人头像 classavatar h1你好我是[你的名字]/h1 p classtagline[一句话简介]/p /header section classabout h2关于我/h2 p[你的个人介绍...]/p /section section classlinks h2我的链接/h2 div classlink-grid a href# classlink-button博客/a a href# classlink-buttonGitHub/a !-- 更多链接... -- /div /section /div3. CSS魔法让页面活起来的样式设计新建style.css文件我们将从最基础的样式重置开始/* 重置默认样式 */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Segoe UI, PingFang SC, sans-serif; line-height: 1.6; color: #333; background: url(images/background.jpg) no-repeat center center fixed; background-size: cover; }3.1 容器与卡片设计主内容区域采用流行的毛玻璃效果.container { width: 90%; max-width: 1000px; margin: 5rem auto; padding: 2rem; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(10px); border-radius: 15px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; } .container:hover { box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15); }3.2 个人资料区域样式头像使用圆形设计并添加悬停动画.profile { text-align: center; margin-bottom: 2rem; } .avatar { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 3px solid rgba(255, 255, 255, 0.3); transition: transform 0.3s, border-color 0.3s; } .avatar:hover { transform: scale(1.05); border-color: rgba(255, 255, 255, 0.6); } h1 { font-size: 2.5rem; margin: 1rem 0 0.5rem; color: #fff; text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); } .tagline { font-size: 1.2rem; color: rgba(255, 255, 255, 0.8); }3.3 链接按钮设计创建一组色彩鲜艳的交互式按钮.link-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 1rem; margin-top: 1.5rem; } .link-button { display: inline-block; padding: 0.8rem 1.5rem; border-radius: 50px; text-align: center; color: white; font-weight: 600; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } .link-button:nth-child(1) { background: #4285F4; } .link-button:nth-child(2) { background: #EA4335; } .link-button:nth-child(3) { background: #FBBC05; } .link-button:nth-child(4) { background: #34A853; } .link-button:hover { transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15); }4. 个性化定制打造属于你的独特主页4.1 更换背景和头像准备两张图片背景图建议尺寸1920×1080头像正方形图片效果最佳将图片放入images文件夹修改CSS中的图片路径/* 更新背景图路径 */ background: url(images/your-background.jpg) no-repeat center center fixed; /* 更新头像路径 */ img srcimages/your-avatar.jpg alt个人头像 classavatar4.2 修改文字内容在HTML中找到对应位置替换h1你好我是张三/h1 p classtagline前端开发爱好者 | 摄影发烧友/p !-- 在about部分 -- p我是一名对技术充满热情的学习者喜欢探索Web开发的无限可能.../p4.3 调整配色方案修改CSS变量即可全局更换主题色:root { --primary: #4855EC; --secondary: #FF6B6B; --accent: #4ECDC4; } /* 然后在按钮样式中使用这些变量 */ .link-button:nth-child(1) { background: var(--primary); } .link-button:nth-child(2) { background: var(--secondary); }5. 发布上线让你的作品被世界看到5.1 本地测试在VS Code中右键选择Open with Live Server浏览器会自动打开页面。检查所有图片是否正常显示链接按钮是否有效在不同屏幕尺寸下的显示效果5.2 免费部署方案推荐使用Netlify进行一键部署将项目文件夹压缩为ZIP文件访问 Netlify Drop拖拽ZIP文件到指定区域等待部署完成获得专属URL注意免费账户有每月100GB流量的限制对个人主页完全够用。5.3 自定义域名可选如果你有自己的域名在域名注册商处添加CNAME记录指向Netlify在Netlify控制面板添加自定义域名等待DNS生效通常需要几分钟到几小时# 示例DNS记录 yourdomain.com CNAME your-site.netlify.app6. 进阶优化技巧当基本功能完成后可以考虑这些增强体验的功能响应式设计改进media (max-width: 768px) { .container { width: 95%; margin: 2rem auto; padding: 1.5rem; } .link-grid { grid-template-columns: 1fr; } }添加加载动画/* 在CSS中添加 */ keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .container { animation: fadeIn 0.8s ease-out forwards; }暗黑模式支持media (prefers-color-scheme: dark) { body { background: url(images/dark-bg.jpg) no-repeat center center fixed; color: #f0f0f0; } .container { background: rgba(0, 0, 0, 0.3); } }记得在项目开发过程中经常使用浏览器的开发者工具F12来调试和预览效果。遇到问题时可以尝试检查控制台是否有错误提示使用元素检查器查看样式应用情况在Stack Overflow等社区搜索错误信息

相关新闻

信奥赛C++提高组csp-s之搜索进阶(双向BFS)
2026/6/13 19:01:28

信奥赛C++提高组csp-s之搜索进阶(双向BFS)

信奥赛C提高组csp-s之搜索进阶(双向BFS) 一、双向广度优先搜索(双向BFS) 1.1 算法原理 双向广度优先搜索是BFS的一种优化算法。传统的单向BFS从起点出发,向四周逐层扩展,直到找到终点,搜索空间…

阅读更多
微信分享配置总失败?手把手调试weixin-js-sdk的config与签名生成
2026/6/9 14:37:00

微信分享配置总失败?手把手调试weixin-js-sdk的config与签名生成

微信分享配置总失败?手把手调试weixin-js-sdk的config与签名生成微信JS-SDK的分享功能集成看似简单,但实际开发中90%的配置错误都集中在签名验证环节。当你在控制台看到config:invalid signature的红色警告时,别急着刷新页面——本文将带你用…

阅读更多
别只刷题了!蓝桥杯备赛,用好‘真题水题’和‘分组机制’这两张王牌
2026/6/12 9:00:48

别只刷题了!蓝桥杯备赛,用好‘真题水题’和‘分组机制’这两张王牌

蓝桥杯高效备赛策略:用分组机制与水题识别实现弯道超车参加蓝桥杯的选手往往陷入一个误区——认为刷题数量直接决定比赛成绩。实际上,在有限的备赛周期内,策略性资源分配比盲目努力更重要。本文将揭示两个被多数人忽视的"杠杆点"&a…

阅读更多
Win10BloatRemover:如何让Windows 10系统变得更轻快、更私密?
2026/6/14 18:57:55

Win10BloatRemover:如何让Windows 10系统变得更轻快、更私密?

Win10BloatRemover:如何让Windows 10系统变得更轻快、更私密? 【免费下载链接】Win10BloatRemover Configurable CLI tool to easily and aggressively debloat and tweak Windows 10 by removing preinstalled UWP apps, services and more. Originally…

阅读更多
为什么LibreDWG是CAD文件转换的终极免费方案?
2026/6/14 18:57:55

为什么LibreDWG是CAD文件转换的终极免费方案?

为什么LibreDWG是CAD文件转换的终极免费方案? 【免费下载链接】libredwg Official mirror of libredwg. With CI hooks and nightly releases. PRs ok 项目地址: https://gitcode.com/gh_mirrors/li/libredwg 你是否曾经因为收到一个DWG文件而无法打开而烦恼…

阅读更多
3步解决Cursor试用限制:免费版无限续用的终极指南
2026/6/14 18:57:55

3步解决Cursor试用限制:免费版无限续用的终极指南

3步解决Cursor试用限制:免费版无限续用的终极指南 【免费下载链接】go-cursor-help 解决Cursor在免费订阅期间出现以下提示的问题: Your request has been blocked as our system has detected suspicious activity / Youve reached your trial request limit. / To…

阅读更多
3分钟快速指南:如何用自然语言彻底解放你的GUI操作
2026/6/14 18:57:55

3分钟快速指南:如何用自然语言彻底解放你的GUI操作

3分钟快速指南:如何用自然语言彻底解放你的GUI操作 【免费下载链接】UI-TARS-desktop The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra 项目地址: https://gitcode.com/GitHub_Trending/ui/UI-TARS-desktop …

阅读更多
FAST-LIO2实战:在ROS Noetic下部署并跑通自己的数据集(避坑记录)
2026/6/14 18:57:55

FAST-LIO2实战:在ROS Noetic下部署并跑通自己的数据集(避坑记录)

FAST-LIO2实战:在ROS Noetic下部署并跑通自己的数据集(避坑记录)当第一次看到FAST-LIO2在复杂环境下依然能稳定输出厘米级定位精度时,我就被这个开源算法深深吸引了。作为一个长期从事移动机器人定位研究的工程师,我深…

阅读更多
别再纠结了!Halcon和VisionMaster到底怎么选?给工程师的实战避坑指南
2026/6/14 17:57:54

别再纠结了!Halcon和VisionMaster到底怎么选?给工程师的实战避坑指南

Halcon与VisionMaster终极对决:5个真实项目场景下的选型决策框架在机器视觉领域的技术选型会上,总有一个问题会让会议室陷入短暂的沉默:"我们该用Halcon还是VisionMaster?"这个看似简单的选择题背后,隐藏着算…

阅读更多
别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)
2026/6/14 0:57:30

别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)

超越BERT:用Transformers库高效实现文本相似度计算的三种实战方案在自然语言处理领域,文本相似度计算是信息检索、问答系统和推荐系统等应用的核心技术。传统方法如TF-IDF或Word2Vec已逐渐被基于Transformer的预训练模型所取代。Hugging Face的Transform…

阅读更多
Prompt Engineering:重构人机协作的工程化方法论
2026/6/14 0:57:30

Prompt Engineering:重构人机协作的工程化方法论

1. 项目概述:这不是“写提示词”,而是重构人机协作的底层逻辑“Prompt Engineering”这个词,这两年被讲得太多,也太轻飘。很多人把它理解成“给AI发指令的技巧”,甚至简化为“多加几个形容词”“换种说法再试一次”。我…

阅读更多
Anthropic提示层归零:模型即协议的工程实践
2026/6/14 0:57:30

Anthropic提示层归零:模型即协议的工程实践

1. 项目概述:这不是一次普通更新,而是一次架构级“蒸发”“Anthropic Just Shipped the Layer That’s Already Going to Zero”——这个标题一出来,我正在调试一个Claude调用链的终端前停了三秒。不是因为震惊,而是因为熟悉&…

阅读更多
别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)
2026/6/14 0:57:30

别再只用BERT了!用Transformers库的AutoModel,5分钟搞定文本相似度计算(附代码对比)

超越BERT:用Transformers库高效实现文本相似度计算的三种实战方案在自然语言处理领域,文本相似度计算是信息检索、问答系统和推荐系统等应用的核心技术。传统方法如TF-IDF或Word2Vec已逐渐被基于Transformer的预训练模型所取代。Hugging Face的Transform…

阅读更多
Prompt Engineering:重构人机协作的工程化方法论
2026/6/14 0:57:30

Prompt Engineering:重构人机协作的工程化方法论

1. 项目概述:这不是“写提示词”,而是重构人机协作的底层逻辑“Prompt Engineering”这个词,这两年被讲得太多,也太轻飘。很多人把它理解成“给AI发指令的技巧”,甚至简化为“多加几个形容词”“换种说法再试一次”。我…

阅读更多
Anthropic提示层归零:模型即协议的工程实践
2026/6/14 0:57:30

Anthropic提示层归零:模型即协议的工程实践

1. 项目概述:这不是一次普通更新,而是一次架构级“蒸发”“Anthropic Just Shipped the Layer That’s Already Going to Zero”——这个标题一出来,我正在调试一个Claude调用链的终端前停了三秒。不是因为震惊,而是因为熟悉&…

阅读更多
GIT修改用户名
2026/6/14 11:53:59

GIT修改用户名

在GIT中修改用户名可按以下步骤操作: 查看当前git的用户名,使用命令git config --list或git config user.name。修改git用户名,使用命令git config --global user.name "xxx(新的用户名)",将其中…

阅读更多
Win11Debloat:让你的Windows系统重获新生的终极优化工具
2026/6/13 15:45:46

Win11Debloat:让你的Windows系统重获新生的终极优化工具

Win11Debloat:让你的Windows系统重获新生的终极优化工具 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and …

阅读更多
技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践
2026/6/14 15:49:58

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践

技术深度解析:m4s-converter实现原理与B站缓存视频转换最佳实践 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter m4s-converter是一个…

阅读更多