Files
dodo/design/dodo-logo-landing.html
bboysoul ec6ba56532
ci / gitleaks (push) Successful in 7s
ci / docker (push) Successful in 3m28s
feat: integrate dodo brand logo
2026-09-11 15:09:20 +08:00

18 lines
9.8 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>Dodo 品牌视觉</title>
<style>
:root{--cream:#fdfaf3;--canvas:#f3ecdf;--paper:#fffdf8;--orange:#f15a29;--orange-dark:#b7421e;--ink:#302a24;--muted:#786e62;--line:#e4d5c0;--green:#687e61;--shadow:0 24px 70px rgba(88,67,42,.14);--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:"Avenir Next","PingFang SC","Hiragino Sans GB",sans-serif}button{font:inherit}.page{width:min(1440px,100%);margin:auto;background:var(--cream);overflow:hidden}.nav{height:76px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(253,250,243,.96);position:sticky;top:0;z-index:5}.brand-lockup{display:flex;align-items:center;gap:12px;font-weight:800;font-size:23px;letter-spacing:-.04em}.brand-lockup img{width:38px;height:38px}.nav-note{font-size:12px;color:var(--muted);letter-spacing:.08em}.hero{min-height:690px;padding:clamp(72px,9vw,132px) clamp(22px,7vw,104px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:64px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 24px;color:var(--orange-dark);font-size:12px;font-weight:800;letter-spacing:.16em}.eyebrow:before{content:"";width:28px;height:2px;background:var(--orange)}h1{font-size:clamp(62px,9vw,128px);line-height:.85;letter-spacing:-.075em;margin:0;max-width:740px}.hero-copy>p{max-width:550px;margin:32px 0 0;font-size:18px;line-height:1.85;color:var(--muted)}.mark-stage{position:relative;display:grid;place-items:center;min-height:470px}.orbit{position:absolute;width:min(440px,90%);aspect-ratio:1;border:1px solid var(--line);border-radius:50%}.orbit:before,.orbit:after{content:"";position:absolute;border-radius:50%;background:var(--orange)}.orbit:before{width:12px;height:12px;right:8%;top:22%}.orbit:after{width:7px;height:7px;left:11%;bottom:25%;opacity:.5}.mark-card{position:relative;width:min(330px,72vw);aspect-ratio:1;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);border-radius:38%;box-shadow:inset 0 1px #fff,var(--shadow);transform:rotate(-3deg)}.mark-card img{width:68%;transform:rotate(3deg)}.concept{padding:92px clamp(22px,7vw,104px);background:var(--ink);color:#fffaf2;display:grid;grid-template-columns:280px 1fr;gap:70px}.concept h2,.system h2,.applications h2{font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.055em;margin:0}.concept-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.concept-copy article{border-top:1px solid rgba(255,255,255,.2);padding-top:20px}.concept-copy b{font-size:18px}.concept-copy p{font-size:14px;line-height:1.8;color:#c9c0b5;margin:10px 0 0}.system{padding:100px clamp(22px,7vw,104px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.section-head p{max-width:420px;margin:0;color:var(--muted);line-height:1.75}.palette{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden}.swatch{height:180px;padding:20px;display:flex;align-items:flex-end;font-size:12px;font-weight:750;border-right:1px solid rgba(48,42,36,.12)}.swatch:last-child{border:0}.type-grid{margin-top:32px;display:grid;grid-template-columns:1.2fr .8fr;gap:32px}.type-sample,.rules{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:inset 0 1px #fff}.type-sample strong{display:block;font-size:72px;letter-spacing:-.065em;line-height:.9}.type-sample span{display:block;margin-top:22px;color:var(--muted);line-height:1.8}.rules{display:grid;gap:16px}.rule{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}.rule i{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--orange);font-style:normal;font-weight:800}.rule b{display:block;margin:3px 0 5px}.rule small{color:var(--muted);line-height:1.55}.applications{padding:100px clamp(22px,7vw,104px);background:#f7f0e5}.app-grid{margin-top:52px;display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.app-icon,.wordmark-board{min-height:420px;background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 1px #fff}.icon-row{display:flex;align-items:end;gap:22px}.icon-row .tile{display:grid;place-items:center;background:var(--cream);border:1px solid var(--line);border-radius:24%;box-shadow:0 12px 30px rgba(88,67,42,.1)}.tile.l{width:190px;height:190px}.tile.m{width:104px;height:104px}.tile.s{width:60px;height:60px}.tile img{width:72%}.app-icon small,.wordmark-board small{color:var(--muted)}.wordmark{display:flex;align-items:center;gap:20px}.wordmark img{width:104px}.wordmark strong{font-size:78px;letter-spacing:-.075em}.tagline{font-size:22px;color:var(--muted);margin-top:20px}.footer{padding:34px clamp(22px,7vw,104px);display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:800px){.nav-note{display:none}.hero{grid-template-columns:1fr;gap:34px;min-height:auto}.hero h1{font-size:64px}.mark-stage{min-height:350px}.mark-card{width:250px}.concept{grid-template-columns:1fr;gap:42px}.concept-copy{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.palette{grid-template-columns:1fr 1fr}.swatch{height:130px}.swatch:nth-child(2){border-right:0}.type-grid,.app-grid{grid-template-columns:1fr}.wordmark strong{font-size:54px}.wordmark img{width:78px}.app-icon,.wordmark-board{min-height:330px;padding:24px}.tile.l{width:130px;height:130px}.tile.m{width:78px;height:78px}.tile.s{width:48px;height:48px}.footer{gap:12px;flex-direction:column}}@media(prefers-reduced-motion:no-preference){.mark-card{animation:breathe 5s ease-in-out infinite}.orbit:before{animation:circle 8s linear infinite}@keyframes breathe{50%{transform:translateY(-8px) rotate(-1deg)}}@keyframes circle{50%{transform:translate(-280px,250px)}}}
</style>
</head>
<body><main class="page">
<nav class="nav"><div class="brand-lockup"><img src="dodo-logo.svg" alt=""><span>dodo</span></div><div class="nav-note">品牌视觉方向 · 01</div></nav>
<section class="hero"><div class="hero-copy"><p class="eyebrow">轻快 · 专注 · 有完成感</p><h1>把今天,<br>轻轻做好。</h1><p>Dodo 是一只不会催你的任务鸟。圆润的身体承载每天的琐事,翅膀化成勾选动作:每完成一件事,就向前迈一小步。</p></div><div class="mark-stage"><div class="orbit"></div><div class="mark-card"><img src="dodo-logo.svg" alt="Dodo 图形标志"></div></div></section>
<section class="concept"><h2>一笔完成<br>一只 Dodo</h2><div class="concept-copy"><article><b>圆环是日常</b><p>标志主体由稳定的圆形构成,表达循环、持续和可控的每日节奏,而不是紧张的效率竞赛。</p></article><article><b>缺口是前进</b><p>右上方的喙形成明确朝向,打破封闭轮廓,让安静的形体仍然带着行动感。</p></article><article><b>翅膀是勾选</b><p>负形中的勾不是附加图标,而是鸟身的一部分。完成任务与 Dodo 本身成为同一个视觉动作。</p></article><article><b>尾羽是延续</b><p>左下短尾从圆身自然伸出,像对话气泡,也像下一步的书签,保留陪伴感和产品亲和力。</p></article></div></section>
<section class="system"><div class="section-head"><h2>克制的<br>暖色系统</h2><p>沿用 Dodo 现有奶油与橙色语言。橙色只负责品牌与关键动作,大面积空间留给奶油色和深墨色。</p></div><div class="palette"><div class="swatch" style="background:#f15a29;color:white">Dodo Orange · #F15A29</div><div class="swatch" style="background:#fdfaf3">Warm Cream · #FDFAF3</div><div class="swatch" style="background:#302a24;color:white">Soft Ink · #302A24</div><div class="swatch" style="background:#687e61;color:white">Done Green · #687E61</div></div><div class="type-grid"><div class="type-sample"><strong>dodo<br>今日完成</strong><span>Avenir Next / PingFang SC<br>标题使用 750–850 字重与轻微负字距;正文维持正常字距和舒展行高,让任务信息准确但不紧绷。</span></div><div class="rules"><div class="rule"><i>1</i><div><b>版式左对齐</b><small>主体内容采用不对称左对齐,不做千篇一律的居中 SaaS hero。</small></div></div><div class="rule"><i>2</i><div><b>圆角有层级</b><small>Logo 圆润;容器 2028px;控制 10–12px,不把所有东西都做成胶囊。</small></div></div><div class="rule"><i>3</i><div><b>动效只讲状态</b><small>悬浮与完成时轻微呼吸,禁用持续旋转、光环和夸张弹跳。</small></div></div></div></div></section>
<section class="applications"><div class="section-head"><h2>从图标到<br>产品签名</h2><p>形体在小尺寸依然成立;单色版本无需描边或细节补偿,可直接用于 App 图标、PWA 与导航品牌区。</p></div><div class="app-grid"><div class="app-icon"><small>APP ICON SCALE</small><div class="icon-row"><div class="tile l"><img src="dodo-logo.svg" alt=""></div><div class="tile m"><img src="dodo-logo.svg" alt=""></div><div class="tile s"><img src="dodo-logo.svg" alt=""></div></div><small>保持 18% 安全区 · 最小建议尺寸 24px</small></div><div class="wordmark-board"><small>PRIMARY LOCKUP</small><div><div class="wordmark"><img src="dodo-logo.svg" alt=""><strong>dodo</strong></div><div class="tagline">把今天,轻轻做好。</div></div><small>图形与字标间距 = 图标宽度的 0.18×</small></div></div></section>
<footer class="footer"><span>Dodo Identity Direction</span><span>Warm, focused, quietly rewarding.</span></footer>
</main></body></html>