Skip to content

Commit 83a4a68

Browse files
ericyangpanclaude
andcommitted
style: unify typography and spacing across all pages
- Standardize heading sizes: H1 to 2rem, subtitle to base text - Standardize heading tracking: H1 to -0.03em - Remove excessive line-height and spacing variations - Add homepage-specific CSS classes for H1/H2 styling (remove "//" prefix from H1, add to H2) - Remove bottom border from FAQ section on homepage This change creates visual consistency across all comparison pages and improves the minimalist design aesthetic. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent 64eca99 commit 83a4a68

File tree

7 files changed

+28
-15
lines changed

7 files changed

+28
-15
lines changed

src/app/[locale]/ai-coding-stack/page.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,11 @@ export default async function AICodingStackPage({ params }: Props) {
5353
<div className="max-w-8xl mx-auto px-[var(--spacing-md)] py-[var(--spacing-lg)]">
5454
<main>
5555
{/* Hero Section */}
56-
<section className="mb-[var(--spacing-xl)]">
57-
<h1 className="text-[3rem] font-bold tracking-[-0.04em] leading-[1.1] mb-[var(--spacing-md)]">
56+
<section className="mb-[var(--spacing-lg)]">
57+
<h1 className="text-[2rem] font-semibold tracking-[-0.03em] mb-[var(--spacing-sm)]">
5858
{t('title')}
5959
</h1>
60-
<p className="text-lg text-[var(--color-text-secondary)] leading-relaxed">
60+
<p className="text-base text-[var(--color-text-secondary)] font-light">
6161
{t('subtitle')}
6262
</p>
6363
</section>

src/app/[locale]/clis/comparison/page.client.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -367,10 +367,10 @@ export default function CLIComparisonPageClient({ locale }: Props) {
367367
{/* Page Header */}
368368
<section className="py-[var(--spacing-lg)] border-[var(--color-border)]">
369369
<div className="max-w-8xl mx-auto px-[var(--spacing-md)]">
370-
<h1 className="text-[2.5rem] font-semibold tracking-[-0.04em] mb-[var(--spacing-sm)]">
370+
<h1 className="text-[2rem] font-semibold tracking-[-0.03em] mb-[var(--spacing-sm)]">
371371
{tComparison('clis.title')}
372372
</h1>
373-
<p className="text-lg text-[var(--color-text-secondary)] font-light leading-relaxed">
373+
<p className="text-base text-[var(--color-text-secondary)] font-light">
374374
{tComparison('clis.subtitle')}
375375
</p>
376376
</div>

src/app/[locale]/extensions/comparison/page.client.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -353,10 +353,10 @@ export default function ExtensionComparisonPageClient({ locale }: Props) {
353353
{/* Page Header */}
354354
<section className="py-[var(--spacing-lg)] border-[var(--color-border)]">
355355
<div className="max-w-8xl mx-auto px-[var(--spacing-md)]">
356-
<h1 className="text-[2.5rem] font-semibold tracking-[-0.04em] mb-[var(--spacing-sm)]">
356+
<h1 className="text-[2rem] font-semibold tracking-[-0.03em] mb-[var(--spacing-sm)]">
357357
{tComparison('extensions.title')}
358358
</h1>
359-
<p className="text-lg text-[var(--color-text-secondary)] font-light leading-relaxed">
359+
<p className="text-base text-[var(--color-text-secondary)] font-light">
360360
{tComparison('extensions.subtitle')}
361361
</p>
362362
</div>

src/app/[locale]/globals.css

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,19 @@ h1::before {
7272
margin-right: 0.75rem;
7373
}
7474

75+
/* Homepage specific: H1 without "//" prefix */
76+
.homepage-h1::before {
77+
content: none;
78+
}
79+
80+
/* Homepage specific: H2 with "//" prefix */
81+
.homepage-h2::before {
82+
content: "//";
83+
color: var(--color-text-muted);
84+
font-weight: 300;
85+
margin-right: 0.75rem;
86+
}
87+
7588
strong {
7689
font-weight: 600;
7790
}

src/app/[locale]/ides/comparison/page.client.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -366,10 +366,10 @@ export default function IDEComparisonPageClient({ locale }: Props) {
366366
{/* Page Header */}
367367
<section className="py-[var(--spacing-lg)] border-[var(--color-border)]">
368368
<div className="max-w-8xl mx-auto px-[var(--spacing-md)]">
369-
<h1 className="text-[2.5rem] font-semibold tracking-[-0.04em] mb-[var(--spacing-sm)]">
369+
<h1 className="text-[2rem] font-semibold tracking-[-0.03em] mb-[var(--spacing-sm)]">
370370
{tComparison('ides.title')}
371371
</h1>
372-
<p className="text-lg text-[var(--color-text-secondary)] font-light leading-relaxed">
372+
<p className="text-base text-[var(--color-text-secondary)] font-light">
373373
{tComparison('ides.subtitle')}
374374
</p>
375375
</div>

src/app/[locale]/models/comparison/page.client.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,10 +228,10 @@ export default function ModelComparisonPageClient({ locale }: Props) {
228228
{/* Page Header */}
229229
<section className="py-[var(--spacing-lg)] border-[var(--color-border)]">
230230
<div className="max-w-8xl mx-auto px-[var(--spacing-md)]">
231-
<h1 className="text-[2.5rem] font-semibold tracking-[-0.04em] mb-[var(--spacing-sm)]">
231+
<h1 className="text-[2rem] font-semibold tracking-[-0.03em] mb-[var(--spacing-sm)]">
232232
{tComparison('models.title')}
233233
</h1>
234-
<p className="text-lg text-[var(--color-text-secondary)] font-light leading-relaxed">
234+
<p className="text-base text-[var(--color-text-secondary)] font-light">
235235
{tComparison('models.subtitle')}
236236
</p>
237237
</div>

src/app/[locale]/page.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export default async function Home({ params }: Props) {
9595
</pre>
9696
</div>
9797

98-
<h1 className="text-[2rem] font-semibold tracking-[-0.03em] mb-[var(--spacing-md)]">
98+
<h1 className="text-[2rem] font-semibold tracking-[-0.03em] mb-[var(--spacing-md)] homepage-h1">
9999
{tHome('title')}
100100
</h1>
101101

@@ -130,7 +130,7 @@ export default async function Home({ params }: Props) {
130130
className="py-[var(--spacing-xl)] border-b border-[var(--color-border)]"
131131
>
132132
<div className="max-w-6xl mx-auto px-[var(--spacing-md)]">
133-
<h2 className="text-[1.5rem] font-semibold tracking-[-0.02em] mb-[var(--spacing-sm)]">
133+
<h2 className="text-[1.5rem] font-semibold tracking-[-0.02em] mb-[var(--spacing-sm)] homepage-h2">
134134
{tFeatures('title')}
135135
</h2>
136136

@@ -195,9 +195,9 @@ export default async function Home({ params }: Props) {
195195
</section>
196196

197197
{/* FAQ Section */}
198-
<section id="faq" className="py-[var(--spacing-xl)] border-b border-[var(--color-border)]">
198+
<section id="faq" className="py-[var(--spacing-xl)]">
199199
<div className="max-w-6xl mx-auto px-[var(--spacing-md)]">
200-
<h2 className="text-[1.5rem] font-semibold tracking-[-0.02em] mb-[var(--spacing-sm)]">
200+
<h2 className="text-[1.5rem] font-semibold tracking-[-0.02em] mb-[var(--spacing-sm)] homepage-h2">
201201
{tHome('faq')}
202202
</h2>
203203

0 commit comments

Comments
 (0)