OenAI提示词:单页网站生成器

266 浏览
25 试用
6 购买
Sep 1, 2025更新

创建展示多样JavaScript特性的单页网站

以下是一个实现您需求的单页网站 HTML 代码示例。它包含一个下拉菜单、项目列表和外部链接按钮,并将所有内容存储在一个 HTML 文件中,同时内嵌了 JavaScript 和 CSS。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>个人项目展示</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      margin: 0;
      padding: 0;
      background: #f7f9fc;
      color: #333;
    }

    header {
      background: #4CAF50;
      color: white;
      padding: 20px;
      text-align: center;
    }

    .container {
      padding: 20px;
      max-width: 800px;
      margin: 0 auto;
    }

    .dropdown {
      margin-bottom: 20px;
    }

    .dropdown select {
      width: 100%;
      padding: 10px;
      font-size: 16px;
    }

    .project-list {
      margin: 20px 0;
    }

    .project-item {
      background: #fff;
      border: 1px solid #ddd;
      padding: 15px;
      margin: 10px 0;
      border-radius: 5px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .project-item h3 {
      margin: 0 0 10px;
    }

    .project-item p {
      margin: 0 0 10px;
      color: #555;
    }

    .project-item a {
      display: inline-block;
      padding: 8px 12px;
      background: #007BFF;
      color: white;
      text-decoration: none;
      border-radius: 3px;
    }

    .project-item a:hover {
      background: #0056b3;
    }
  </style>
</head>
<body>
  <header>
    <h1>个人项目展示</h1>
  </header>

  <div class="container">
    <div class="dropdown">
      <label for="project-filter">选择项目类型:</label>
      <select id="project-filter">
        <option value="all">全部</option>
        <option value="web">网页项目</option>
        <option value="app">应用程序</option>
        <option value="others">其他</option>
      </select>
    </div>

    <div class="project-list" id="project-list">
      <div class="project-item" data-category="web">
        <h3>项目 1: 响应式网页设计</h3>
        <p>这是一个示例网页项目,用于展示响应式布局。</p>
        <a href="https://example.com" target="_blank">查看项目</a>
      </div>
      <div class="project-item" data-category="app">
        <h3>项目 2: 移动应用程序</h3>
        <p>这是一个简单的移动应用程序项目。</p>
        <a href="https://example.com" target="_blank">查看项目</a>
      </div>
      <div class="project-item" data-category="others">
        <h3>项目 3: 其他类型项目</h3>
        <p>这是一个属于其他分类的项目示例。</p>
        <a href="https://example.com" target="_blank">查看项目</a>
      </div>
    </div>
  </div>

  <script>
    document.getElementById('project-filter').addEventListener('change', function() {
      const filter = this.value;
      const projects = document.querySelectorAll('.project-item');
      
      projects.forEach(project => {
        if (filter === 'all' || project.getAttribute('data-category') === filter) {
          project.style.display = 'block';
        } else {
          project.style.display = 'none';
        }
      });
    });
  </script>
</body>
</html>

功能说明:

  1. 下拉菜单

    • 位于页面顶部,用户可以选择筛选项目类型。
    • 包含 全部网页项目应用程序其他 选项。
  2. 项目列表

    • 展示多个项目,每个项目包括一个标题、描述和外部链接按钮。
    • 使用 data-category 属性标识项目类型,便于筛选。
  3. 外部链接按钮

    • 每个项目条目都包含一个外部链接按钮,链接可替换为您的项目地址。
  4. 响应式过滤功能

    • 使用 JavaScript 实现,基于下拉菜单选择过滤项目,动态显示或隐藏项目条目。

您可以将代码复制到一个 HTML 文件中,并根据需要修改项目内容、样式或链接。

以下是一个单页网站的 HTML 文件内容,包含你要求的功能:动态载入图片、产品视频展示、联系方式表单。所有内容以内嵌形式保存,独立于外部资源。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>创业产品展示</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      background-color: #f9f9f9;
      line-height: 1.6;
      color: #333;
    }
    header {
      background: #4CAF50;
      color: #fff;
      text-align: center;
      padding: 20px 10px;
    }
    header h1 {
      margin: 0;
    }
    .container {
      max-width: 1200px;
      margin: 20px auto;
      padding: 20px;
      background: #fff;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    }
    .dynamic-images h2, .product-video h2, .contact-form h2 {
      margin: 0 0 10px;
    }
    .dynamic-images {
      margin-bottom: 20px;
    }
    .dynamic-images img {
      max-width: 100%;
      margin: 10px 0;
      display: block;
    }
    .product-video {
      margin-bottom: 20px;
    }
    .product-video video {
      width: 100%;
      height: auto;
    }
    .contact-form form {
      display: flex;
      flex-direction: column;
    }
    .contact-form label {
      margin-bottom: 5px;
      font-weight: bold;
    }
    .contact-form input, .contact-form textarea, .contact-form button {
      margin-bottom: 15px;
      padding: 10px;
      font-size: 16px;
      border: 1px solid #ddd;
      border-radius: 5px;
    }
    .contact-form button {
      background: #4CAF50;
      color: white;
      border: none;
      cursor: pointer;
    }
    .contact-form button:hover {
      background: #45a049;
    }
  </style>
</head>
<body>
  <header>
    <h1>创业产品展示</h1>
  </header>
  <div class="container">
    <!-- 动态载入图片 -->
    <section class="dynamic-images">
      <h2>动态载入图片</h2>
      <button onclick="loadImages()">加载更多图片</button>
      <div id="image-container">
        <!-- 图片将动态插入到这里 -->
      </div>
    </section>
    <!-- 产品视频展示 -->
    <section class="product-video">
      <h2>产品视频展示</h2>
      <video controls>
        <source src="product-demo.mp4" type="video/mp4">
        您的浏览器不支持视频播放功能,请升级浏览器。
      </video>
    </section>
    <!-- 联系方式表单 -->
    <section class="contact-form">
      <h2>联系方式</h2>
      <form id="contactForm" onsubmit="submitForm(event)">
        <label for="name">姓名</label>
        <input type="text" id="name" name="name" placeholder="请输入您的姓名" required>
        <label for="email">邮箱</label>
        <input type="email" id="email" name="email" placeholder="请输入您的邮箱" required>
        <label for="message">留言内容</label>
        <textarea id="message" name="message" placeholder="请输入您的留言" rows="5" required></textarea>
        <button type="submit">提交</button>
      </form>
    </section>
  </div>
  <script>
    // 动态加载图片
    function loadImages() {
      const imageContainer = document.getElementById('image-container');
      const images = [
        'https://via.placeholder.com/300x200?text=Image+1',
        'https://via.placeholder.com/300x200?text=Image+2',
        'https://via.placeholder.com/300x200?text=Image+3'
      ];
      images.forEach(url => {
        const img = document.createElement('img');
        img.src = url;
        img.alt = '动态图片';
        imageContainer.appendChild(img);
      });
    }

    // 提交表单并输出内容到控制台
    function submitForm(event) {
      event.preventDefault();
      const name = document.getElementById('name').value;
      const email = document.getElementById('email').value;
      const message = document.getElementById('message').value;
      console.log('表单提交信息:', { name, email, message });
      alert('表单提交成功!');
      // 可以将表单清空
      event.target.reset();
    }
  </script>
</body>
</html>

功能说明:

  1. 动态加载图片

    • 点击“加载更多图片”按钮后,页面将动态插入图片。
    • 图片的 URL 使用了占位符图片服务 (https://via.placeholder.com)。
  2. 产品视频展示

    • 包含一个嵌入的 <video> 播放器,可播放产品视频(替换 product-demo.mp4 为实际视频文件路径)。
  3. 联系方式表单

    • 包括姓名、邮箱和留言三个输入字段,提交后会在控制台显示表单内容并弹窗提示成功。

使用说明:

  • 将代码保存为一个 .html 文件并运行。
  • 若需上线,请确保替换视频等资源路径为实际的资源路径。

以下是一个单页 HTML 网站代码示例,此代码包含用户反馈表单、动态滚动横幅以及分享至社交媒体的按钮。所有内容均在一个 HTML 文件中完成。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>活动推广页</title>
  <style>
    /* 页面全局样式 */
    body {
      font-family: Arial, sans-serif;
      margin: 0;
      padding: 0;
      line-height: 1.6;
    }

    header {
      background: #0078d7;
      color: white;
      text-align: center;
      padding: 20px 0;
    }

    header h1 {
      margin: 0;
    }

    .banner {
      background: #eee;
      color: #333;
      padding: 10px;
      text-align: center;
      overflow: hidden;
      white-space: nowrap;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .banner p {
      display: inline-block;
      font-size: 18px;
      white-space: nowrap;
      animation: scrollText 10s linear infinite;
    }

    @keyframes scrollText {
      from {
        transform: translateX(100%);
      }
      to {
        transform: translateX(-100%);
      }
    }

    .container {
      padding: 20px;
      max-width: 600px;
      margin: 0 auto;
    }

    form {
      background: #f9f9f9;
      padding: 20px;
      border-radius: 5px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    form label {
      display: block;
      margin-bottom: 10px;
      font-weight: bold;
    }

    form input[type="text"],
    form input[type="email"],
    form textarea {
      width: 100%;
      padding: 10px;
      margin-bottom: 15px;
      border: 1px solid #ccc;
      border-radius: 4px;
    }

    form button {
      background: #0078d7;
      color: white;
      border: none;
      padding: 10px 15px;
      border-radius: 5px;
      cursor: pointer;
    }

    form button:hover {
      background: #005fa3;
    }

    .share-buttons {
      text-align: center;
      margin-top: 20px;
    }

    .share-buttons button {
      background: #0078d7;
      color: white;
      border: none;
      padding: 10px 20px;
      margin: 0 10px;
      border-radius: 5px;
      cursor: pointer;
    }

    .share-buttons button:hover {
      background: #005fa3;
    }

    footer {
      text-align: center;
      padding: 10px 0;
      background: #f1f1f1;
      color: #333;
      margin-top: 20px;
    }
  </style>
</head>
<body>

  <header>
    <h1>欢迎来到活动推广页</h1>
  </header>

  <div class="banner">
    <p>滚动播报:限时活动正在进行中!快来参与吧!</p>
  </div>

  <div class="container">
    <h2>用户反馈表单</h2>
    <form id="feedbackForm">
      <label for="name">姓名:</label>
      <input type="text" id="name" name="name" placeholder="请输入姓名">

      <label for="email">邮箱:</label>
      <input type="email" id="email" name="email" placeholder="请输入邮箱">

      <label for="message">反馈信息:</label>
      <textarea id="message" name="message" placeholder="请输入您的反馈信息" rows="5"></textarea>

      <button type="button" onclick="submitFeedback()">提交反馈</button>
    </form>
  </div>

  <div class="share-buttons">
    <h3>分享至社交媒体</h3>
    <button onclick="shareTo('微信')">微信</button>
    <button onclick="shareTo('微博')">微博</button>
    <button onclick="shareTo('QQ')">QQ</button>
  </div>

  <footer>
    <p>© 2023 活动推广页. 版权所有.</p>
  </footer>

  <script>
    // 提交反馈表单
    function submitFeedback() {
      const name = document.getElementById('name').value;
      const email = document.getElementById('email').value;
      const message = document.getElementById('message').value;

      if (!name || !email || !message) {
        alert('请填写完整反馈信息!');
        return;
      }

      alert(`感谢您的反馈,${name}!我们会尽快处理您的意见!`);
      document.getElementById('feedbackForm').reset();
    }

    // 分享至社交媒体
    function shareTo(platform) {
      alert(`您正在分享至${platform}!感谢您的支持!`);
    }
  </script>
</body>
</html>

功能说明:

  1. 动态滚动横幅(.banner

    • 使用 CSS 的 @keyframes 实现滚屏效果。
    • 动画每 10 秒循环一轮。
  2. 用户反馈表单

    • 包含姓名、邮箱、反馈信息三个输入框。
    • 提交按钮带有表单验证,点击后弹出提示框。
  3. 分享至社交媒体按钮

    • 提供分享至微信、微博、QQ 的功能按钮。
    • 点击后弹出分享提示(alert 模拟)。

将此代码保存为一个 .html 文件,使用浏览器打开即可运行。

示例详情

解决的问题

帮助用户快速生成展示多样JavaScript特性的专业单页网站,简化开发流程,为用户提供高效、便捷的解决方案。

适用用户

自由职业开发者

帮助个人开发者快速创建高质量的单页网站,用于项目展示、上线实验等,无需花费时间编写重复代码。

创业者与初创团队

为没有技术开发团队的创业者提供简单易用的工具,快速创建网站展示产品理念和功能。

市场营销人员

在产品推广或活动宣传中快速创建视觉吸引力强的单页网站,用于收集用户反馈,完成转化目标。

特征总结

快速生成集成多种JavaScript特性的单页网站,直接保存为一个HTML文件,简化开发流程。
一键集成内嵌的JavaScript和CSS,无需外部资源加载,降低部署复杂度。
支持基于用户需求灵活定义网站名称和展示功能,自由定制网站结构。
提供高度自动化的代码生成体验,无需手动编写HTML、CSS、JavaScript,提升工作效率。
适用于产品展示、项目演示等场景,聚焦用户核心需求,快速完成任务。
减少开发技术门槛,即便非技术用户也能高效创建符合需求的网页设计。
优化内容展示和代码结构,确保生成的网站轻量、兼容性强。
灵活支持改动与二次开发,可根据输出代码快速调整页面内容和样式。
适合各种创意展示需求,轻松生成具有吸引力的网页效果。

如何使用购买的提示词模板

1. 直接在外部 Chat 应用中使用

将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。

2. 发布为 API 接口调用

把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。

3. 在 MCP Client 中配置使用

在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。

AI 提示词价格
¥0元
先用后买,用好了再付款,超安全!

您购买后可以获得什么

获得完整提示词模板
- 共 53 tokens
- 2 个可调节参数
{ 网站名称 } { 展示功能 }
获得社区贡献内容的使用权
- 精选社区优质案例,助您快速上手提示词
限时免费

不要错过!

免费获取高级提示词-优惠即将到期

17
:
23
小时
:
59
分钟
:
59