Add Timeline page and update nav across all pages

- New timeline.html with vertical event timeline for studio history
- Add Timeline nav link to index.html, services.html, works.html, and timeline.html

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-24 20:46:26 +08:00
parent 9c7350a72f
commit b75b550173
4 changed files with 558 additions and 0 deletions

View File

@@ -587,6 +587,7 @@
<ul class="nav-links">
<li><a href="services.html">Services</a></li>
<li><a href="works.html">Works</a></li>
<li><a href="timeline.html">Timeline</a></li>
<li><a href="#about">About</a></li>
<li><a href="#contact">Contact</a></li>
</ul>

View File

@@ -422,6 +422,7 @@
<ul class="nav-links">
<li><a href="services.html" class="active">Services</a></li>
<li><a href="works.html">Works</a></li>
<li><a href="timeline.html">Timeline</a></li>
<li><a href="index.html#about">About</a></li>
<li><a href="index.html#contact">Contact</a></li>
</ul>

555
timeline.html Normal file
View File

@@ -0,0 +1,555 @@
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Timeline — Studio Sample</title>
<style>
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI",
"Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP",
"Noto Sans TC", system-ui, sans-serif;
background-color: #ffffff;
color: #333333;
line-height: 1.6;
}
/* ─── NAV ─────────────────────────────────────────────── */
nav {
position: sticky;
top: 0;
z-index: 100;
background: #ffffff;
border-bottom: 1px solid #eeeeee;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 clamp(16px, 5vw, 64px);
height: 56px;
}
.nav-logo {
font-size: 18px;
font-weight: 800;
letter-spacing: 0.12em;
color: #e53935;
text-transform: uppercase;
text-decoration: none;
}
.nav-links {
display: flex;
gap: clamp(16px, 3vw, 40px);
list-style: none;
}
.nav-links a {
font-size: 13px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #555555;
text-decoration: none;
transition: color 0.2s;
}
.nav-links a:hover,
.nav-links a.active {
color: #e53935;
}
/* ─── PAGE HEADER ─────────────────────────────────────── */
.page-header {
background: #f7f7f7;
padding: clamp(48px, 8vw, 96px) clamp(24px, 8vw, 96px);
border-bottom: 1px solid #eeeeee;
}
.page-header-label {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
color: #e53935;
margin-bottom: 12px;
}
.page-header-title {
font-size: clamp(36px, 6vw, 72px);
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.05;
color: #111111;
}
.page-header-sub {
margin-top: 16px;
font-size: clamp(14px, 1.5vw, 16px);
color: #777777;
max-width: 480px;
}
/* ─── TIMELINE WRAPPER ────────────────────────────────── */
.timeline-section {
padding: clamp(64px, 10vw, 120px) clamp(24px, 8vw, 96px);
}
.timeline {
position: relative;
max-width: 860px;
margin: 0 auto;
}
/* vertical line */
.timeline::before {
content: '';
position: absolute;
left: 140px;
top: 8px;
bottom: 8px;
width: 1px;
background: #e0e0e0;
}
/* ─── YEAR GROUP ──────────────────────────────────────── */
.timeline-year {
margin-bottom: 56px;
}
.timeline-year-label {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.2em;
text-transform: uppercase;
color: #bbbbbb;
width: 120px;
text-align: right;
padding-top: 4px;
padding-right: 0;
margin-bottom: 24px;
padding-left: 0;
}
/* ─── SINGLE EVENT ────────────────────────────────────── */
.timeline-item {
display: grid;
grid-template-columns: 120px 1fr;
gap: 0 40px;
position: relative;
margin-bottom: 36px;
}
.timeline-item:last-child {
margin-bottom: 0;
}
/* date column */
.timeline-date {
text-align: right;
padding-top: 2px;
}
.timeline-date-month {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #aaaaaa;
}
.timeline-date-day {
font-size: 22px;
font-weight: 800;
color: #dddddd;
line-height: 1;
margin-top: 2px;
}
/* dot */
.timeline-item::after {
content: '';
position: absolute;
left: 134px;
top: 6px;
width: 13px;
height: 13px;
border-radius: 50%;
background: #ffffff;
border: 2px solid #cccccc;
transition: border-color 0.2s, background 0.2s;
}
.timeline-item.highlight::after {
background: #e53935;
border-color: #e53935;
}
/* content column */
.timeline-content {
padding-left: 20px;
padding-bottom: 36px;
border-bottom: 1px solid #f2f2f2;
}
.timeline-item:last-child .timeline-content {
border-bottom: none;
padding-bottom: 0;
}
.timeline-tag {
display: inline-block;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: #e53935;
background: #fdecea;
border-radius: 2px;
padding: 2px 7px;
margin-bottom: 8px;
}
.timeline-tag.tag-launch { color: #1976d2; background: #e3f2fd; }
.timeline-tag.tag-award { color: #388e3c; background: #e8f5e9; }
.timeline-tag.tag-collab { color: #7b1fa2; background: #f3e5f5; }
.timeline-tag.tag-studio { color: #e53935; background: #fdecea; }
.timeline-tag.tag-article { color: #f57c00; background: #fff3e0; }
.timeline-title {
font-size: clamp(15px, 2vw, 17px);
font-weight: 700;
color: #111111;
line-height: 1.35;
margin-bottom: 6px;
}
.timeline-desc {
font-size: 14px;
color: #666666;
line-height: 1.7;
}
.timeline-desc span {
display: block;
color: #999999;
margin-top: 2px;
font-size: 13px;
}
/* ─── FOOTER ──────────────────────────────────────────── */
footer {
background: #111111;
color: #aaaaaa;
padding: clamp(32px, 6vw, 56px) clamp(24px, 8vw, 96px);
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.footer-nav {
display: flex;
gap: clamp(16px, 3vw, 32px);
list-style: none;
}
.footer-nav a {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #555555;
text-decoration: none;
transition: color 0.2s;
}
.footer-nav a:hover {
color: #e53935;
}
.footer-logo {
font-size: 16px;
font-weight: 800;
letter-spacing: 0.12em;
color: #e53935;
text-transform: uppercase;
}
.footer-copy {
font-size: 12px;
color: #555555;
letter-spacing: 0.05em;
}
/* ─── RESPONSIVE ──────────────────────────────────────── */
@media (max-width: 600px) {
.timeline::before {
left: 0;
}
.timeline-item {
grid-template-columns: 1fr;
gap: 4px 0;
padding-left: 22px;
}
.timeline-item::after {
left: -6px;
top: 4px;
}
.timeline-date {
text-align: left;
display: flex;
align-items: baseline;
gap: 8px;
}
.timeline-date-day {
font-size: 14px;
color: #cccccc;
}
.timeline-content {
padding-left: 0;
}
.timeline-year-label {
width: auto;
text-align: left;
padding-left: 22px;
}
}
</style>
</head>
<body>
<!-- ─── NAV ─────────────────────────────────────────────── -->
<nav>
<a class="nav-logo" href="index.html">Studio Sample</a>
<ul class="nav-links">
<li><a href="services.html">Services</a></li>
<li><a href="works.html">Works</a></li>
<li><a href="timeline.html" class="active">Timeline</a></li>
<li><a href="index.html#about">About</a></li>
<li><a href="index.html#contact">Contact</a></li>
</ul>
</nav>
<!-- ─── PAGE HEADER ───────────────────────────────────────── -->
<header class="page-header">
<p class="page-header-label">Studio History</p>
<h1 class="page-header-title">Our<br>Timeline.</h1>
<p class="page-header-sub">
工作室從 2020 年創立至今的重要時刻。<br>
Key milestones from founding to now.
</p>
</header>
<!-- ─── TIMELINE ──────────────────────────────────────────── -->
<section class="timeline-section">
<div class="timeline">
<!-- 2026 -->
<div class="timeline-year">
<p class="timeline-year-label">2026</p>
<div class="timeline-item highlight">
<div class="timeline-date">
<div class="timeline-date-month">Mar</div>
<div class="timeline-date-day">18</div>
</div>
<div class="timeline-content">
<span class="timeline-tag tag-launch">Launch</span>
<h2 class="timeline-title">Redline Co. 品牌全面更新上線</h2>
<p class="timeline-desc">
歷時三個月的品牌再造計畫正式交付,涵蓋新識別系統、色彩規範與全站前端重建。
<span>Three-month rebrand: new identity system, colour guidelines, full front-end rebuild.</span>
</p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-date">
<div class="timeline-date-month">Feb</div>
<div class="timeline-date-day">03</div>
</div>
<div class="timeline-content">
<span class="timeline-tag tag-article">Article</span>
<h2 class="timeline-title">發表文章:為什麼我們不用任何前端框架</h2>
<p class="timeline-desc">
整理五年來不依賴框架交付高品質網站的核心原則,在設計社群引發討論。
<span>Published our philosophy on framework-free front-end development — sparked wide discussion.</span>
</p>
</div>
</div>
</div>
<!-- 2025 -->
<div class="timeline-year">
<p class="timeline-year-label">2025</p>
<div class="timeline-item highlight">
<div class="timeline-date">
<div class="timeline-date-month">Nov</div>
<div class="timeline-date-day">22</div>
</div>
<div class="timeline-content">
<span class="timeline-tag tag-award">Award</span>
<h2 class="timeline-title">Tokyo Design Award — Print 類別銀獎</h2>
<p class="timeline-desc">
以「Mono Press」年刊設計獲頒東京設計獎印刷類銀獎為工作室首個正式設計獎項。
<span>Silver award at Tokyo Design Award (Print) for the "Mono Press" annual publication.</span>
</p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-date">
<div class="timeline-date-month">Aug</div>
<div class="timeline-date-day">14</div>
</div>
<div class="timeline-content">
<span class="timeline-tag tag-collab">Collab</span>
<h2 class="timeline-title">與 Koto Studio 展開合作計畫</h2>
<p class="timeline-desc">
與倫敦品牌顧問公司 Koto Studio 建立合作關係,共同服務在亞洲市場拓展的歐洲客戶。
<span>Partnership with London-based Koto Studio to serve European clients expanding into Asia.</span>
</p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-date">
<div class="timeline-date-month">Jan</div>
<div class="timeline-date-day">07</div>
</div>
<div class="timeline-content">
<span class="timeline-tag tag-studio">Studio</span>
<h2 class="timeline-title">搬遷至澀谷新工作室</h2>
<p class="timeline-desc">
工作室從代官山搬遷至澀谷,面積增加一倍,新增客戶簡報空間與攝影區。
<span>Moved from Daikanyama to a larger Shibuya studio with dedicated client briefing and photo area.</span>
</p>
</div>
</div>
</div>
<!-- 2024 -->
<div class="timeline-year">
<p class="timeline-year-label">2024</p>
<div class="timeline-item highlight">
<div class="timeline-date">
<div class="timeline-date-month">Sep</div>
<div class="timeline-date-day">30</div>
</div>
<div class="timeline-content">
<span class="timeline-tag tag-launch">Launch</span>
<h2 class="timeline-title">第 50 個專案里程碑</h2>
<p class="timeline-desc">
完成第 50 個交付專案,橫跨品牌識別、網站建置與印刷品設計三個主要服務領域。
<span>Delivered our 50th project across branding, web, and print — a four-year milestone.</span>
</p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-date">
<div class="timeline-date-month">Apr</div>
<div class="timeline-date-day">01</div>
</div>
<div class="timeline-content">
<span class="timeline-tag tag-studio">Studio</span>
<h2 class="timeline-title">新成員 Yuki 加入工作室</h2>
<p class="timeline-desc">
視覺設計師 Yuki Nakamura 正式加入,工作室核心成員擴充至三人。
<span>Visual designer Yuki Nakamura joined — expanding the core team to three.</span>
</p>
</div>
</div>
</div>
<!-- 2022 -->
<div class="timeline-year">
<p class="timeline-year-label">2022</p>
<div class="timeline-item">
<div class="timeline-date">
<div class="timeline-date-month">Jun</div>
<div class="timeline-date-day">15</div>
</div>
<div class="timeline-content">
<span class="timeline-tag tag-launch">Launch</span>
<h2 class="timeline-title">推出服務套餐制定價</h2>
<p class="timeline-desc">
為了讓中小型品牌更容易進入,正式推出 Starter、Studio、Enterprise 三級套餐定價。
<span>Launched tiered service packages (Starter / Studio / Enterprise) for clearer client access.</span>
</p>
</div>
</div>
<div class="timeline-item">
<div class="timeline-date">
<div class="timeline-date-month">Feb</div>
<div class="timeline-date-day">28</div>
</div>
<div class="timeline-content">
<span class="timeline-tag tag-collab">Collab</span>
<h2 class="timeline-title">首個海外客戶:臺灣 Nori Coffee</h2>
<p class="timeline-desc">
完成臺北精品咖啡品牌 Nori Coffee 的全套視覺識別設計,開啟工作室海外合作的第一頁。
<span>First overseas client — complete visual identity for Nori Coffee, Taipei.</span>
</p>
</div>
</div>
</div>
<!-- 2020 -->
<div class="timeline-year">
<p class="timeline-year-label">2020</p>
<div class="timeline-item highlight">
<div class="timeline-date">
<div class="timeline-date-month">Apr</div>
<div class="timeline-date-day">01</div>
</div>
<div class="timeline-content">
<span class="timeline-tag tag-studio">Studio</span>
<h2 class="timeline-title">Studio Sample 正式成立</h2>
<p class="timeline-desc">
由設計師 Hiro 與前端工程師 Sato 共同在東京代官山創立,以「無框架、無廢話」為核心理念。
<span>Founded in Daikanyama, Tokyo by designer Hiro and engineer Sato — "no frameworks, no fluff."</span>
</p>
</div>
</div>
</div>
</div>
</section>
<!-- ─── FOOTER ─────────────────────────────────────────────── -->
<footer>
<div class="footer-logo">Studio Sample</div>
<ul class="footer-nav">
<li><a href="services.html">Services</a></li>
<li><a href="works.html">Works</a></li>
<li><a href="timeline.html">Timeline</a></li>
<li><a href="index.html#contact">Contact</a></li>
</ul>
<div class="footer-copy">© 2026 Studio Sample. All rights reserved.</div>
</footer>
</body>
</html>

View File

@@ -322,6 +322,7 @@
<ul class="nav-links">
<li><a href="services.html">Services</a></li>
<li><a href="works.html" class="active">Works</a></li>
<li><a href="timeline.html">Timeline</a></li>
<li><a href="index.html#about">About</a></li>
<li><a href="index.html#contact">Contact</a></li>
</ul>