1. 个人简介:姓名、职位、一句话介绍。
  2. 关于我:详细的个人介绍和核心优势。
  3. 技能展示:以进度条或星级形式展示技能水平。
  4. 项目/作品集:展示您的代表性项目。
  5. 联系方式:社交媒体链接和邮箱。

这个模板使用了 Bootstrap 5 框架来快速构建响应式布局,并添加了一些自定义 CSS 和 JavaScript 来增强视觉效果和交互性。

用html制作网页自我介绍模板
(图片来源网络,侵删)

最终预览效果

这是一个静态图片,展示了模板在桌面上的布局和风格,您可以直接复制下面的代码到 .html 文件中,在浏览器中打开即可看到完整效果。


完整代码

您可以将以下所有代码复制到一个文本文件中,将其命名为 index.html,然后用浏览器打开它。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">张三 - 前端开发工程师</title>
    <!-- Bootstrap 5 CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
    <!-- Bootstrap 5 Icons -->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.2/font/bootstrap-icons.min.css">
    <style>
        :root {
            --primary-color: #6366f1; /* 一个现代的靛蓝色 */
            --secondary-color: #f3f4f6; /* 浅灰色背景 */
            --text-color: #1f2937;   /* 深灰色文字 */
            --accent-color: #ec4899; /* 粉色作为强调色 */
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            color: var(--text-color);
            line-height: 1.6;
        }
        /* 导航栏样式 */
        .navbar {
            background-color: white;
            box-shadow: 0 2px 4px rgba(0,0,0,0.1);
        }
        .navbar-brand {
            font-weight: bold;
            color: var(--primary-color) !important;
        }
        .nav-link {
            color: var(--text-color) !important;
            font-weight: 500;
            transition: color 0.3s ease;
        }
        .nav-link:hover {
            color: var(--primary-color) !important;
        }
        /* 英雄区域样式 */
        .hero-section {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            color: white;
            padding: 100px 0;
            text-align: center;
        }
        .hero-section h1 {
            font-size: 3.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
        }
        .hero-section .lead {
            font-size: 1.5rem;
            margin-bottom: 2rem;
        }
        .profile-img {
            width: 200px;
            height: 200px;
            border-radius: 50%;
            border: 5px solid white;
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
        }
        /* 关于我区域样式 */
        .about-section {
            padding: 80px 0;
        }
        .about-section h2 {
            color: var(--primary-color);
            margin-bottom: 2rem;
        }
        /* 技能区域样式 */
        .skills-section {
            background-color: var(--secondary-color);
            padding: 80px 0;
        }
        .skills-section h2 {
            color: var(--primary-color);
            margin-bottom: 2rem;
        }
        .skill-item {
            margin-bottom: 1.5rem;
        }
        .skill-bar {
            height: 10px;
            background-color: #e5e7eb;
            border-radius: 5px;
            overflow: hidden;
        }
        .skill-progress {
            height: 100%;
            background-color: var(--primary-color);
            border-radius: 5px;
            width: 0; /* 初始为0,由JS动画控制 */
            transition: width 2s ease-in-out;
        }
        .skill-percentage {
            text-align: right;
            font-weight: bold;
            color: var(--primary-color);
        }
        /* 项目区域样式 */
        .projects-section {
            padding: 80px 0;
        }
        .projects-section h2 {
            color: var(--primary-color);
            margin-bottom: 2rem;
        }
        .project-card {
            height: 100%;
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }
        .project-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 15px 30px rgba(0,0,0,0.15);
        }
        .project-img {
            height: 200px;
            object-fit: cover;
        }
        /* 联系方式区域样式 */
        .contact-section {
            background-color: var(--secondary-color);
            padding: 80px 0;
        }
        .contact-section h2 {
            color: var(--primary-color);
            margin-bottom: 2rem;
        }
        .social-links a {
            display: inline-block;
            width: 50px;
            height: 50px;
            line-height: 50px;
            text-align: center;
            background-color: white;
            color: var(--text-color);
            border-radius: 50%;
            margin: 0 10px;
            font-size: 1.5rem;
            transition: all 0.3s ease;
        }
        .social-links a:hover {
            background-color: var(--primary-color);
            color: white;
            transform: translateY(-5px);
        }
        /* 页脚样式 */
        footer {
            background-color: #1f2937;
            color: white;
            text-align: center;
            padding: 20px 0;
        }
        /* 响应式调整 */
        @media (max-width: 768px) {
            .hero-section h1 {
                font-size: 2.5rem;
            }
            .hero-section .lead {
                font-size: 1.2rem;
            }
        }
    </style>
</head>
<body>
    <!-- 导航栏 -->
    <nav class="navbar navbar-expand-lg navbar-light fixed-top">
        <div class="container">
            <a class="navbar-brand" href="#">张三</a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse" id="navbarNav">
                <ul class="navbar-nav ms-auto">
                    <li class="nav-item"><a class="nav-link" href="#home">首页</a></li>
                    <li class="nav-item"><a class="nav-link" href="#about">关于我</a></li>
                    <li class="nav-item"><a class="nav-link" href="#skills">技能</a></li>
                    <li class="nav-item"><a class="nav-link" href="#projects">项目</a></li>
                    <li class="nav-item"><a class="nav-link" href="#contact">联系我</a></li>
                </ul>
            </div>
        </div>
    </nav>
    <!-- 英雄区域 -->
    <section id="home" class="hero-section">
        <div class="container">
            <img src="https://via.placeholder.com/200" alt="个人头像" class="profile-img mb-4">
            <h1>张三</h1>
            <p class="lead">前端开发工程师 & UI/UX 设计爱好者</p>
            <a href="#about" class="btn btn-light btn-lg">了解更多</a>
        </div>
    </section>
    <!-- 关于我 -->
    <section id="about" class="about-section">
        <div class="container">
            <h2 class="text-center">关于我</h2>
            <div class="row align-items-center">
                <div class="col-lg-6">
                    <p>你好!我是张三,一名充满激情的前端开发工程师,拥有超过5年的行业经验,我专注于使用现代Web技术(如 React, Vue, TypeScript)构建快速、响应式且用户友好的Web应用程序。</p>
                    <p>我热爱将复杂的问题转化为简洁、优雅的代码和设计,我相信,好的产品不仅功能强大,更应该给用户带来愉悦的体验,在工作中,我注重团队协作,乐于分享知识,并持续学习新技术,以保持在行业前沿。</p>
                    <p>我的核心优势在于将设计稿精准地实现为代码,并确保在各种设备和浏览器上都能提供一致且流畅的用户体验。</p>
                </div>
                <div class="col-lg-6">
                    <h4>我的优势</h4>
                    <ul>
                        <li>精通 HTML5, CSS3, JavaScript (ES6+)</li>
                        <li>熟练使用 React, Vue.js 等主流前端框架</li>
                        <li>熟悉 Webpack, Vite 等构建工具</li>
                        <li>具备良好的代码风格和Git协作习惯</li>
                        <li>具备一定的UI/UX设计能力</li>
                    </ul>
                </div>
            </div>
        </div>
    </section>
    <!-- 技能展示 -->
    <section id="skills" class="skills-section">
        <div class="container">
            <h2 class="text-center">我的技能</h2>
            <div class="row">
                <div class="col-md-6">
                    <div class="skill-item">
                        <div class="d-flex justify-content-between">
                            <span>HTML / CSS</span>
                            <span class="skill-percentage">95%</span>
                        </div>
                        <div class="skill-bar">
                            <div class="skill-progress" data-width="95%"></div>
                        </div>
                    </div>
                    <div class="skill-item">
                        <div class="d-flex justify-content-between">
                            <span>JavaScript / TypeScript</span>
                            <span class="skill-percentage">90%</span>
                        </div>
                        <div class="skill-bar">
                            <div class="skill-progress" data-width="90%"></div>
                        </div>
                    </div>
                    <div class="skill-item">
                        <div class="d-flex justify-content-between">
                            <span>React / Next.js</span>
                            <span class="skill-percentage">85%</span>
                        </div>
                        <div class="skill-bar">
                            <div class="skill-progress" data-width="85%"></div>
                        </div>
                    </div>
                </div>
                <div class="col-md-6">
                    <div class="skill-item">
                        <div class="d-flex justify-content-between">
                            <span>Vue.js / Nuxt.js</span>
                            <span class="skill-percentage">80%</span>
                        </div>
                        <div class="skill-bar">
                            <div class="skill-progress" data-width="80%"></div>
                        </div>
                    </div>
                    <div class="skill-item">
                        <div class="d-flex justify-content-between">
                            <span>Node.js / Express</span>
                            <span class="skill-percentage">75%</span>
                        </div>
                        <div class="skill-bar">
                            <div class="skill-progress" data-width="75%"></div>
                        </div>
                    </div>
                    <div class="skill-item">
                        <div class="d-flex justify-content-between">
                            <span>UI/UX 设计</span>
                            <span class="skill-percentage">70%</span>
                        </div>
                        <div class="skill-bar">
                            <div class="skill-progress" data-width="70%"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>
    <!-- 项目展示 -->
    <section id="projects" class="projects-section">
        <div class="container">
            <h2 class="text-center">我的项目</h2>
            <div class="row g-4">
                <div class="col-md-4">
                    <div class="card project-card">
                        <img src="https://via.placeholder.com/400x200?text=项目1" class="card-img-top project-img" alt="项目1">
                        <div class="card-body">
                            <h5 class="card-title">电商平台重构</h5>
                            <p class="card-text">使用 React 和 Redux 重构了公司核心电商平台,提升了页面加载速度40%,优化了用户购物流程。</p>
                            <a href="#" class="btn btn-primary">查看详情</a>
                        </div>
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="card project-card">
                        <img src="https://via.placeholder.com/400x200?text=项目2" class="card-img-top project-img" alt="项目2">
                        <div class="card-body">
                            <h5 class="card-title">数据可视化大屏</h5>
                            <p class="card-text">基于 Vue 和 ECharts 为客户开发了一个实时数据监控大屏,实现了复杂数据的动态可视化展示。</p>
                            <a href="#" class="btn btn-primary">查看详情</a>
                        </div>
                    </div>
                </div>
                <div class="col-md-4">
                    <div class="card project-card">
                        <img src="https://via.placeholder.com/400x200?text=项目3" class="card-img-top project-img" alt="项目3">
                        <div class="card-body">
                            <h5 class="card-title">移动端App</h5>
                            <p class="card-text">使用 React Native 开发了一款跨平台移动应用,覆盖了iOS和Android,用户反响良好。</p>
                            <a href="#" class="btn btn-primary">查看详情</a>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </section>
    <!-- 联系方式 -->
    <section id="contact" class="contact-section">
        <div class="container">
            <h2 class="text-center">联系我</h2>
            <p class="text-center mb-4">如果您对我的工作感兴趣,或者有任何问题,欢迎随时与我联系!</p>
            <div class="text-center">
                <a href="mailto:zhangsan@example.com" class="btn btn-outline-primary btn-lg me-3">
                    <i class="bi bi-envelope-fill"></i> 发送邮件
                </a>
                <a href="tel:+8613800138000" class="btn btn-outline-primary btn-lg">
                    <i class="bi bi-telephone-fill"></i> 电话联系
                </a>
            </div>
            <div class="social-links text-center mt-4">
                <a href="#"><i class="bi bi-github"></i></a>
                <a href="#"><i class="bi bi-linkedin"></i></a>
                <a href="#"><i class="bi bi-twitter"></i></a>
                <a href="#"><i class="bi bi-wechat"></i></a>
            </div>
        </div>
    </section>
    <!-- 页脚 -->
    <footer>
        <div class="container">
            <p>&copy; 2025 张三. All rights reserved.</p>
        </div>
    </footer>
    <!-- Bootstrap 5 JS -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
    <script>
        // 技能条动画
        document.addEventListener('DOMContentLoaded', function() {
            const skillBars = document.querySelectorAll('.skill-progress');
            // 使用 Intersection Observer API 来检测元素是否进入视口
            const observer = new IntersectionObserver((entries) => {
                entries.forEach(entry => {
                    if (entry.isIntersecting) {
                        const bar = entry.target;
                        const width = bar.getAttribute('data-width');
                        bar.style.width = width;
                        // 动画结束后,停止观察该元素
                        observer.unobserve(bar);
                    }
                });
            }, {
                threshold: 0.5 // 当元素50%可见时触发
            });
            skillBars.forEach(bar => {
                observer.observe(bar);
            });
            // 平滑滚动
            document.querySelectorAll('a[href^="#"]').forEach(anchor => {
                anchor.addEventListener('click', function (e) {
                    e.preventDefault();
                    const target = document.querySelector(this.getAttribute('href'));
                    if (target) {
                        // 减去导航栏的高度,避免内容被遮挡
                        const offsetTop = target.offsetTop - 80; 
                        window.scrollTo({
                            top: offsetTop,
                            behavior: 'smooth'
                        });
                    }
                });
            });
        });
    </script>
</body>
</html>

如何使用和自定义

  1. 保存文件:将上面的完整代码复制并粘贴到一个新的文本文件中,将其命名为 index.html
  2. 打开预览:直接用 Chrome、Firefox 等现代浏览器打开这个 index.html 文件,你就能看到一个完整的个人介绍网页。
    • 个人信息:将所有 张三 替换成你的名字,前端开发工程师 & UI/UX 设计爱好者 替换成你的职位和简介。
    • 头像:将 <img src="https://via.placeholder.com/200" ...> 中的 src 属性值替换为你自己头像图片的URL或本地路径。
    • 关于我:修改 "关于我" 和 "我的优势" 部分的文字,使其符合你的实际情况。
    • 技能:在 "我的技能" 部分,修改技能名称和百分比数值,如果你想用星级显示,可以修改HTML结构和CSS样式。
    • 项目:将 "我的项目" 部分的图片、标题、描述和链接替换成你自己的项目信息。
    • 联系方式:将邮箱地址 zhangsan@example.com 和电话号码 +8613800138000 替换成你自己的,社交媒体链接也请相应修改。
  3. 调整样式
    • 你可以直接在 <style> 标签内修改颜色、字体大小、间距等。
    • 我使用了 CSS变量--primary-color),如果你想改变主题色,只需修改 <style> 标签开头的 root 部分即可,非常方便。

技术亮点说明

  • 响应式设计:使用 Bootstrap 5 的栅格系统,确保网页在手机、平板和电脑上都有良好的显示效果。
  • 现代美观:采用了渐变背景、卡片式布局、悬停效果和阴影,让页面看起来更专业、更有层次感。
  • 平滑滚动:点击导航链接时,页面会平滑滚动到对应部分,而不是瞬间跳转,体验更佳。
  • 技能条动画:当用户滚动到“技能”区域时,技能条会从0%开始动态填充到目标百分比,增加了页面的趣味性和视觉吸引力,这个效果是通过 Intersection Observer API 实现的,它可以在元素进入视口时触发动画,性能更好。
  • 交互性:项目卡片和社交媒体图标都有悬停效果,引导用户进行交互。

这个模板为你提供了一个非常棒的起点,你可以根据自己的需求轻松地进行修改和扩展,打造出独一无二的个人品牌形象。

用html制作网页自我介绍模板
(图片来源网络,侵删)