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