js+css实现图片色盘故事卡片生成器代码
代码语言:html
所属分类:其他
代码由minimax-m3 ai生成,可能有错误,仅供参考:点击查看提示词
代码描述:图片色盘故事卡片生成器
代码标签: js css 图片 色盘 故事 卡片 生成器 代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>色彩记忆 · Color Memories</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=DM+Serif+Display:ital@0;1&family=Noto+Serif+SC:wght@300;400;500;600&family=Outfit:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Ma+Shan+Zheng&display=swap" rel="stylesheet">
<style>
:root{
--bg:#f6f3ec;
--bg-card:#ffffff;
--ink:#1a1816;
--ink-soft:#4a4641;
--ink-mute:#8b857a;
--line:rgba(26,24,22,.08);
--line-strong:rgba(26,24,22,.16);
--shadow:0 2px 12px rgba(26,24,22,.04), 0 8px 32px -8px rgba(26,24,22,.08);
--shadow-hover:0 4px 16px rgba(26,24,22,.06), 0 16px 48px -8px rgba(26,24,22,.12);
--radius:18px;
--radius-sm:10px;
--serif:"DM Serif Display","Noto Serif SC",Georgia,serif;
--sans:"Outfit","Noto Serif SC",system-ui,sans-serif;
--mono:"JetBrains Mono",ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}
body{min-height:100dvh;overflow-x:hidden}
/* Subtle grain background */
body::before{
content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
background-image:radial-gradient(rgba(26,24,22,.025) 1px,transparent 1px);
background-size:3px 3px;opacity:.5;
}
/* HEADER */
header{
position:relative;z-index:2;
padding:32px 40px 0;
display:flex;align-items:center;justify-content:space-between;
max-width:1400px;margin:0 auto;
}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{
width:36px;height:36px;border-radius:10px;
background:linear-gradient(135deg,#e8b56c 0%,#c97b3f 50%,#7a4a2c 100%);
position:relative;overflow:hidden;
}
.brand-mark::after{
content:"";position:absolute;inset:0;
background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.4),transparent 60%);
}
.brand-text{font-family:var(--serif);font-size:20px;letter-spacing:-.01em}
.brand-text em{font-style:italic;color:var(--ink-mute);font-size:14px;margin-left:8px;font-family:var(--sans)}
.nav{display:flex;gap:8px;align-items:center}
.nav a{color:var(--ink-soft);text-decoration:none;font-size:14px;padding:6px 12px;border-radius:8px;transition:all .2s}
.nav a:hover{background:rgba(26,24,22,.04);color:var(--ink)}
/* HERO */
.hero{
position:relative;z-index:1;
max-width:1400px;margin:0 auto;
padding:80px 40px 40px;
display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;
}
.hero-title{
font-family:var(--serif);font-weight:400;
font-size:clamp(48px,7vw,96px);line-height:.95;letter-spacing:-.025em;
color:var(--ink);
}
.hero-title em{font-style:italic;color:#c97b3f}
.hero-sub{
font-size:17px;line-height:1.65;color:var(--ink-soft);
max-width:440px;
}
.hero-meta{
margin-top:24px;display:flex;gap:18px;font-size:12px;color:var(--ink-mute);
font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;
}
.hero-meta span{display:inline-flex;align-items:center;gap:6px}
.dot{width:6px;height:6px;border-radius:50%;background:#c97b3f;display:inline-block}
/* THEME PICKER */
.theme-wrap{
max-width:1400px;margin:0 auto;
padding:24px 40px;
display:flex;align-items:center;gap:16px;flex-wrap:wrap;
position:relative;z-index:1;
}
.theme-label{
font-family:var(--mono);font-size:11px;letter-spacing:.12em;
text-transform:uppercase;color:var(--ink-mute);
}
.theme-pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{
appearance:none;border:1px solid var(--line-strong);background:transparent;
padding:8px 16px;border-radius:999px;cursor:pointer;
font-family:var(--sans);font-size:13px;color:var(--ink-soft);
transition:all .2s;display:inline-flex;align-items:center;gap:8px;
}
.pill:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}
.pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.pill .swatch-mini{
width:10px;height:10px;border-radius:50%;
background:linear-gradient(135deg,#e8b56c,#7a4a2c);
}
.pill[data-theme="travel"] .swatch-mini{background:linear-gradient(135deg,#5fb0c9,#1f4f6e)}
.pill[data-theme="film"] .swatch-mini{background:linear-gradient(135deg,#d4a373,#2b2a28)}
.pill[data-theme="minimal"] .swatch-mini{background:linear-gradient(135deg,#e8e6e0,#1a1a1a)}
.pill[data-theme="retro"] .swatch-mini{background:linear-gradient(135deg,#f4d3a8,#a86641)}
.pill[data-theme="healing"] .swatch-mini{background:linear-gradient(135deg,#fbc4d4,#a8b8e8)}
/* UPLOAD */
.upload-section{
max-width:14.........完整代码请登录后点击上方下载按钮下载查看















网友评论0