- Extract duplicated per-page CSS into one shared style.css - Add CSS-only hamburger menu for ≤720px (was overflowing) - Add meta description / Open Graph / favicon to all pages - Unify footers, fix dead links, distinct <title>s - :focus-visible outlines, aria-hidden on decorative text, contrast bumps - Make works.html category filter actually filter (data-cat) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
295 lines
15 KiB
HTML
295 lines
15 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="zh-Hant">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<meta name="theme-color" content="#e53935">
|
||
<meta name="description" content="Studio Sample — 東京設計與前端工作室。品牌識別、網頁設計開發、印刷編輯,無框架、無廢話的高品質作品。">
|
||
<meta property="og:type" content="website">
|
||
<meta property="og:locale" content="zh_TW">
|
||
<meta property="og:site_name" content="Studio Sample">
|
||
<meta property="og:title" content="Studio Sample — Design & Front-End Studio">
|
||
<meta property="og:description" content="東京設計與前端工作室。品牌識別、網頁設計開發、印刷編輯。無框架、無廢話。">
|
||
<link rel="icon" href="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect width='64' height='64' rx='8' fill='%23e53935'/><text x='32' y='45' font-family='Arial,sans-serif' font-size='42' font-weight='bold' fill='white' text-anchor='middle'>S</text></svg>">
|
||
<link rel="stylesheet" href="style.css">
|
||
<title>Studio Sample — Design & Front-End Studio</title>
|
||
</head>
|
||
<body>
|
||
|
||
<!-- ─── NAV ─────────────────────────────────────────────── -->
|
||
<nav>
|
||
<a class="nav-logo" href="#hero">Studio Sample</a>
|
||
<input type="checkbox" id="nav-toggle" class="nav-toggle">
|
||
<label class="nav-burger" for="nav-toggle" aria-label="開啟選單">☰</label>
|
||
<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>
|
||
</nav>
|
||
|
||
<!-- ─── HERO ──────────────────────────────────────────────── -->
|
||
<section id="hero">
|
||
<div class="hero-bg-text" aria-hidden="true">SAMPLE</div>
|
||
<p class="hero-eyebrow">Welcome to Studio Sample</p>
|
||
<h1 class="hero-title">Make it<br><em>simple.</em><br>Make it real.</h1>
|
||
<p class="hero-sub">
|
||
這是一個通用的靜態網站範例。乾淨的版面、流體排版、無框架依賴。<br>
|
||
A clean static site template. No frameworks. Just HTML & CSS.
|
||
</p>
|
||
<div>
|
||
<a class="btn btn-primary" href="#works">View Works</a>
|
||
<a class="btn btn-outline" href="#contact">Get in Touch</a>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- ─── FEATURES ──────────────────────────────────────────── -->
|
||
<section id="features">
|
||
<p class="section-label">What We Do</p>
|
||
<h2 class="section-title">Simple things,<br>done well.</h2>
|
||
<p class="section-lead">
|
||
我們相信好的設計來自克制。這裡列出我們最核心的三個能力。
|
||
</p>
|
||
<div class="features-grid">
|
||
<div class="feature-card">
|
||
<p class="feature-num">01</p>
|
||
<h3 class="feature-title">Visual Design</h3>
|
||
<p class="feature-desc">
|
||
從品牌識別到頁面排版,我們確保每個像素都有其存在的理由。<br>
|
||
From brand identity to layout — every pixel earns its place.
|
||
</p>
|
||
</div>
|
||
<div class="feature-card">
|
||
<p class="feature-num">02</p>
|
||
<h3 class="feature-title">Front-End Build</h3>
|
||
<p class="feature-desc">
|
||
語意化 HTML、零依賴 CSS、可讀性優先的程式碼。速度是預設值,不是選項。<br>
|
||
Semantic HTML, dependency-free CSS. Speed is the default.
|
||
</p>
|
||
</div>
|
||
<div class="feature-card">
|
||
<p class="feature-num">03</p>
|
||
<h3 class="feature-title">Content Strategy</h3>
|
||
<p class="feature-desc">
|
||
好的文案讓訪客留下來。我們幫你把「想說的話」變成「會被讀完的話」。<br>
|
||
Good copy keeps visitors reading. We help you say it right.
|
||
</p>
|
||
</div>
|
||
<div class="feature-card">
|
||
<p class="feature-num">04</p>
|
||
<h3 class="feature-title">Performance</h3>
|
||
<p class="feature-desc">
|
||
無打包工具、無運行時依賴。開啟即用,Lighthouse 分數不是對手。<br>
|
||
No bundler, no runtime dependencies. Lighthouse-ready out of the box.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- ─── WORKS ─────────────────────────────────────────────── -->
|
||
<section id="works">
|
||
<p class="section-label">Selected Works</p>
|
||
<h2 class="section-title">Recent Projects</h2>
|
||
<p class="section-lead">以下是近期完成的幾個代表作品。</p>
|
||
<div class="works-grid">
|
||
<div class="work-card">
|
||
<div class="work-thumb red">BRAND</div>
|
||
<div class="work-body">
|
||
<p class="work-tag">Branding / Identity</p>
|
||
<h3 class="work-title">Redline Co. Brand Refresh</h3>
|
||
<p class="work-desc">整體品牌重塑,包含 Logo、色票與排版指引。</p>
|
||
</div>
|
||
</div>
|
||
<div class="work-card">
|
||
<div class="work-thumb dark">WEB</div>
|
||
<div class="work-body">
|
||
<p class="work-tag">Web Design / Build</p>
|
||
<h3 class="work-title">Arch Studio Portfolio Site</h3>
|
||
<p class="work-desc">建築事務所的單頁作品集,純 HTML/CSS 交付。</p>
|
||
</div>
|
||
</div>
|
||
<div class="work-card">
|
||
<div class="work-thumb gray">PRINT</div>
|
||
<div class="work-body">
|
||
<p class="work-tag">Print / Editorial</p>
|
||
<h3 class="work-title">Annual Report 2024</h3>
|
||
<p class="work-desc">60 頁年度報告書,從版型設計到印前輸出一條龍。</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- ─── PROCESS ──────────────────────────────────────────── -->
|
||
<section id="process">
|
||
<p class="section-label">How We Work</p>
|
||
<h2 class="section-title">Four steps.<br>One direction.</h2>
|
||
<p class="section-lead">
|
||
清晰的流程讓合作更輕鬆。從第一次對話到最後交付,這是我們的工作方式。
|
||
</p>
|
||
<div class="process-steps">
|
||
<div class="process-step">
|
||
<div class="step-num">01</div>
|
||
<h3 class="step-title">Discovery</h3>
|
||
<p class="step-desc">先了解你的目標、受眾與限制條件,再動筆。<br>We listen before we design.</p>
|
||
</div>
|
||
<div class="process-step">
|
||
<div class="step-num">02</div>
|
||
<h3 class="step-title">Concept</h3>
|
||
<p class="step-desc">提出 2–3 個方向,討論並收斂到最適合你的那一個。<br>Direction before execution.</p>
|
||
</div>
|
||
<div class="process-step">
|
||
<div class="step-num">03</div>
|
||
<h3 class="step-title">Build</h3>
|
||
<p class="step-desc">進入實作,每個里程碑都會與你確認進度。<br>Iterative, not waterfall.</p>
|
||
</div>
|
||
<div class="process-step">
|
||
<div class="step-num">04</div>
|
||
<h3 class="step-title">Deliver</h3>
|
||
<p class="step-desc">交付完整的原始檔與使用說明,不留黑盒子。<br>Everything you need. Nothing you don't.</p>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- ─── ABOUT ─────────────────────────────────────────────── -->
|
||
<section id="about">
|
||
<p class="section-label">About Us</p>
|
||
<h2 class="section-title">Small team.<br>Big focus.</h2>
|
||
<p class="section-lead">
|
||
我們是一個小而精的創作工作室。少接案、做好每一件事。
|
||
</p>
|
||
<div class="about-layout">
|
||
<div class="about-text">
|
||
<p>
|
||
Studio Sample 成立於 2020 年,專注於視覺設計與前端開發的交界地帶。
|
||
我們不追求規模,我們追求品質。每個專案都由核心成員親自執行,不外包,不走流水線。
|
||
</p>
|
||
<p>
|
||
Founded in 2020, we work at the intersection of visual design and front-end
|
||
development. We keep our team small so every project gets real attention —
|
||
not a junior's first draft.
|
||
</p>
|
||
<a class="btn btn-outline" href="#contact" style="margin-top: 8px; border-color: #444; color: #aaa;">
|
||
Let's Talk
|
||
</a>
|
||
</div>
|
||
<div class="about-stats">
|
||
<div class="stat-box">
|
||
<div class="stat-num">48+</div>
|
||
<div class="stat-label">Projects</div>
|
||
</div>
|
||
<div class="stat-box">
|
||
<div class="stat-num">5yr</div>
|
||
<div class="stat-label">Experience</div>
|
||
</div>
|
||
<div class="stat-box">
|
||
<div class="stat-num">100%</div>
|
||
<div class="stat-label">In-house</div>
|
||
</div>
|
||
<div class="stat-box">
|
||
<div class="stat-num">0</div>
|
||
<div class="stat-label">Frameworks</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- ─── NEWS ─────────────────────────────────────────────── -->
|
||
<section id="news">
|
||
<p class="section-label">Latest News</p>
|
||
<h2 class="section-title">What's new.</h2>
|
||
<p class="section-lead">工作室近況、設計思考與不定期更新。</p>
|
||
<div class="news-grid">
|
||
<div class="news-card">
|
||
<p class="news-date">2026 — Mar</p>
|
||
<h3 class="news-title">新作品上線:Redline Co. 品牌全面更新</h3>
|
||
<p class="news-excerpt">歷時三個月的品牌再造計畫正式完成。新的 Logo 系統、色彩規範與排版指引已全數交付客戶。</p>
|
||
<a class="news-link" href="works.html">View Project →</a>
|
||
</div>
|
||
<div class="news-card">
|
||
<p class="news-date">2026 — Feb</p>
|
||
<h3 class="news-title">為什麼我們不用任何前端框架</h3>
|
||
<p class="news-excerpt">框架解決了很多問題,但也帶來同樣多的問題。這篇文章說明我們如何在沒有框架的情況下交付高品質作品。</p>
|
||
<a class="news-link" href="timeline.html">Read More →</a>
|
||
</div>
|
||
<div class="news-card">
|
||
<p class="news-date">2025 — Dec</p>
|
||
<h3 class="news-title">2025 回顧:48 個專案,3 個人</h3>
|
||
<p class="news-excerpt">這一年我們做了哪些事?學到了什麼?又有什麼想在 2026 年做得更好?年度總結在此。</p>
|
||
<a class="news-link" href="timeline.html">Read More →</a>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
<!-- ─── CONTACT ───────────────────────────────────────────── -->
|
||
<section id="contact">
|
||
<p class="section-label">Contact</p>
|
||
<h2 class="section-title">Start a conversation.</h2>
|
||
<p class="section-lead">有想法嗎?填個表單,我們通常在兩個工作天內回覆。</p>
|
||
<div class="contact-layout">
|
||
<form onsubmit="return false;">
|
||
<div class="form-group">
|
||
<label for="name">Name / 姓名</label>
|
||
<input type="text" id="name" placeholder="Your name">
|
||
</div>
|
||
<div class="form-group">
|
||
<label for="email">Email</label>
|
||
<input type="email" id="email" placeholder="hello@example.com">
|
||
</div>
|
||
<div class="form-group">
|
||
<label for="type">Project Type</label>
|
||
<select id="type">
|
||
<option value="">Select…</option>
|
||
<option>Web Design</option>
|
||
<option>Branding</option>
|
||
<option>Print / Editorial</option>
|
||
<option>Other</option>
|
||
</select>
|
||
</div>
|
||
<div class="form-group">
|
||
<label for="message">Message / 訊息</label>
|
||
<textarea id="message" placeholder="Tell us about your project…"></textarea>
|
||
</div>
|
||
<button type="submit" class="btn btn-primary">Send Message</button>
|
||
</form>
|
||
<div class="contact-info">
|
||
<div>
|
||
<p class="contact-item-label">Email</p>
|
||
<p class="contact-item-value">hello@studiosample.example</p>
|
||
<p class="contact-item-sub">一般詢問請用 email 聯繫。</p>
|
||
</div>
|
||
<div>
|
||
<p class="contact-item-label">Location</p>
|
||
<p class="contact-item-value">Tokyo, Japan</p>
|
||
<p class="contact-item-sub">遠端合作全球通用。Remote-first.</p>
|
||
</div>
|
||
<div>
|
||
<p class="contact-item-label">Hours</p>
|
||
<p class="contact-item-value">Mon – Fri, 10:00 – 18:00 JST</p>
|
||
<p class="contact-item-sub">週末不接急件,謝謝理解。</p>
|
||
</div>
|
||
<div>
|
||
<p class="contact-item-label">Response Time</p>
|
||
<p class="contact-item-value">Within 2 business days</p>
|
||
<p class="contact-item-sub">通常更快。Usually faster.</p>
|
||
</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="#contact">Contact</a></li>
|
||
</ul>
|
||
<div class="footer-copy">© 2026 Studio Sample. All rights reserved.</div>
|
||
</footer>
|
||
|
||
</body>
|
||
</html>
|