模板特点
- 现代简约设计:采用卡片式布局,视觉层次清晰,干净整洁。
- 响应式布局:使用 Flexbox 和 CSS Grid,确保在各种设备上都能完美适配。
- 交互性强:包含平滑滚动、悬停效果和功能性的联系表单。
- 模块化结构:代码结构清晰,您可以根据自己的需求轻松修改和扩展。
- 无需框架:纯 HTML, CSS 和原生 JavaScript,不依赖任何外部框架(如 Bootstrap),让您能更好地理解底层原理。
如何使用
- 复制代码:将下面的所有代码复制到一个新的文本文件中。
- 保存文件:将文件命名为
index.html。 - :用您自己的信息替换掉模板中的
[占位符]- 打开预览:用浏览器打开
index.html文件即可看到效果。 - 打开预览:用浏览器打开
完整代码 (HTML + CSS + JS)
您可以直接复制所有代码到一个文件中。

(图片来源网络,侵删)
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">[你的名字] - 个人主页</title>
<style>
/* --- 全局样式 --- */
:root {
--primary-color: #007BFF;
--secondary-color: #343a40;
--text-color: #333;
--light-bg: #f8f9fa;
--white: #ffffff;
--shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
line-height: 1.6;
color: var(--text-color);
background-color: var(--light-bg);
}
h1, h2, h3 {
font-weight: 600;
margin-bottom: 1rem;
}
a {
text-decoration: none;
color: var(--primary-color);
transition: color 0.3s ease;
}
a:hover {
color: #0056b3;
}
.container {
max-width: 1100px;
margin: 0 auto;
padding: 0 2rem;
}
.section {
padding: 4rem 0;
}
.section-title {
text-align: center;
font-size: 2.5rem;
margin-bottom: 3rem;
color: var(--secondary-color);
}
.btn {
display: inline-block;
padding: 0.8rem 1.5rem;
background-color: var(--primary-color);
color: var(--white);
border: none;
border-radius: 5px;
cursor: pointer;
font-size: 1rem;
transition: background-color 0.3s ease, transform 0.2s ease;
}
.btn:hover {
background-color: #0056b3;
transform: translateY(-2px);
}
/* --- 导航栏 --- */
.navbar {
background-color: var(--white);
box-shadow: var(--shadow);
position: fixed;
width: 100%;
top: 0;
z-index: 1000;
}
.navbar .container {
display: flex;
justify-content: space-between;
align-items: center;
padding: 1rem 2rem;
}
.navbar .logo {
font-size: 1.5rem;
font-weight: bold;
color: var(--secondary-color);
}
.navbar .nav-links {
display: flex;
list-style: none;
}
.navbar .nav-links li {
margin-left: 2rem;
}
.navbar .nav-links a {
color: var(--text-color);
font-weight: 500;
}
/* --- 主页英雄区 --- */
#home {
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://images.unsplash.com/photo-1557682257-2f9c37a3a5f2?q=80&w=2070') no-repeat center center/cover;
color: var(--white);
}
.hero-content h1 {
font-size: 3.5rem;
margin-bottom: 1rem;
}
.hero-content p {
font-size: 1.2rem;
margin-bottom: 2rem;
}
.hero-content .social-links a {
display: inline-block;
margin: 0 0.5rem;
font-size: 1.5rem;
color: var(--white);
}
/* --- 关于我 --- */
.about-content {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 3rem;
align-items: center;
}
.about-img {
width: 100%;
max-width: 300px;
height: 300px;
border-radius: 50%;
object-fit: cover;
box-shadow: var(--shadow);
}
.about-text p {
margin-bottom: 1rem;
}
/* --- 技能 --- */
.skills-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 2rem;
}
.skill-card {
background-color: var(--white);
padding: 2rem;
border-radius: 10px;
box-shadow: var(--shadow);
text-align: center;
transition: transform 0.3s ease;
}
.skill-card:hover {
transform: translateY(-10px);
}
.skill-card i {
font-size: 3rem;
color: var(--primary-color);
margin-bottom: 1rem;
}
/* --- 项目 --- */
.projects-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
}
.project-card {
background-color: var(--white);
border-radius: 10px;
overflow: hidden;
box-shadow: var(--shadow);
transition: transform 0.3s ease;
}
.project-card:hover {
transform: translateY(-10px);
}
.project-img {
width: 100%;
height: 200px;
object-fit: cover;
}
.project-info {
padding: 1.5rem;
}
.project-info h3 {
margin-bottom: 0.5rem;
}
/* --- 联系表单 --- */
.contact-form .form-group {
margin-bottom: 1.5rem;
}
.contact-form label {
display: block;
margin-bottom: 0.5rem;
font-weight: 500;
}
.contact-form input,
.contact-form textarea {
width: 100%;
padding: 0.8rem;
border: 1px solid #ddd;
border-radius: 5px;
font-family: inherit;
}
.contact-form textarea {
height: 150px;
resize: vertical;
}
/* --- 页脚 --- */
footer {
background-color: var(--secondary-color);
color: var(--white);
text-align: center;
padding: 2rem 0;
}
/* --- 响应式设计 --- */
@media (max-width: 768px) {
.navbar .container {
flex-direction: column;
padding: 1rem;
}
.navbar .nav-links {
margin-top: 1rem;
}
.navbar .nav-links li {
margin: 0 1rem;
}
.hero-content h1 {
font-size: 2.5rem;
}
.about-content {
grid-template-columns: 1fr;
text-align: center;
}
.about-img {
margin: 0 auto;
}
}
</style>
<!-- 为了展示图标效果,这里使用了 Font Awesome,您也可以换成其他图标库或删除 -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
</head>
<body>
<!-- 导航栏 -->
<nav class="navbar">
<div class="container">
<div class="logo">[你的名字]</div>
<ul class="nav-links">
<li><a href="#home">首页</a></li>
<li><a href="#about">关于我</a></li>
<li><a href="#skills">技能</a></li>
<li><a href="#projects">项目</a></li>
<li><a href="#contact">联系我</a></li>
</ul>
</div>
</nav>
<!-- 主页英雄区 -->
<section id="home">
<div class="hero-content">
<h1>[你的名字]</h1>
<p>[你的职业/身份,前端开发工程师 / UI/UX 设计师 / 摄影师]</p>
<a href="#about" class="btn">了解更多</a>
<div class="social-links">
<a href="[你的GitHub链接]"><i class="fab fa-github"></i></a>
<a href="[你的LinkedIn链接]"><i class="fab fa-linkedin"></i></a>
<a href="[你的Twitter链接]"><i class="fab fa-twitter"></i></a>
<a href="[你的邮箱地址]"><i class="fas fa-envelope"></i></a>
</div>
</div>
</section>
<!-- 关于我 -->
<section id="about" class="section">
<div class="container">
<h2 class="section-title">关于我</h2>
<div class="about-content">
<img src="https://via.placeholder.com/300" alt="个人照片" class="about-img">
<div class="about-text">
<p>你好!我是 [你的名字],一名充满热情的 [你的职业],我专注于 [你专注的领域,创建美观且功能强大的网站]。</p>
<p>我拥有 [数字] 年的行业经验,擅长使用 [技术栈,HTML, CSS, JavaScript, React] 等技术来构建现代化的 Web 应用,我热爱学习新技术,并致力于解决复杂的问题。</p>
<p>在我的空闲时间,我喜欢 [你的爱好,阅读、徒步、摄影]。</p>
</div>
</div>
</div>
</section>
<!-- 技能 -->
<section id="skills" class="section" style="background-color: var(--white);">
<div class="container">
<h2 class="section-title">我的技能</h2>
<div class="skills-grid">
<div class="skill-card">
<i class="fab fa-html5"></i>
<h3>前端开发</h3>
<p>精通 HTML5, CSS3, JavaScript (ES6+), 以及主流框架如 React 和 Vue。</p>
</div>
<div class="skill-card">
<i class="fas fa-paint-brush"></i>
<h3>UI/UX 设计</h3>
<p>具备良好的设计感,熟练使用 Figma, Sketch 等工具进行原型和界面设计。</p>
</div>
<div class="skill-card">
<i class="fas fa-database"></i>
<h3>后端技术</h3>
<p>熟悉 Node.js, Express, 以及 MongoDB, MySQL 等数据库技术。</p>
</div>
</div>
</div>
</section>
<!-- 项目 -->
<section id="projects" class="section">
<div class="container">
<h2 class="section-title">我的项目</h2>
<div class="projects-grid">
<div class="project-card">
<img src="https://via.placeholder.com/400x200" alt="项目1" class="project-img">
<div class="project-info">
<h3>项目名称 1</h3>
<p>这是一个关于 [项目简短描述] 的项目,我负责 [你在项目中的角色]。</p>
<a href="[项目链接]" class="btn">查看详情</a>
</div>
</div>
<div class="project-card">
<img src="https://via.placeholder.com/400x200" alt="项目2" class="project-img">
<div class="project-info">
<h3>项目名称 2</h3>
<p>这是一个关于 [项目简短描述] 的项目,我使用了 [关键技术]。</p>
<a href="[项目链接]" class="btn">查看详情</a>
</div>
</div>
<div class="project-card">
<img src="https://via.placeholder.com/400x200" alt="项目3" class="project-img">
<div class="project-info">
<h3>项目名称 3</h3>
<p>这是一个关于 [项目简短描述] 的项目,该项目获得了 [项目成就]。</p>
<a href="[项目链接]" class="btn">查看详情</a>
</div>
</div>
</div>
</div>
</section>
<!-- 联系我 -->
<section id="contact" class="section" style="background-color: var(--white);">
<div class="container">
<h2 class="section-title">联系我</h2>
<form class="contact-form" id="contactForm">
<div class="form-group">
<label for="name">姓名</label>
<input type="text" id="name" name="name" required>
</div>
<div class="form-group">
<label for="email">邮箱</label>
<input type="email" id="email" name="email" required>
</div>
<div class="form-group">
<label for="message">留言</label>
<textarea id="message" name="message" required></textarea>
</div>
<button type="submit" class="btn">发送消息</button>
</form>
</div>
</section>
<!-- 页脚 -->
<footer>
<div class="container">
<p>© 2025 [你的名字]. 保留所有权利。</p>
</div>
</footer>
<script>
// 平滑滚动到锚点
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function (e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
target.scrollIntoView({
behavior: 'smooth',
block: 'start'
});
}
});
});
// 简单的表单提交反馈
document.getElementById('contactForm').addEventListener('submit', function(e) {
e.preventDefault();
// 在实际应用中,这里应该有将表单数据发送到服务器的逻辑
// 例如使用 fetch API 或 XMLHttpRequest
// 这里我们只做一个简单的提示
const btn = this.querySelector('.btn');
const originalText = btn.textContent;
btn.textContent = '发送成功!';
btn.style.backgroundColor = '#28a745';
// 3秒后重置按钮
setTimeout(() => {
btn.textContent = originalText;
btn.style.backgroundColor = '';
this.reset(); // 清空表单
}, 3000);
});
// 导航栏滚动效果(可选)
window.addEventListener('scroll', function() {
const navbar = document.querySelector('.navbar');
if (window.scrollY > 50) {
navbar.style.boxShadow = '0 2px 10px rgba(0,0,0,0.1)';
} else {
navbar.style.boxShadow = 'var(--shadow)';
}
});
</script>
</body>
</html>
如何自定义和扩展
-
个人信息替换:
- 将所有
[你的名字]、[你的职业]等占位符替换成您自己的信息。 - 在“关于我”部分,详细描述您的背景和热情。
- 更新“技能”和“项目”部分的内容,使其真实反映您的能力和经历。
- 将所有
-
图片替换:
- 个人照片 (
about-img):将https://via.placeholder.com/300替换为您自己的照片链接。 - 项目图片 (
project-img):将https://via.placeholder.com/400x200替换为您项目的实际截图。 - 背景图 (
#home):修改background-imageURL 来设置您喜欢的背景图,建议使用高质量、与您风格相符的图片。
- 个人照片 (
-
社交媒体链接:
- 在英雄区的
.social-links部分,将[你的GitHub链接]等替换为您真实的社交媒体地址。
- 在英雄区的
-
联系表单:
(图片来源网络,侵删)模板中的联系表单目前只提供了前端反馈,要让它真正能发送邮件,您需要后端支持(例如使用 Node.js, Python, PHP 等),您可以将此部分作为原型,稍后集成到您的后端服务中。
-
添加新部分:
- 如果您想添加新的部分,博客”或“经历”,只需复制一个现有部分(如
section)的结构,修改其id和内容,然后在导航栏的.nav-links中添加对应的链接即可。
- 如果您想添加新的部分,博客”或“经历”,只需复制一个现有部分(如
-
修改颜色和样式:
- 在
<style>标签的开头,我使用了 CSS 变量(root),您可以轻松修改这些变量(如--primary-color,--secondary-color)来改变整个网站的配色方案,而无需逐个修改。
- 在
这个模板为您提供了一个坚实的基础,您可以根据自己的喜好和需求进行深度定制,打造出独一无二的个人主页,祝您使用愉快!

(图片来源网络,侵删)
