热门角色不仅是灵感来源,更是你的效率助手。通过精挑细选的角色提示词,你可以快速生成高质量内容、提升创作灵感,并找到最契合你需求的解决方案。让创作更轻松,让价值更直接!
我们根据不同用户需求,持续更新角色库,让你总能找到合适的灵感入口。
本提示词专为网页开发场景设计,能够根据用户需求生成符合HTML5标准的网页基础结构代码。通过精确的参数配置,可定制网页标题、核心内容、样式偏好等关键要素,确保生成的代码结构清晰、语义准确且符合现代网页开发标准。适用于快速原型开发、教学演示、项目初始化等多种场景,帮助开发者高效构建规范的网页框架。
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>轻巧清单工具|用分钟搭建你的待办清单</title>
<meta name="description" content="轻巧清单工具:跨设备同步、离线可用。收集箱、今日视图、番茄计时、标签与搜索。零学习成本,键盘优先。立即体验与下载。" />
<meta name="theme-color" content="#4F46E5" />
<!-- 基础SEO与社交分享 -->
<meta property="og:title" content="轻巧清单工具" />
<meta property="og:description" content="跨设备同步,离线可用。收集箱、今日视图、番茄计时、标签与搜索。零学习成本,键盘优先。" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://example.com" />
<meta property="og:image" content="https://example.com/og-image.png" />
<link rel="icon" href="/favicon.ico" />
<style>
/* 1) 基础重置与可访问性 */
*, *::before, *::after { box-sizing: border-box; }
html:focus-within { scroll-behavior: smooth; }
html, body { height: 100%; }
body {
margin: 0;
font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
line-height: 1.6;
color: var(--text);
background: var(--bg);
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
:root {
--bg: #FFFFFF;
--text: #0F172A; /* slate-900 */
--muted: #475569; /* slate-600 */
--surface: #F8FAFC; /* slate-50 */
--border: #E2E8F0; /* slate-200 */
--accent: #4F46E5; /* indigo-600 */
--accent-contrast: #FFFFFF;
--radius: 12px;
--shadow-1: 0 1px 3px rgba(2, 8, 23, 0.08), 0 1px 2px rgba(2, 8, 23, 0.06);
--shadow-2: 0 10px 20px rgba(2, 8, 23, 0.08), 0 2px 6px rgba(2, 8, 23, 0.05);
--space-1: .5rem; --space-2: .75rem; --space-3: 1rem; --space-4: 1.25rem;
--space-5: 1.5rem; --space-6: 2rem; --space-7: 3rem; --space-8: 4rem;
--max-w: 1120px;
}
@media (prefers-color-scheme: dark) {
:root {
--bg: #0B1220;
--text: #E5E7EB; /* slate-200 */
--muted: #94A3B8; /* slate-400 */
--surface: #0F172A; /* slate-900 */
--border: #1F2937; /* slate-800 */
--accent: #6366F1; /* indigo-500 */
--accent-contrast: #FFFFFF;
}
}
@media (prefers-reduced-motion: reduce) {
* { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
/* 2) 排版与可读性 */
h1, h2, h3 { line-height: 1.2; margin: 0 0 var(--space-3); }
h1 { font-weight: 800; letter-spacing: -0.02em; font-size: clamp(2rem, 4vw + 1rem, 3rem); }
h2 { font-weight: 700; font-size: clamp(1.375rem, 2.5vw + .5rem, 2rem); }
h3 { font-weight: 700; font-size: 1.125rem; }
p { margin: 0 0 var(--space-3); color: var(--muted); }
small { color: var(--muted); }
.lead { font-size: clamp(1rem, 1.2vw + .5rem, 1.25rem); color: var(--muted); }
/* 3) 布局与组件 */
.skip-link {
position: absolute; left: -999px; top: -999px;
}
.skip-link:focus {
left: var(--space-3); top: var(--space-3);
background: var(--surface); color: var(--text);
padding: var(--space-2) var(--space-3); border-radius: 8px; box-shadow: var(--shadow-1);
}
.container { max-width: var(--max-w); margin-inline: auto; padding-inline: var(--space-4); }
header {
position: relative;
z-index: 10;
border-bottom: 1px solid var(--border);
background: linear-gradient(180deg, rgba(99,102,241,0.06), transparent);
backdrop-filter: saturate(180%) blur(2px);
}
.header-inner {
display: flex; align-items: center; justify-content: space-between;
padding-block: var(--space-3);
}
.brand {
font-weight: 700; letter-spacing: -0.01em;
color: var(--text);
}
nav a {
color: var(--text); text-decoration: none; margin-left: var(--space-4);
}
nav a:hover { text-decoration: underline; }
.hero {
padding-block: var(--space-8) var(--space-7);
background:
radial-gradient(1200px 400px at 10% -10%, rgba(99,102,241,0.12), transparent 60%),
radial-gradient(1000px 400px at 90% -30%, rgba(99,102,241,0.08), transparent 60%);
}
.hero .actions { display: flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }
.btn {
display: inline-flex; align-items: center; justify-content: center;
gap: .5rem; border: 1px solid transparent;
padding: .75rem 1rem; border-radius: 10px; font-weight: 600; cursor: pointer;
text-decoration: none; transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease;
}
.btn:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.btn--primary { background: var(--accent); color: var(--accent-contrast); box-shadow: var(--shadow-2); }
.btn--primary:hover { transform: translateY(-1px); }
.btn--secondary { background: var(--surface); color: var(--text); border-color: var(--border); }
.btn--secondary:hover { box-shadow: var(--shadow-1); }
.section { padding-block: var(--space-7); }
.card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius);
padding: var(--space-4);
box-shadow: var(--shadow-1);
}
.grid {
display: grid; gap: var(--space-4);
grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 720px) {
.grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
}
.feature-title { margin-bottom: .25rem; }
.muted { color: var(--muted); }
.cta {
text-align: center;
padding-block: var(--space-7);
border-top: 1px solid var(--border);
background:
radial-gradient(800px 300px at 50% -50%, rgba(99,102,241,0.12), transparent 60%);
}
.cta .actions { display: inline-flex; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-4); }
footer {
border-top: 1px solid var(--border);
padding-block: var(--space-5);
}
.footer-inner {
display: flex; flex-wrap: wrap; gap: var(--space-3);
align-items: center; justify-content: space-between;
}
.footer-links { display: inline-flex; gap: var(--space-4); flex-wrap: wrap; }
.footer-links a { color: var(--muted); text-decoration: none; }
.footer-links a:hover { text-decoration: underline; }
</style>
</head>
<body>
<a class="skip-link" href="#main">跳到主要内容</a>
<header aria-label="页眉">
<div class="container header-inner">
<div class="brand">轻巧清单工具</div>
<nav aria-label="主导航">
<a href="#features">功能</a>
<a href="#value">价值</a>
<a href="#cta" class="btn btn--primary" title="立即体验">立即体验</a>
</nav>
</div>
</header>
<main id="main">
<!-- 头部横幅/主视觉 -->
<section class="hero">
<div class="container">
<h1>用分钟搭建你的待办清单</h1>
<p class="lead">跨设备同步,离线可用。</p>
<p class="muted">内置:收集箱、今日视图、番茄计时、标签与搜索。</p>
<div class="actions">
<a href="#cta" class="btn btn--primary" aria-label="立即体验轻巧清单工具">立即体验</a>
<a href="#download" class="btn btn--secondary" aria-label="下载轻巧清单工具">下载</a>
</div>
</div>
</section>
<!-- 核心功能 -->
<section id="features" class="section" aria-labelledby="features-title">
<div class="container">
<h2 id="features-title">核心功能</h2>
<div class="grid cols-4">
<article class="card" aria-label="收集箱">
<h3 class="feature-title">收集箱</h3>
<p>随手记录一切,零门槛输入。支持快速添加与批量整理,确保灵感不丢失。</p>
</article>
<article class="card" aria-label="今日视图">
<h3 class="feature-title">今日视图</h3>
<p>聚焦当天任务,自动聚合到期与优先事项,让你每天都清楚要做什么。</p>
</article>
<article class="card" aria-label="番茄计时">
<h3 class="feature-title">番茄计时</h3>
<p>25 分钟高效工作 + 短休息,内置统计与提醒,帮助你保持节奏与专注。</p>
</article>
<article class="card" aria-label="标签与搜索">
<h3 class="feature-title">标签与搜索</h3>
<p>用标签组织任务,一键全局搜索,快速定位你需要的条目。</p>
</article>
</div>
</div>
</section>
<!-- 价值与卖点 -->
<section id="value" class="section" aria-labelledby="value-title">
<div class="container">
<h2 id="value-title">价值主张</h2>
<div class="grid cols-2">
<article class="card" aria-label="零学习成本">
<h3>零学习成本</h3>
<p>直观的交互与简洁的界面,无需教程即可上手,减少切换成本。</p>
</article>
<article class="card" aria-label="键盘优先">
<h3>键盘优先</h3>
<p>全面的快捷键支持,从添加到搜索全程无需鼠标,提高输入效率。</p>
</article>
</div>
</div>
</section>
<!-- 行动召唤 -->
<section id="cta" class="cta" aria-labelledby="cta-title">
<div class="container">
<h2 id="cta-title">立即体验与下载</h2>
<p class="lead">现在开始,高效安排你的每一天。</p>
<div class="actions">
<a href="#try" class="btn btn--primary" aria-label="在线体验轻巧清单工具">在线体验</a>
<a href="#download" class="btn btn--secondary" aria-label="下载轻巧清单工具">下载应用</a>
</div>
<small class="muted">支持跨设备同步与离线模式。</small>
</div>
</section>
</main>
<footer aria-label="页脚">
<div class="container footer-inner">
<div class="footer-links">
<a href="#privacy" rel="noopener">隐私政策</a>
<a href="mailto:feedback@example.com">反馈邮箱:feedback@example.com</a>
</div>
<small class="muted">© 2025 轻巧清单工具</small>
</div>
</footer>
</body>
</html>
结构设计思路
关键标签的作用说明
样式设计要点
浏览器兼容性说明
后续开发方向
可能的扩展方案
最佳实践提醒
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<title>前端入门课</title>
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="description" content="零基础前端入门,5周项目驱动:个人主页、响应式网格、交互表单。直播回放+作业点评。适合转行与在校生。">
<meta name="robots" content="index,follow">
<meta name="theme-color" content="#2563eb">
<meta name="color-scheme" content="light dark">
<meta name="format-detection" content="telephone=no">
<link rel="canonical" href="https://example.com/course/frontend-intro">
<link rel="icon" href="/favicon.ico">
<!-- Open Graph / Twitter -->
<meta property="og:locale" content="zh_CN">
<meta property="og:type" content="website">
<meta property="og:title" content="前端入门课">
<meta property="og:description" content="零基础前端入门,5周项目驱动:个人主页、响应式网格、交互表单。直播回放+作业点评。">
<meta property="og:url" content="https://example.com/course/frontend-intro">
<meta property="og:image" content="https://example.com/og-image.png">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="前端入门课">
<meta name="twitter:description" content="零基础前端入门,5周项目驱动:个人主页、响应式网格、交互表单。直播回放+作业点评。">
<meta name="twitter:image" content="https://example.com/og-image.png">
<!-- 结构化数据:课程 -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Course",
"name": "前端入门课",
"description": "零基础前端入门,5周项目驱动:个人主页、响应式网格、交互表单。直播回放+作业点评。",
"provider": {
"@type": "Organization",
"name": "示例学院",
"url": "https://example.com"
},
"courseMode": ["Online", "Synchronous"],
"duration": "P5W",
"audience": [
{ "@type": "Audience", "audienceType": "Career changers" },
{ "@type": "EducationalAudience", "educationalRole": "Student" }
]
}
</script>
<style>
/* 1) 基础重置与变量 */
*, *::before, *::after { box-sizing: border-box; }
html:focus-within { scroll-behavior: smooth; }
body, h1, h2, h3, h4, p, ul, ol, figure { margin: 0; padding: 0; }
img, picture, svg, video { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; }
:root {
--font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
--bg: #ffffff;
--surface: #f8fafc;
--text: #1f2937;
--muted: #6b7280;
--border: #e5e7eb;
--primary: #2563eb;
--primary-contrast: #ffffff;
--radius: 12px;
--container: 72rem;
--space-1: .25rem;
--space-2: .5rem;
--space-3: .75rem;
--space-4: 1rem;
--space-6: 1.5rem;
--space-8: 2rem;
--space-12: 3rem;
}
@media (prefers-color-scheme: dark) {
:root {
--bg: #0b1020;
--surface: #121831;
--text: #e5e7eb;
--muted: #a1a1aa;
--border: #2a3258;
--primary: #3b82f6;
--primary-contrast: #0b1020;
}
}
/* 2) 全局样式 */
body {
font-family: var(--font-sans);
background: var(--bg);
color: var(--text);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
.container { max-width: var(--container); margin-inline: auto; padding-inline: var(--space-6); }
.skip-link {
position: absolute; left: -9999px; top: auto; width: 1px; height: 1px; overflow: hidden;
}
.skip-link:focus {
position: fixed; left: var(--space-6); top: var(--space-6);
z-index: 1000; width: auto; height: auto; padding: var(--space-3) var(--space-4);
background: var(--primary); color: var(--primary-contrast); border-radius: 6px;
outline: none;
}
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 3px solid var(--primary); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
* { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}
/* 3) 头部与导航 */
header.site-header {
position: sticky; top: 0; z-index: 50;
background: color-mix(in oklab, var(--bg) 90%, transparent);
backdrop-filter: saturate(160%) blur(8px);
border-bottom: 1px solid var(--border);
}
.nav-bar {
display: flex; align-items: center; justify-content: space-between;
height: 64px;
}
.brand { display: flex; align-items: baseline; gap: .5rem; font-weight: 700; letter-spacing: .2px; }
.brand span.logo { display: inline-block; width: 10px; height: 10px; border-radius: 3px; background: var(--primary); margin-right: .25rem; }
nav ul { display: flex; gap: var(--space-6); list-style: none; }
nav a { color: var(--muted); }
nav a:hover, nav a:focus-visible { color: var(--text); text-decoration: none; }
/* 4) Hero */
.hero {
padding-block: clamp(3rem, 6vw, 6rem);
background: linear-gradient(180deg, var(--surface), transparent 70%);
border-bottom: 1px solid var(--border);
}
.hero h1 {
font-size: clamp(1.8rem, 3.2vw, 3rem);
line-height: 1.2;
margin-bottom: var(--space-4);
}
.hero p.lead {
font-size: clamp(1rem, 1.6vw, 1.25rem);
color: var(--muted);
margin-bottom: var(--space-8);
max-width: 60ch;
}
.actions { display: flex; gap: var(--space-4); flex-wrap: wrap; }
/* 5) 按钮 */
.btn {
display: inline-flex; align-items: center; justify-content: center;
padding: .7rem 1rem; border-radius: 999px; border: 1px solid var(--border);
font-weight: 600; text-decoration: none; cursor: pointer; transition: transform .12s ease, background .2s;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--primary); color: var(--primary-contrast); border-color: transparent; }
.btn-primary:hover { filter: brightness(1.05); text-decoration: none; }
.btn-secondary { background: transparent; color: var(--text); }
.btn-secondary:hover { background: var(--surface); text-decoration: none; }
/* 6) 内容区块 */
main section { padding-block: clamp(2rem, 5vw, 3.5rem); border-bottom: 1px solid var(--border); }
section h2 {
font-size: clamp(1.25rem, 2.2vw, 1.75rem);
margin-bottom: var(--space-6);
}
.muted { color: var(--muted); }
/* 7) 网格与卡片 */
.grid {
display: grid; gap: var(--space-6);
grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
}
.card {
background: var(--surface); border: 1px solid var(--border);
border-radius: var(--radius); padding: var(--space-6);
}
/* 8) 表单 */
form { display: grid; gap: var(--space-4); max-width: 32rem; }
label { font-weight: 600; }
.field {
display: grid; gap: .375rem;
}
input[type="text"], input[type="email"] {
width: 100%; padding: .7rem .9rem; border: 1px solid var(--border);
border-radius: 10px; background: var(--bg); color: var(--text);
}
.help { font-size: .875rem; color: var(--muted); }
/* 9) 页脚 */
footer {
padding-block: var(--space-8);
color: var(--muted);
}
footer .footer-bar {
display: flex; flex-wrap: wrap; gap: var(--space-6);
align-items: center; justify-content: space-between;
border-top: 1px solid var(--border); padding-top: var(--space-6);
}
</style>
</head>
<body>
<a href="#main" class="skip-link">跳到主要内容</a>
<header class="site-header" role="banner">
<div class="container nav-bar">
<div class="brand" aria-label="站点名称">
<span class="logo" aria-hidden="true"></span>
<span>前端入门课</span>
</div>
<nav aria-label="主导航">
<ul>
<li><a href="#goals">课程目标</a></li>
<li><a href="#outline">课程大纲</a></li>
<li><a href="#audience">适合人群</a></li>
<li><a href="#format">学习方式</a></li>
<li><a href="#signup">报名</a></li>
</ul>
</nav>
</div>
<section class="hero">
<div class="container">
<h1>零基础前端入门</h1>
<p class="lead">5周项目驱动,覆盖 HTML5 语义化、现代 CSS 布局与 JavaScript 基础。配套直播回放与作业点评,帮助转行与在校生高效入门。</p>
<div class="actions">
<a class="btn btn-primary" href="#signup" aria-label="前往报名表单">立即报名</a>
<a class="btn btn-secondary" href="/assets/frontend-outline.pdf" download rel="nofollow" aria-label="下载课程大纲PDF">获取大纲PDF</a>
</div>
</div>
</section>
</header>
<main id="main">
<section id="goals" aria-labelledby="goals-title">
<div class="container">
<h2 id="goals-title">课程目标</h2>
<div class="grid">
<article class="card">
<h3>掌握 HTML5 语义化</h3>
<p class="muted">合理使用 header、main、section、article、nav、footer 等标签,提升可访问性与 SEO 基础。</p>
</article>
<article class="card">
<h3>熟悉 CSS 布局</h3>
<p class="muted">掌握现代布局(Flexbox、Grid)、响应式设计与基础设计系统(色彩、间距、排版)。</p>
</article>
<article class="card">
<h3>打好 JS 基础</h3>
<p class="muted">理解 DOM 操作、事件与基本交互,为后续框架学习奠定基础。</p>
</article>
</div>
</div>
</section>
<section id="outline" aria-labelledby="outline-title">
<div class="container">
<h2 id="outline-title">课程大纲(5周,项目驱动)</h2>
<div class="grid">
<article class="card">
<h3>第1周 · HTML 语义化</h3>
<ul>
<li>文档结构与语义标签</li>
<li>可访问性与基础 SEO</li>
<li>项目1:个人主页框架</li>
</ul>
</article>
<article class="card">
<h3>第2周 · 现代 CSS</h3>
<ul>
<li>盒模型、选择器、变量</li>
<li>Flexbox 布局</li>
<li>项目:完善个人主页样式</li>
</ul>
</article>
<article class="card">
<h3>第3周 · 响应式网格</h3>
<ul>
<li>CSS Grid 与自适应</li>
<li>媒体查询与流式排版</li>
<li>项目2:响应式网格页面</li>
</ul>
</article>
<article class="card">
<h3>第4周 · JS 基础与交互</h3>
<ul>
<li>变量、函数、事件</li>
<li>DOM 查询与更新</li>
<li>项目3:交互表单</li>
</ul>
</article>
<article class="card">
<h3>第5周 · 综合与发布</h3>
<ul>
<li>代码组织与组件化思维</li>
<li>性能与可维护性</li>
<li>部署与提交作品集</li>
</ul>
</article>
</div>
</div>
</section>
<section id="audience" aria-labelledby="audience-title">
<div class="container">
<h2 id="audience-title">适合人群</h2>
<ul>
<li>转行同学:系统化入门,建立可展示的项目作品。</li>
<li>在校生:夯实基础,提升实践能力与项目经验。</li>
</ul>
</div>
</section>
<section id="format" aria-labelledby="format-title">
<div class="container">
<h2 id="format-title">学习方式</h2>
<div class="grid">
<article class="card">
<h3>直播 + 回放</h3>
<p class="muted">全程直播教学,课程结束后提供高清回放,便于复习。</p>
</article>
<article class="card">
<h3>作业点评</h3>
<p class="muted">每周布置项目型作业,提供针对性点评与改进建议。</p>
</article>
<article class="card">
<h3>轻量工具链</h3>
<p class="muted">使用浏览器与本地编辑器即可上手,降低入门成本。</p>
</article>
</div>
</div>
</section>
<section id="signup" aria-labelledby="signup-title">
<div class="container">
<h2 id="signup-title">立即报名</h2>
<p class="muted" style="margin-bottom: var(--space-6);">填写信息后,我们将通过邮箱发送报名确认与课程大纲 PDF。</p>
<form action="/api/signup" method="post" novalidate>
<div class="field">
<label for="name">姓名</label>
<input id="name" name="name" type="text" autocomplete="name" placeholder="请输入您的姓名" required>
</div>
<div class="field">
<label for="email">邮箱</label>
<input id="email" name="email" type="email" autocomplete="email" placeholder="name@example.com" required>
<p class="help">我们仅用于发送课程信息,不会泄露您的邮箱。</p>
</div>
<div class="actions">
<button class="btn btn-primary" type="submit">提交报名</button>
<a class="btn btn-secondary" href="/assets/frontend-outline.pdf" download rel="nofollow">获取大纲PDF</a>
</div>
</form>
</div>
</section>
</main>
<footer role="contentinfo">
<div class="container footer-bar">
<small>© <span id="year"></span> 前端入门课 · 保留所有权利</small>
<nav aria-label="页脚导航">
<a href="#goals">课程目标</a>
<span aria-hidden="true">·</span>
<a href="#outline">大纲</a>
<span aria-hidden="true">·</span>
<a href="#signup">报名</a>
<span aria-hidden="true">·</span>
<a href="mailto:hello@example.com">联系</a>
</nav>
</div>
<script>
// 小增强:动态年份,避免硬编码
document.getElementById('year').textContent = new Date().getFullYear();
</script>
</footer>
</body>
</html>
结构设计思路
关键标签的作用说明
样式设计要点
浏览器兼容性说明
后续开发方向
可能的扩展方案
最佳实践提醒
<!doctype html>
<html lang="zh-CN" dir="ltr">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>周末创意黑客松 | AI助力公益</title>
<meta name="description" content="周末创意黑客松 · 主题:AI助力公益。本周六 9:00-21:00 于城市创新中心举行。3-5 人组队(可现场组队),需提交 Demo 与 3 分钟路演。提供导师、餐饮与 Wi‑Fi。立即报名并查看日程。" />
<meta name="robots" content="index,follow" />
<meta name="color-scheme" content="light dark" />
<meta name="theme-color" content="#0ea5e9" />
<link rel="canonical" href="https://example.com/" />
<link rel="icon" href="/favicon.ico" sizes="any" />
<link rel="icon" href="/icon.svg" type="image/svg+xml" />
<link rel="apple-touch-icon" href="/apple-touch-icon.png" />
<meta property="og:title" content="周末创意黑客松 | AI助力公益" />
<meta property="og:description" content="周末创意黑客松 · 本周六 9:00-21:00 · 城市创新中心。组队 3-5 人,提交 Demo 与 3 分钟路演。提供导师、餐饮与 Wi‑Fi。" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://example.com/" />
<meta property="og:locale" content="zh_CN" />
<meta property="og:image" content="https://example.com/og-image.jpg" />
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="周末创意黑客松 | AI助力公益" />
<meta name="twitter:description" content="周末创意黑客松 · 本周六 9:00-21:00 · 城市创新中心。3-5 人组队,提交 Demo 与 3 分钟路演。提供导师、餐饮与 Wi‑Fi。" />
<meta name="twitter:image" content="https://example.com/og-image.jpg" />
<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@400;600;700&family=JetBrains+Mono:wght@400;600&display=swap" rel="stylesheet" />
<style>
/* 1) 基础重置与变量 */
*,*::before,*::after{box-sizing:border-box}
html:focus-within{scroll-behavior:smooth}
body,h1,h2,h3,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,svg,video,canvas{max-width:100%;display:block}
input,button,textarea,select{font:inherit}
:root{
--maxw:1120px;
--radius:12px;
--radius-sm:8px;
--ring:0 0 0 3px rgba(34,211,238,.35);
--space-1:.25rem; --space-2:.5rem; --space-3:.75rem; --space-4:1rem; --space-5:1.5rem; --space-6:2rem; --space-7:3rem; --space-8:4rem;
--bg:#0b1020; --surface:#11162a; --elev:#0f1426; --border:#26304a; --fg:#e7f1ff; --muted:#a7b4d7;
--primary:#22d3ee; --primary-2:#60a5fa; --accent:#7c3aed;
--gradient:
radial-gradient(1000px 400px at 20% -10%, rgba(34,211,238,.25), transparent 60%),
radial-gradient(1000px 400px at 80% 0%, rgba(124,58,237,.25), transparent 60%),
linear-gradient(180deg, #0b1020 0%, #0f172a 100%);
}
@media (prefers-color-scheme: light){
:root{
--bg:#f7f9ff; --surface:#ffffff; --elev:#f2f6ff; --border:#d6def2; --fg:#0b1020; --muted:#4b587a;
--gradient: radial-gradient(800px 300px at 20% -10%, rgba(34,211,238,.20), transparent 65%),
radial-gradient(800px 300px at 80% 0%, rgba(96,165,250,.18), transparent 65%),
linear-gradient(180deg, #f7fbff 0%, #eef3ff 100%);
}
}
html,body{height:100%}
body{
font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
color:var(--fg); background:var(--bg);
text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; line-height:1.6;
}
:root{color-scheme:light dark}
/* 2) 布局与通用样式 */
.container{max-width:var(--maxw); margin-inline:auto; padding-inline:var(--space-4)}
.skip-link{
position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
position:fixed; left:var(--space-4); top:var(--space-4); width:auto; height:auto; padding:.5rem .75rem; z-index:1000;
background:var(--surface); color:var(--fg); border-radius:var(--radius-sm); outline:2px solid var(--primary);
}
/* 3) 头部导航 */
.site-header{
position:sticky; top:0; z-index:50;
background:color-mix(in oklab, var(--bg) 80%, transparent);
border-bottom:1px solid var(--border);
backdrop-filter:saturate(1.2) blur(10px);
}
.nav{display:flex; align-items:center; justify-content:space-between; gap:var(--space-4); min-height:64px}
.logo{
font-weight:700; letter-spacing:.2px; color:var(--fg); text-decoration:none;
}
nav ul{display:flex; align-items:center; gap:clamp(.5rem, 2vw, 1rem)}
nav a{color:var(--fg); text-decoration:none; opacity:.9}
nav a:hover, nav a:focus{opacity:1}
/* 4) 按钮 */
.btn{display:inline-flex; align-items:center; justify-content:center; gap:.5rem;
padding:.75rem 1rem; border-radius:999px; border:1px solid transparent; text-decoration:none; font-weight:600; transition:.2s ease}
.btn:focus-visible{box-shadow:var(--ring)}
.btn-primary{
background:linear-gradient(135deg, var(--primary), var(--primary-2));
color:#001019; text-shadow:0 1px 0 rgba(255,255,255,.25);
}
.btn-primary:hover{transform:translateY(-1px); filter:saturate(1.1)}
.btn-secondary{
background:var(--surface); color:var(--fg); border-color:var(--border)
}
.btn-secondary:hover{background:var(--elev)}
.btn-ghost{
color:var(--primary); background:transparent; border-color:color-mix(in oklab, var(--primary) 30%, var(--border));
}
.btn-ghost:hover{background:color-mix(in oklab, var(--primary) 10%, transparent)}
.btn.small{padding:.5rem .75rem; font-size:.95rem}
/* 5) Hero */
.hero{
position:relative; overflow:hidden; isolation:isolate;
background:var(--gradient);
padding-block:clamp(3rem, 8vw, 6rem);
border-bottom:1px solid var(--border);
}
.hero .bg-decor{
position:absolute; inset:-10% -20% -20% -20%; z-index:-1; opacity:.35;
background:
radial-gradient(1200px 1200px at 120% -10%, rgba(34,211,238,.15), transparent 40%),
repeating-linear-gradient(90deg, rgba(96,165,250,.08) 0 1px, transparent 1px 60px),
repeating-linear-gradient(0deg, rgba(124,58,237,.08) 0 1px, transparent 1px 60px);
mask:linear-gradient(180deg, #000 40%, transparent 100%);
}
.eyebrow{
font-family:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
color:var(--primary); letter-spacing:.06em; text-transform:uppercase; font-size:.9rem; margin-bottom:.5rem;
}
h1{
font-size:clamp(2rem, 6vw, 3rem); line-height:1.2; font-weight:800; margin-bottom:var(--space-3);
}
.hero .meta{
display:flex; align-items:center; gap:.75rem; color:var(--muted); font-family:"JetBrains Mono", ui-monospace, monospace;
margin-bottom:var(--space-5);
}
.cta-group{display:flex; gap:var(--space-3); flex-wrap:wrap}
.perks{
margin-top:var(--space-5); display:flex; gap:var(--space-4); flex-wrap:wrap; color:var(--muted);
}
.perks li{display:inline-flex; align-items:center; gap:.5rem; padding:.25rem .75rem; border:1px solid var(--border); border-radius:999px; background:color-mix(in oklab, var(--surface) 70%, transparent)}
.perks li::before{content:"✓"; color:var(--primary); font-weight:800}
/* 6) 内容区块 */
section{padding-block:clamp(2rem, 6vw, 3rem)}
h2{font-size:clamp(1.5rem, 3vw, 2rem); line-height:1.3; margin-bottom:var(--space-4)}
.rules .rule-list{display:grid; gap:.75rem}
.rules .rule-list li{
padding:1rem 1rem 1rem 2.5rem; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
position:relative;
}
.rules .rule-list li::before{
content:"#"; position:absolute; left:.9rem; top:1rem; color:var(--accent); font-family:"JetBrains Mono", ui-monospace, monospace; font-weight:700;
}
/* 时间轴 */
.timeline{display:grid; gap:1rem; position:relative}
.timeline li{
display:grid; grid-template-columns:6ch 1fr; gap:1rem; align-items:start; padding:1rem; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
position:relative;
}
.timeline time{
font-family:"JetBrains Mono", ui-monospace, monospace; color:var(--primary-2); font-weight:700;
}
/* 7) 表单 */
.form{display:grid; gap:1rem}
.form .grid{display:grid; gap:1rem}
@media (min-width:720px){ .form .grid{grid-template-columns:repeat(2,1fr)} }
label{display:grid; gap:.5rem; font-weight:600}
input[type="text"], input[type="email"], select, textarea{
width:100%; padding:.75rem .9rem; color:var(--fg); background:var(--elev); border:1px solid var(--border); border-radius:var(--radius-sm);
}
input::placeholder, textarea::placeholder{color:color-mix(in oklab, var(--muted) 80%, transparent)}
input:focus, select:focus, textarea:focus{outline:none; box-shadow:var(--ring); border-color:color-mix(in oklab, var(--primary) 40%, var(--border))}
.radio-group{display:flex; gap:1rem}
.disclaimer{color:var(--muted); font-size:.95rem}
/* 8) 页脚 */
.site-footer{border-top:1px solid var(--border); background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--surface) 85%, transparent))}
.footer-grid{display:grid; gap:2rem; padding-block:var(--space-6)}
@media (min-width:860px){ .footer-grid{grid-template-columns:1.2fr .8fr} }
.notice-list{display:grid; gap:.5rem; color:var(--muted)}
.legal{padding-block:var(--space-4); border-top:1px solid var(--border); color:var(--muted); font-size:.95rem; text-align:center}
/* 9) 降级与无障碍 */
@media (prefers-reduced-motion: reduce){
*{animation:none!important; transition:none!important; scroll-behavior:auto!important}
}
</style>
</head>
<body>
<a class="skip-link" href="#main">跳到主要内容</a>
<header class="site-header">
<div class="container nav">
<a class="logo" href="#" aria-label="周末创意黑客松首页">周末创意黑客松</a>
<nav aria-label="主导航">
<ul class="nav-list">
<li><a href="#about">简介</a></li>
<li><a href="#rules">规则</a></li>
<li><a href="#schedule">日程</a></li>
<li><a class="btn btn-primary" href="#register">立即报名</a></li>
</ul>
</nav>
</div>
</header>
<main id="main">
<!-- Hero / 简介 -->
<section class="hero" id="about">
<div class="container">
<p class="eyebrow">AI助力公益</p>
<h1>周末创意黑客松</h1>
<p class="meta" aria-label="时间与地点">
<span class="time">本周六 9:00–21:00</span>
<span aria-hidden="true">•</span>
<span class="place">城市创新中心</span>
</p>
<div class="cta-group" role="group" aria-label="主要操作">
<a class="btn btn-primary" href="#register">立即报名</a>
<a class="btn btn-ghost" href="#schedule">查看日程</a>
</div>
<ul class="perks" aria-label="活动保障">
<li>导师指导</li>
<li>提供餐饮</li>
<li>高速 Wi‑Fi</li>
</ul>
<div class="bg-decor" aria-hidden="true"></div>
</div>
</section>
<!-- 规则 -->
<section class="rules" id="rules" aria-labelledby="rules-title">
<div class="container">
<h2 id="rules-title">参赛规则</h2>
<ul class="rule-list">
<li>3–5 人组队,支持现场组队</li>
<li>需提交可运行 Demo</li>
<li>进行 3 分钟现场路演</li>
</ul>
</div>
</section>
<!-- 日程 -->
<section class="schedule" id="schedule" aria-labelledby="schedule-title">
<div class="container">
<h2 id="schedule-title">活动日程</h2>
<ol class="timeline" role="list">
<li>
<time datetime="09:00">09:00</time>
<div>签到 & 破冰</div>
</li>
<li>
<time datetime="10:00">10:00</time>
<div>主题发布 & 组队</div>
</li>
<li>
<time datetime="12:00">12:00</time>
<div>午餐</div>
</li>
<li>
<time datetime="13:00">13:00</time>
<div>编码冲刺(导师巡回指导)</div>
</li>
<li>
<time datetime="18:00">18:00</time>
<div>晚餐</div>
</li>
<li>
<time datetime="19:00">19:00</time>
<div>提交 Demo 截止</div>
</li>
<li>
<time datetime="19:30">19:30</time>
<div>3 分钟路演</div>
</li>
<li>
<time datetime="21:00">21:00</time>
<div>评审 & 颁奖</div>
</li>
</ol>
</div>
</section>
<!-- 报名 -->
<section class="register" id="register" aria-labelledby="register-title">
<div class="container">
<h2 id="register-title">报名</h2>
<form class="form" action="#" method="post" novalidate>
<div class="grid">
<label>
姓名
<input type="text" name="name" required autocomplete="name" placeholder="请输入姓名" />
</label>
<label>
邮箱
<input type="email" name="email" required autocomplete="email" inputmode="email" placeholder="you@example.com" />
</label>
<label>
团队人数
<select name="team_size" required>
<option value="" selected disabled>请选择</option>
<option value="3">3 人</option>
<option value="4">4 人</option>
<option value="5">5 人</option>
<option value="solo">待组队</option>
</select>
</label>
<label>
是否需要现场组队
<div class="radio-group" role="radiogroup" aria-label="现场组队">
<label><input type="radio" name="onsite_team" value="yes" /> 是</label>
<label><input type="radio" name="onsite_team" value="no" checked /> 否</label>
</div>
</label>
</div>
<label>
项目简介
<textarea name="message" rows="4" placeholder="简要描述你的想法或项目(选填)"></textarea>
</label>
<button class="btn btn-primary" type="submit">提交报名</button>
<p class="disclaimer">提交即表示同意参赛须知。</p>
</form>
</div>
</section>
</main>
<footer class="site-footer" role="contentinfo">
<div class="container footer-grid">
<section aria-labelledby="notice-title">
<h3 id="notice-title">参赛须知</h3>
<ul class="notice-list">
<li>请自备开发设备与必要账号权限。</li>
<li>提交作品需为原创或已获得授权。</li>
<li>遵守场地安全与公共秩序。</li>
<li>遵循数据与隐私保护规范。</li>
</ul>
<a class="btn btn-ghost small" href="#rules">查看完整规则</a>
</section>
<section aria-labelledby="contact-title">
<h3 id="contact-title">联系表单</h3>
<form class="form small" action="#" method="post" novalidate>
<label>
邮箱
<input type="email" name="contact_email" required autocomplete="email" placeholder="you@example.com" />
</label>
<label>
留言
<textarea name="contact_message" rows="3" required placeholder="请留下你的问题或合作意向"></textarea>
</label>
<button class="btn btn-secondary" type="submit">发送</button>
</form>
</section>
</div>
<div class="container legal">
<p>© <span id="year"></span> 周末创意黑客松</p>
</div>
</footer>
<script>
// 更新页脚年份
document.getElementById('year').textContent = new Date().getFullYear();
</script>
</body>
</html>
结构设计思路
关键标签的作用说明
样式设计要点
浏览器兼容性说明
后续开发方向
可能的扩展方案
最佳实践提醒
用一次填写,秒出可用的网页基础骨架:支持自定义标题、核心内容与样式偏好,自动生成语义清晰、结构规范、含基础样式与元信息的HTML5页面。帮助你在原型验证、项目初始化、教学演示等场景中,快速从空白页到可交付页面,统一团队标准,减少重复劳动,降低出错率,并为后续开发预留清晰扩展路径。
用标准骨架完成课堂与练习,快速掌握语义标签与基本样式,从零到一做出合格页面
接单时分钟级交付首版页面框架,统一风格、减少返工,聚焦业务与交互迭代
不写复杂代码即可生成可预览原型,验证文案与布局,缩短评审与改版周期
将模板生成的提示词复制粘贴到您常用的 Chat 应用(如 ChatGPT、Claude 等),即可直接对话使用,无需额外开发。适合个人快速体验和轻量使用场景。
把提示词模板转化为 API,您的程序可任意修改模板参数,通过接口直接调用,轻松实现自动化与批量处理。适合开发者集成与业务系统嵌入。
在 MCP client 中配置对应的 server 地址,让您的 AI 应用自动调用提示词模板。适合高级用户和团队协作,让提示词在不同 AI 工具间无缝衔接。
半价获取高级提示词-优惠即将到期