video-workbench/projects/2026-06-23-在路上/visual-system/style/style-anchor-board-v1.html

386 lines
9.5 KiB
HTML
Raw 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>《在路上》MV 风格锚点板</title>
<style>
:root {
--bg: #171716;
--panel: #222220;
--panel-2: #2b2a27;
--line: #3a3934;
--text: #ece8dd;
--muted: #b6b0a4;
--dim: #8d877d;
--accent: #c88745;
--cold: #8fa2aa;
--danger: #d7b179;
}
* {
box-sizing: border-box;
}
html,
body {
margin: 0;
width: 100%;
min-height: 100%;
background: var(--bg);
font-family: "Microsoft YaHei", "Noto Sans CJK SC", "PingFang SC", "Segoe UI", sans-serif;
color: var(--text);
}
body {
display: grid;
place-items: start center;
}
.board {
width: 1920px;
height: 1080px;
padding: 28px;
display: grid;
grid-template-rows: 132px 770px 88px;
gap: 18px;
overflow: hidden;
background:
linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0) 36%),
radial-gradient(circle at 80% 14%, rgba(199, 135, 69, 0.10), transparent 25%),
var(--bg);
}
.top {
border: 1px solid var(--line);
background: rgba(34, 34, 32, 0.86);
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
padding: 22px 28px;
}
.title {
display: flex;
flex-direction: column;
gap: 10px;
min-width: 0;
}
h1 {
margin: 0;
font-size: 44px;
line-height: 1;
font-weight: 700;
letter-spacing: 0;
}
.subtitle {
margin: 0;
color: var(--muted);
font-size: 20px;
line-height: 1.2;
letter-spacing: 0;
}
.principles {
display: grid;
gap: 10px;
text-align: right;
max-width: 890px;
min-width: 760px;
font-size: 23px;
line-height: 1.22;
font-weight: 600;
color: var(--text);
}
.principles span:last-child {
color: var(--cold);
}
.main {
display: grid;
grid-template-columns: 1340px 502px;
gap: 22px;
min-height: 0;
}
.samples {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
gap: 18px;
min-height: 0;
}
.sample {
border: 1px solid var(--line);
background: var(--panel);
display: grid;
grid-template-rows: 272px 1fr;
overflow: hidden;
min-width: 0;
min-height: 0;
}
.image-wrap {
position: relative;
min-height: 0;
overflow: hidden;
background: #111;
}
.image-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.anchor-mark {
position: absolute;
top: 14px;
left: 14px;
padding: 6px 10px;
border: 1px solid rgba(236, 232, 221, 0.24);
background: rgba(17, 17, 16, 0.70);
color: var(--text);
font-size: 18px;
line-height: 1;
font-weight: 700;
}
.status {
position: absolute;
top: 14px;
right: 14px;
padding: 6px 10px;
border: 1px solid rgba(199, 135, 69, 0.48);
background: rgba(37, 28, 22, 0.76);
color: var(--danger);
font-size: 16px;
line-height: 1;
font-weight: 700;
}
.sample-text {
padding: 12px 16px 11px;
display: grid;
grid-template-columns: 1fr;
align-content: center;
gap: 4px;
min-width: 0;
}
.sample h2 {
margin: 0;
font-size: 24px;
line-height: 1.1;
letter-spacing: 0;
}
.function {
margin: 0;
color: var(--muted);
font-size: 16px;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.avoid {
margin: 0;
color: var(--accent);
font-size: 15px;
line-height: 1.2;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.rules {
border: 1px solid var(--line);
background: rgba(34, 34, 32, 0.90);
padding: 18px;
display: grid;
grid-template-rows: repeat(5, 1fr);
gap: 13px;
min-height: 0;
}
.rule {
border: 1px solid rgba(58, 57, 52, 0.92);
background: rgba(43, 42, 39, 0.86);
padding: 16px 17px;
display: grid;
align-content: center;
gap: 9px;
min-height: 0;
}
.rule h3 {
margin: 0;
font-size: 22px;
line-height: 1.1;
letter-spacing: 0;
color: var(--text);
}
.rule p {
margin: 0;
color: var(--muted);
font-size: 17px;
line-height: 1.45;
letter-spacing: 0;
}
.rule strong {
color: var(--accent);
font-weight: 700;
}
.bottom {
border: 1px solid var(--line);
background: rgba(34, 34, 32, 0.86);
display: grid;
grid-template-columns: 1.18fr 1fr;
align-items: center;
gap: 28px;
padding: 16px 24px;
}
.review-standard {
margin: 0;
font-size: 25px;
line-height: 1.25;
font-weight: 700;
color: var(--text);
}
.review-standard span {
color: var(--accent);
}
.questions {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px 14px;
margin: 0;
padding: 0;
list-style: none;
color: var(--muted);
font-size: 17px;
line-height: 1.25;
}
.questions li::before {
content: "· ";
color: var(--accent);
font-weight: 700;
}
</style>
</head>
<body>
<main class="board" aria-label="《在路上》MV 风格锚点板">
<header class="top">
<div class="title">
<h1>《在路上》MV 风格锚点板</h1>
<p class="subtitle">Style Anchor BoardLandscape Narrative Road Film</p>
</div>
<div class="principles">
<span>现实纪实质感 + 克制的诗性超现实 + 公路纪录片式风景叙事</span>
<span>世界比人更大,路比人更长,人只是持续前行的坐标</span>
</div>
</header>
<section class="main">
<div class="samples">
<article class="sample">
<div class="image-wrap">
<img src="../../intake/imgs/A.风景主导型蓝图.png" alt="A 清晨泥泞旷野">
<div class="anchor-mark">A</div>
</div>
<div class="sample-text">
<h2>A清晨泥泞旷野</h2>
<p class="function">风景主导|世界先于人出现</p>
<p class="avoid">不要旅游片 / 英雄背影</p>
</div>
</article>
<article class="sample">
<div class="image-wrap">
<img src="../../intake/imgs/B.高位观察型蓝图.png" alt="B 高位观察">
<div class="anchor-mark">B</div>
</div>
<div class="sample-text">
<h2>B高位观察</h2>
<p class="function">城市边缘|系统里的小人物</p>
<p class="avoid">不要城市宣传 / 科技感</p>
</div>
</article>
<article class="sample">
<div class="image-wrap">
<img src="style-anchor-c-repair-v1.png" alt="C 泥泞里的星空">
<div class="anchor-mark">C</div>
<div class="status">修正版已通过</div>
</div>
<div class="sample-text">
<h2>C泥泞里的星空</h2>
<p class="function">灵魂意象|低处看见宇宙</p>
<p class="avoid">不要日出 / 魔法 / 鞋靴广告</p>
</div>
</article>
<article class="sample">
<div class="image-wrap">
<img src="../../intake/imgs/D.夜路篝火型蓝图.png" alt="D 夜路小火">
<div class="anchor-mark">D</div>
</div>
<div class="sample-text">
<h2>D夜路小火</h2>
<p class="function">结尾温度|远方也有人在走</p>
<p class="avoid">不要露营 / 聚会 / 胜利</p>
</div>
</article>
</div>
<aside class="rules" aria-label="风格规则区">
<section class="rule">
<h3>色彩系统</h3>
<p>冷灰 / 土褐 / 暗卡其 / 煤黑 / 湿地暗蓝灰<br><strong>暖色只作为情绪信号</strong></p>
</section>
<section class="rule">
<h3>光线系统</h3>
<p>自然冷光、湿冷城市边缘、暗夜深度、小范围火光<br>C 用泥水星点,不用日出日落</p>
</section>
<section class="rule">
<h3>构图系统</h3>
<p>环境优先,人物后置<br>常规人物约 1/8-1/5大远景可更小</p>
</section>
<section class="rule">
<h3>质感系统</h3>
<p>泥要湿,路要旧,城市要冷硬,火要小<br>诗性来自现实质感,不来自炫光特效</p>
</section>
<section class="rule">
<h3>禁止跑偏</h3>
<p>人物写真 / 旅行广告 / 城市宣传 / 赛博科技 / 露营聚会 / 胜利海报</p>
</section>
</aside>
</section>
<footer class="bottom">
<p class="review-standard">第一眼看到的应该是<span>路、世界、泥、夜色和火光</span>;人物只是其中继续前行的坐标。</p>
<ul class="questions">
<li>像同一支 MV 吗?</li>
<li>人物是否过大?</li>
<li>诗性是否来自现实质感?</li>
<li>是否仍然在继续走?</li>
</ul>
</footer>
</main>
</body>
</html>