91 lines
2.5 KiB
HTML

<!--
Layout: comparison
对比页 — 两个方案/产品/概念的优劣对比
Agent 填充两侧内容,可自由调整对比项数量
-->
<section class="slide slide--comparison" data-slide="{{N}}">
<h2 class="comp-title">{{页面标题}}</h2>
<div class="comp-grid">
<div class="comp-side comp-side--a">
<h3 class="comp-heading">{{方案A名称}}</h3>
<ul class="comp-list">
<li>{{对比项}}</li>
<li>{{对比项}}</li>
<li>{{对比项}}</li>
</ul>
</div>
<div class="comp-vs">VS</div>
<div class="comp-side comp-side--b">
<h3 class="comp-heading">{{方案B名称}}</h3>
<ul class="comp-list">
<li>{{对比项}}</li>
<li>{{对比项}}</li>
<li>{{对比项}}</li>
</ul>
</div>
</div>
</section>
<style>
.slide--comparison {
display: grid;
grid-template-rows: auto 1fr;
align-items: start;
}
.slide--comparison .comp-title {
font-size: var(--font-size-heading);
margin-bottom: var(--spacing-md);
text-align: center;
}
.slide--comparison .comp-grid {
display: grid;
grid-template-columns: 1fr auto 1fr; /* 左 | VS | 右,grid 保证两侧等高 */
gap: var(--spacing-md);
min-height: 0;
overflow: hidden;
}
.slide--comparison .comp-side {
background: var(--color-surface);
border-radius: var(--border-radius);
padding: var(--spacing-md);
box-shadow: var(--shadow-sm);
border: 1px solid var(--color-border);
}
.slide--comparison .comp-side--a {
border-top: 3px solid var(--color-primary);
}
.slide--comparison .comp-side--b {
border-top: 3px solid var(--color-accent);
}
.slide--comparison .comp-heading {
font-size: var(--font-size-subheading);
font-weight: 700;
margin-bottom: var(--spacing-md);
text-align: center;
}
.slide--comparison .comp-side--a .comp-heading { color: var(--color-primary); }
.slide--comparison .comp-side--b .comp-heading { color: var(--color-accent); }
.slide--comparison .comp-list {
list-style: none;
padding: 0;
display: flex;
flex-direction: column;
gap: var(--spacing-sm);
}
.slide--comparison .comp-list li {
padding: var(--spacing-xs) var(--spacing-sm);
font-size: var(--font-size-body);
color: var(--color-text-secondary);
border-bottom: 1px solid var(--color-border);
}
.slide--comparison .comp-list li:last-child { border-bottom: none; }
.slide--comparison .comp-vs {
display: flex;
align-items: center;
font-size: var(--font-size-subheading);
font-weight: 800;
color: var(--color-text-secondary);
opacity: 0.3;
}
</style>