Files
studio-sample/timeline.html
Timmy b75b550173 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>
2026-03-24 20:46:26 +08:00

556 lines
20 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-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>