第一部分:网页结构规划 (HTML骨架)

在开始写代码前,先规划好你的网页内容,一个典型的学生个人网页可以包含以下几个部分:

  1. 头部: 你的名字、一句话的个人介绍。
  2. 导航栏: 快速跳转到网页的不同部分(如:关于我、我的项目、联系方式等)。
  3. 关于我: 个人照片、详细自我介绍、兴趣爱好、性格特点等。
  4. 我的项目/作品集: 展示你做过的课程设计、编程作品、艺术创作、论文等,这是最重要的部分。
  5. 技能/专长: 列出你掌握的技能,如编程语言、软件、语言能力等,可以用进度条或星级展示。
  6. 教育背景: 你的学校、专业、就读时间、主修课程等。
  7. 联系方式: 你的邮箱、GitHub、LinkedIn、微信二维码等。
  8. 页脚: 一些版权信息或简短的结束语。

第二部分:核心HTML素材与代码

下面是针对每个部分的HTML代码示例,你可以直接复制并修改它们。

基础HTML5骨架

这是所有网页的起点,保存为 .html 文件即可。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">张三的个人主页</title>
    <!-- 引入CSS样式文件 -->
    <link rel="stylesheet" href="style.css">
    <!-- 引入图标库,例如Font Awesome -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
</head>
<body>
    <!-- 网页内容将在这里编写 -->
    <!-- 引入JavaScript脚本文件 -->
    <script src="script.js"></script>
</body>
</html>

头部

<header>
    <div class="profile-img">
        <!-- 替换成你的照片链接 -->
        <img src="https://via.placeholder.com/150" alt="我的头像">
    </div>
    <h1>张三</h1>
    <p class="tagline">一名热爱编程与设计的计算机科学学生</p>
</header>

导航栏

<nav>
    <ul>
        <li><a href="#about">关于我</a></li>
        <li><a href="#projects">我的项目</a></li>
        <li><a href="#skills">技能</a></li>
        <li><a href="#education">教育背景</a></li>
        <li><a href="#contact">联系方式</a></li>
    </ul>
</nav>

关于我

<section id="about">
    <h2>关于我</h2>
    <p>你好!我是张三,目前就读于XX大学计算机科学与技术专业,我对前端开发和人工智能充满热情,喜欢通过代码创造有趣且实用的东西,在课余时间,我喜欢阅读科幻小说和打篮球。</p>
</section>

我的项目 (作品集)

这是展示你能力的关键,使用卡片式布局会非常美观。

<section id="projects">
    <h2>我的项目</h2>
    <div class="project-container">
        <!-- 项目1 -->
        <div class="project-card">
            <img src="project1-screenshot.png" alt="项目1截图">
            <h3>在线图书商城</h3>
            <p>一个使用React和Node.js构建的全栈电商网站,实现了用户注册、商品浏览、购物车和订单管理功能。</p>
            <div class="project-links">
                <!-- 演示链接 -->
                <a href="https://your-demo-link.com" target="_blank" class="btn"><i class="fas fa-external-link-alt"></i> 演示</a>
                <!-- 源码链接 -->
                <a href="https://your-github-link.com" target="_blank" class="btn"><i class="fab fa-github"></i> 源码</a>
            </div>
        </div>
        <!-- 项目2 -->
        <div class="project-card">
            <img src="project2-screenshot.png" alt="项目2截图">
            <h3>天气预报App</h3>
            <p>一个基于Vue.js的移动端天气应用,集成了第三方API,提供实时天气和未来一周的预报。</p>
            <div class="project-links">
                <a href="https://your-demo-link.com" target="_blank" class="btn">演示</a>
                <a href="https://your-github-link.com" target="_blank" class="btn">源码</a>
            </div>
        </div>
    </div>
</section>

技能

<section id="skills">
    <h2>我的技能</h2>
    <div class="skills-container">
        <div class="skill">
            <span>HTML/CSS</span>
            <div class="skill-bar">
                <div class="skill-level" style="width: 90%;"></div>
            </div>
        </div>
        <div class="skill">
            <span>JavaScript</span>
            <div class="skill-bar">
                <div class="skill-level" style="width: 80%;"></div>
            </div>
        </div>
        <div class="skill">
            <span>Python</span>
            <div class="skill-bar">
                <div class="skill-level" style="width: 75%;"></div>
            </div>
        </div>
        <div class="skill">
            <span>UI/UX 设计</span>
            <div class="skill-bar">
                <div class="skill-level" style="width: 70%;"></div>
            </div>
        </div>
    </div>
</section>

教育背景

<section id="education">
    <h2>教育背景</h2>
    <div class="education-item">
        <h3>XX大学</h3>
        <p class="degree">计算机科学与技术 | 本科</p>
        <p class="date">2025年9月 - 2025年6月</p>
        <p class="description">主修课程:数据结构、算法、计算机网络、操作系统、数据库原理。</p>
    </div>
</section>

联系方式

<section id="contact">
    <h2>联系我</h2>
    <p>如果你对我的项目感兴趣,或者想和我交流,欢迎随时联系我!</p>
    <div class="contact-links">
        <a href="mailto:your.email@example.com"><i class="fas fa-envelope"></i> 邮箱</a>
        <a href="https://github.com/your-username" target="_blank"><i class="fab fa-github"></i> GitHub</a>
        <a href="https://linkedin.com/in/your-profile" target="_blank"><i class="fab fa-linkedin"></i> LinkedIn</a>
        <!-- 可以放一个微信二维码图片 -->
        <a href="#"><i class="fab fa-weixin"></i> 微信</a>
    </div>
</section>

页脚

<footer>
    <p>&copy; 2025 张三. All rights reserved.</p>
</footer>

第三部分:CSS样式美化 (让你的网页变好看)

将以下代码保存为 style.css 文件,并与你的HTML文件放在同一目录下。

/* 基础样式重置 */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
body {
    background-color: #f4f4f4;
    color: #333;
    line-height: 1.6;
}
/* 通用容器 */
.container {
    max-width: 1100px;
    margin: auto;
    overflow: hidden;
    padding: 0 2rem;
}
/* 头部样式 */
header {
    background: #333;
    color: #fff;
    text-align: center;
    padding: 2rem 0;
}
.profile-img img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    border: 5px solid #fff;
    margin-bottom: 1rem;
}
.tagline {
    font-size: 1.2rem;
    font-style: italic;
}
/* 导航栏样式 */
nav {
    background: #444;
    color: #fff;
    padding: 1rem 0;
    position: sticky;
    top: 0;
}
nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
}
nav ul li a {
    color: #fff;
    text-decoration: none;
    padding: 1rem 1.5rem;
    display: block;
    transition: background-color 0.3s;
}
nav ul li a:hover {
    background-color: #555;
}
/* 通用区块样式 */
section {
    padding: 4rem 0;
}
h2 {
    text-align: center;
    margin-bottom: 2rem;
    color: #333;
}
/* 项目卡片样式 */
.project-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}
.project-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    overflow: hidden;
    width: 300px;
    transition: transform 0.3s;
}
.project-card:hover {
    transform: translateY(-10px);
}
.project-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}
.project-card h3 {
    padding: 1rem;
    margin: 0;
}
.project-card p {
    padding: 0 1rem;
}
.project-links {
    padding: 1rem;
    text-align: center;
}
.btn {
    display: inline-block;
    background: #333;
    color: #fff;
    padding: 0.5rem 1rem;
    margin: 0.2rem;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
}
.btn:hover {
    background: #555;
}
/* 技能条样式 */
.skills-container {
    max-width: 600px;
    margin: 0 auto;
}
.skill {
    margin-bottom: 1.5rem;
}
.skill span {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: bold;
}
.skill-bar {
    background: #ddd;
    height: 10px;
    border-radius: 5px;
}
.skill-level {
    height: 100%;
    background: #007bff;
    border-radius: 5px;
}
/* 教育背景样式 */
.education-item {
    background: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    max-width: 600px;
    margin: 0 auto;
}
.degree, .date {
    color: #007bff;
    font-weight: bold;
}
/* 联系方式样式 */
.contact-links {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
}
.contact-links a {
    color: #333;
    text-decoration: none;
    font-size: 1.5rem;
    transition: color 0.3s;
}
.contact-links a:hover {
    color: #007bff;
}
/* 页脚样式 */
footer {
    background: #333;
    color: #fff;
    text-align: center;
    padding: 1rem 0;
    margin-top: 2rem;
}
/* 响应式设计 */
@media (max-width: 768px) {
    nav ul {
        flex-direction: column;
        align-items: center;
    }
    .project-container {
        flex-direction: column;
        align-items: center;
    }
    .contact-links {
        flex-direction: column;
        align-items: center;
    }
}

第四部分:JavaScript交互 (让你的网页“活”起来)

将以下代码保存为 script.js 文件,可以添加一些简单的交互效果,比如平滑滚动。

// 等待整个页面加载完毕
document.addEventListener('DOMContentLoaded', function() {
    // 平滑滚动到锚点
    document.querySelectorAll('a[href^="#"]').forEach(anchor => {
        anchor.addEventListener('click', function (e) {
            e.preventDefault();
            const targetId = this.getAttribute('href');
            const targetElement = document.querySelector(targetId);
            if (targetElement) {
                // 滚动到目标元素,并加上一些偏移量,避免导航栏遮挡
                window.scrollTo({
                    top: targetElement.offsetTop - 70, // 70是导航栏的大致高度
                    behavior: 'smooth'
                });
            }
        });
    });
    // 可以在这里添加更多JS功能,
    // - 技能条动画
    // - 滚动时显示/隐藏导航栏
    // - 图片懒加载
});

第五部分:额外素材与灵感

图标库

  • Font Awesome: 最流行的图标库之一,提供大量免费图标,只需在HTML的 <head> 中引入链接即可使用。
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">

    使用方法:<i class="fab fa-github"></i>

图片素材

  • Unsplash / Pexels: 提供大量高质量、可免费商用的摄影作品。
  • Font Awesome Icons: 除了作为图标,它的SVG图标也可以当作小图片使用。
  • 个人照片: 请使用清晰、专业的个人照片作为头像。

布局灵感

  • Behance / Dribbble: 搜索 "Portfolio" 或 "Personal Website",寻找设计灵感。
  • GitHub: 搜索 "portfolio-html" 或 "personal-website-template",可以找到很多开源的个人网页模板,学习它们的结构和代码。

在线编辑器 (无需安装)

如果你不想在本地搭建环境,可以先使用在线编辑器:

  • CodePen: (https://codepen.io/)
  • JSFiddle: (https://jsfiddle.net/)
  • StackBlitz: (https://stackblitz.com/)

这些工具让你可以直接在浏览器中编写HTML、CSS和JavaScript,并实时看到效果。

制作建议

  1. 从模仿开始: 找一个你喜欢的网页模板,尝试用上面的素材把它复刻出来。
  2. 内容为王: 网页的核心是你的项目和技能,确保内容真实、有亮点。
  3. 简洁至上: 不要使用太多花哨的动画和颜色,保持页面干净、易读。
  4. 响应式是必须: 确保你的网页在手机、平板和电脑上都能良好显示。
  5. 持续更新: 把你的个人网页当成一个动态的作品集,不断添加新的项目和经历。

祝你制作顺利!