制作一个简单的HTML个人网页

以下是一个简单却新颖的单页个人网页设计示例(2026 年流行趋势向),采用纯 HTML + CSS(无框架、无 JS 依赖),体积小、加载快、手机友好。

核心创意点:

  • 不对称分块布局 + 微妙的渐变悬停(现代感强)
  • 玻璃态卡片(glassmorphism,轻盈未来感)
  • 日夜主题切换(纯 CSS 实现,简单有趣)
  • 极简 + 个性签名式排版
  • 单页滚动,适合介绍自己、展示作品、联系方式

直接复制保存为 index.html 即可在浏览器打开。

<!DOCTYPE html>
<html lang="zh" data-theme="dark">
<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
  <title>重阳 | Las Vegas Dreamer</title>
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@700&display=swap" rel="stylesheet">

  <style>
    :root {
      --bg: #0f0f17;
      --text: #e0e0ff;
      --accent: #00d4ff;
      --card: rgba(30, 30, 60, 0.4);
      --glass: rgba(255,255,255,0.07);
      --border: rgba(0, 212, 255, 0.18);
    }

    [data-theme="light"] {
      --bg: #f8f9ff;
      --text: #1a1a3d;
      --accent: #0066cc;
      --card: rgba(255,255,255,0.75);
      --glass: rgba(255,255,255,0.65);
      --border: rgba(0,102,204,0.15);
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', system-ui, sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      line-height: 1.6;
      transition: background 0.6s ease, color 0.6s ease;
    }

    header {
      height: 100vh;
      min-height: 680px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding: 2rem;
      background: linear-gradient(135deg, #0a0a1f 0%, #1a0033 100%);
      position: relative;
      overflow: hidden;
    }

    header::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 20% 30%, rgba(0,212,255,0.12) 0%, transparent 50%);
      pointer-events: none;
    }

    .theme-toggle {
      position: absolute;
      top: 1.5rem;
      right: 1.5rem;
      background: var(--glass);
      backdrop-filter: blur(10px);
      border: 1px solid var(--border);
      color: var(--text);
      padding: 0.6rem 1rem;
      border-radius: 50px;
      cursor: pointer;
      font-size: 0.9rem;
      transition: all 0.3s ease;
    }

    .theme-toggle:hover {
      background: var(--accent);
      color: white;
      transform: translateY(-2px);
    }

    h1 {
      font-family: 'Playfair Display', serif;
      font-size: clamp(3.5rem, 12vw, 9rem);
      letter-spacing: -0.05em;
      margin-bottom: 0.8rem;
      background: linear-gradient(90deg, var(--accent), #a78bfa);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .tagline {
      font-size: 1.4rem;
      max-width: 600px;
      opacity: 0.9;
      margin-bottom: 2.5rem;
    }

    .scroll-hint {
      position: absolute;
      bottom: 2rem;
      font-size: 0.9rem;
      opacity: 0.6;
      animation: float 3s infinite ease-in-out;
    }

    @keyframes float {
      0%,100% { transform: translateY(0); }
      50%     { transform: translateY(-12px); }
    }

    main {
      max-width: 1100px;
      margin: 0 auto;
      padding: 4rem 1.5rem;
    }

    section {
      margin-bottom: 8rem;
    }

    .glass-card {
      background: var(--glass);
      backdrop-filter: blur(16px);
      border: 1px solid var(--border);
      border-radius: 1.2rem;
      padding: 2.5rem;
      margin: 2rem 0;
      transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
      box-shadow: 0 8px 32px rgba(0,0,0,0.25);
    }

    .glass-card:hover {
      transform: translateY(-8px) scale(1.015);
      box-shadow: 0 20px 60px rgba(0,212,255,0.15);
    }

    h2 {
      font-size: 2.2rem;
      margin-bottom: 1.5rem;
      color: var(--accent);
    }

    .skills {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      margin-top: 1.5rem;
    }

    .skill-tag {
      background: rgba(0,212,255,0.1);
      border: 1px solid var(--border);
      padding: 0.5rem 1.2rem;
      border-radius: 50px;
      font-size: 0.95rem;
    }

    .contact-links a {
      display: inline-block;
      margin: 0.8rem 1.2rem 0 0;
      color: var(--accent);
      text-decoration: none;
      font-weight: 500;
      transition: all 0.3s;
    }

    .contact-links a:hover {
      transform: translateY(-3px);
      text-shadow: 0 0 12px var(--accent);
    }

    footer {
      text-align: center;
      padding: 3rem 1rem;
      font-size: 0.9rem;
      opacity: 0.7;
      border-top: 1px solid var(--border);
    }

    @media (max-width: 768px) {
      h1 { font-size: 5.5rem; }
      .glass-card { padding: 1.8rem; }
    }
  </style>
</head>
<body>

  <button class="theme-toggle" onclick="document.documentElement.dataset.theme = 
    document.documentElement.dataset.theme === 'light' ? 'dark' : 'light'">
    切换日/夜
  </button>

  <header>
    <h1>重阳</h1>
    <p class="tagline">Las Vegas 的码农 / 深夜思考者 / 偶尔写点代码和人生</p>

    <div class="scroll-hint">↓ 向下滚动 看看我都干了些什么</div>
  </header>

  <main>
    <section id="about">
      <div class="glass-card">
        <h2>关于我</h2>
        <p>
          坐标拉斯维加斯,日常写 Python / C++ / 网络运维相关的东西。<br>
          喜欢把复杂问题拆成小块,然后用最优雅的方式解决。<br>
          也喜欢凌晨三点的霓虹灯和无人问津的哲学问题。
        </p>
      </div>
    </section>

    <section id="skills">
      <div class="glass-card">
        <h2>技能栈(2026 版)</h2>
        <div class="skills">
          <span class="skill-tag">Python</span>
          <span class="skill-tag">C++20/23</span>
          <span class="skill-tag">FastAPI</span>
          <span class="skill-tag">网络工程(CCNA/CCNP)</span>
          <span class="skill-tag">数据分析 & 可视化</span>
          <span class="skill-tag">HTML/CSS (现代写法)</span>
          <span class="skill-tag">Git & Markdown</span>
          <span class="skill-tag">熬夜写代码</span>
        </div>
      </div>
    </section>

    <section id="projects">
      <div class="glass-card">
        <h2>近期项目 / 兴趣</h2>
        <ul style="padding-left:1.8rem; margin-top:1rem; opacity:0.9;">
          <li>人生重开模拟器(Python 流程控制实战)</li>
          <li>路由器知识要点整理(50条精华版)</li>
          <li>个人网页实验场(就是你现在看到的这个)</li>
          <li>深夜刷 LeetCode + Codeforces</li>
          <li>收集拉斯维加斯最酷的霓虹招牌</li>
        </ul>
      </div>
    </section>

    <section id="contact">
      <div class="glass-card">
        <h2>联系我</h2>
        <p style="margin:1.5rem 0;">想聊代码、职业规划、拉斯维加斯美食,或者单纯吐槽生活,都欢迎~</p>
        <div class="contact-links">
          <a href="mailto:your.email@example.com">Email</a>
          <a href="https://github.com/yourusername" target="_blank">GitHub</a>
          <a href="https://x.com/yourhandle" target="_blank">X / Twitter</a>
        </div>
      </div>
    </section>
  </main>

  <footer>
    © 2026 重阳 • Built with pure HTML + CSS • Las Vegas, NV
  </footer>

</body>
</html>

为什么这个设计“新颖 + 简单”?

  • 2025–2026 流行元素:玻璃态 + 渐变文字 + 主题切换 + 不对称留白 + 大标题冲击力
  • 零 JS 依赖(主题切换用纯 CSS data-* 属性)
  • 响应式(clamp + media query)
  • 体积极小,适合 GitHub Pages / Vercel / Netlify 免费部署

想再个性化?

  1. 把邮箱、GitHub、X 链接改成你真实的
  2. 换掉 h1 名字和 tagline
  3. 想加头像?在 header 加 <img src="your-avatar.jpg" style="width:180px; height:180px; border-radius:50%; margin-bottom:1.5rem; border:3px solid var(--accent);">
  4. 想加粒子背景或打字机效果?可以稍后加一点 JS(但保持简单原则)

如果需要更暗黑/赛博朋克风、或者加入微动画版本,告诉我你的偏好,我再给你改版!

文章已创建 3890

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部