手写 HTML、CSS 与原生 JavaScript,零依赖、无构建步骤
Portfolio-Template-25 — HTML 作品集模板
作者 Muhammad112233-creator
面向房地产可视化工作室的单页电影感作品集模板,使用手写 HTML、CSS 与原生 JavaScript,无构建步骤,可直接部署到 GitHub Pages。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
包含预加载动画、全屏主视觉、可拖拽横向影片行与渲染对比滑块
粘性堆叠项目卡片、客户跑马灯、手风琴 FAQ 与项目需求表单
自定义光标、磁吸按钮与全站胶片颗粒等电影感细节
提供 prefers-reduced-motion 回退、跳转链接与 ARIA 标签
自托管 Inter 可变字体,无外部请求
模板详细介绍
Meridian Studio 是一个单页作品集模板,定位为房地产可视化工作室的展示站点。页面采用深色编辑排版风格,配合自定义光标与全站胶片颗粒覆盖,整体呈现电影感。
模板包含预加载动画、全屏主视觉、可拖拽横向影片行、渲染到成片的对比滑块、粘性堆叠项目卡片、客户跑马灯、手风琴 FAQ 以及项目需求表单等模块。所有交互由手写原生 JavaScript 实现,不依赖框架或打包工具,打开 index.html 即可运行。
代码结构清晰,样式集中在 assets/css/style.css,交互集中在 assets/js/main.js,图片与字体均放在 assets 目录下,便于按文件名替换内容。模板附带隐私说明页与 favicon,仓库采用 MIT 许可。
需要注意:表单目前为本地演示,未接入真实提交端点;演示图片、字体等第三方素材的许可需单独核对,不能仅凭代码的 MIT 许可判断。
适合你的项目吗?
适用场景
- 房地产可视化工作室展示渲染与影片作品
- 建筑或空间设计团队制作单页作品集
- 需要电影感视觉与拖拽交互的创意机构官网
- 作为学习手写 HTML/CSS/JS 交互实现的参考模板
适合人群
- 房地产可视化、建筑表现类工作室
- 希望零依赖、直接部署静态站点的开发者
- 需要单页作品集并重视动效细节的设计师
- 想参考原生 JS 实现拖拽、对比滑块与粘性卡片的开发者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
本地运行可用 python3 -m http.server 8080、npx serve . 或 VS Code Live Server
- 2
替换 assets/img 下图片时保持原文件名与尺寸可避免改动布局
- 3
品牌名、联系方式与表单服务选项在 index.html 中搜索对应文本修改
- 4
表单提交目前为本地演示,需在 assets/js/main.js 的 contact form 模块接入真实端点
- 5
演示图片、字体等第三方素材需单独核对许可
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
- 联系表单目前仅为本地演示,未接入真实提交端点;如需实际接收用户提交,必须自行在 assets/js/main.js 的 contact form 模块中配置并接入真实表单服务。
- 模板内置的是示例联系邮箱与 WhatsApp 号码,正式使用前需在 index.html 中替换为你自己的联系方式,否则访客会联系到示例账号。
- 演示图片与海报位于 assets/img/,替换时需保持相同文件名与尺寸;这些素材的许可需单独核对,不能仅凭代码的 MIT 许可判断。
- 模板自托管 Inter 可变字体,字体文件随仓库分发;使用前应单独确认该字体的授权条款是否适用于你的发布场景。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
Form endpoint | `assets/js/main.js` → `contact form` module (currently a local demo)
README 原文
Contact e-mail / WhatsApp | search `[email protected]` and `923000000000` in `index.html`
README 原文
Photos / posters | `assets/img/` — keep the same filenames & you change nothing else
README 原文
https://github.com/Muhammad112233-creator/Portfolio-Template-25/blob/main/LICENSEhttps://github.com/Muhammad112233-creator/Portfolio-Template-25/blob/main/README.mdFonts Inter (variable, latin) served locally from /assets/fonts
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-12。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 85 / 100
- 技术栈
- HTML
- 网站类型
- 作品集 · 企业官网
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-10-12
- 截图检查日期
- 2026-10-12
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 HTML。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: [email protected] · 2026-10-13
查看当时使用的来源资料
SHA-256: 98f411e5195f9bcea8e06446ef350b09ba1bbf2a8734d34d30e42fd7d4a550f1
2026-10-12T14:24:55.836Z
来源文件 / 仓库<div align="center">
<img src="assets/readme/header.svg" alt="MERIDIAN — Visual engineering for real estate launches" width="900">
<br>
<b>A cinematic one-page portfolio for a real-estate visualization studio — hand-rolled HTML, CSS & vanilla JS. No frameworks. No build step. Just craft.</b>
<br><br>
[](https://developer.mozilla.org/docs/Web/HTML)
[](https://developer.mozilla.org/docs/Web/CSS)
[](https://developer.mozilla.org/docs/Web/JavaScript)
[]()
[](LICENSE)
[](https://pages.github.com)
</div>
<img src="assets/readme/divider.svg" alt="" width="880">
## 🎬 What is this?
**Meridian Studio** is a complete, production-ready portfolio website in the language of award-winning studio sites: a preloader with rising volumetric smoke, a full-bleed cinematic hero, drag-to-scroll film rows, a render-to-film comparison slider, sticky stacking project cards, a client marquee, an accordion FAQ and a working project-brief form — all in a dark editorial type system with a custom cursor and film grain over everything.
Everything is written by hand and commented like a human wrote it — because a template should teach you while you use it.
> 🔴 **Live demo:** `https://Muhammad112233-creator.github.io/Portfolio-Template-25/`
<img src="assets/readme/divider.svg" alt="" width="880">
## ✨ Feature reel
| # | Feature | How it's built |
| --- | ------------------------ | ----------------------------------------------------------------------------------------------- |
| 🌫️ | **Animated preloader** | Canvas smoke particles + real asset preloading + skip for returning visitors (`sessionStorage`) |
| 🖼️ | **Full-bleed hero** | Ken-Burns plate, drifting smoke canvas, masked line-by-line title reveal |
| 🎞️ | **Horizontal film row** | Drag-to-scroll, scroll-snap, custom progress rail, hover play buttons |
| 🎚️ | **Render → film slider** | Pointer-drag clip-path comparison with three staged presets (`@property`) |
| 🃏 | **Sticky project stack** | Three full-viewport case cards that pin and settle as you scroll |
| 📱 | **Vertical 9:16 reel** | Draggable portrait cards, live counter, arrow navigation, chapter group |
| 🏢 | **Client marquee** | Infinite belt + pause/play toggle + edge fade mask |
| ❓ | **FAQ accordion** | `grid-template-rows` height animation, one-open-at-a-time |
| 📽️ | **Film modal** | Letterboxed "player" with Ken-Burns motion, running timecode and scrub bar |
| 🖱️ | **Custom cursor** | Lerp-following dot + ring, context tags (`Play`, `Drag`, `Slide`, `Visit`) |
| 🧲 | **Magnetic buttons** | Hero & form CTAs lean toward the pointer |
| 🌾 | **Film grain** | Animated SVG-noise overlay across the whole site |
| 📊 | **Scroll furniture** | Reading hairline, back-to-top with progress ring, section rail |
| ♿ | **Respectful** | `prefers-reduced-motion` fallbacks, skip links, focus styles, ARIA labels |
| 📈 | **Self-contained** | Self-hosted Inter variable font — zero external requests |
<img src="assets/readme/divider.svg" alt="" width="880">
## 🧱 Tech stack
```txt
HTML5 semantic, accessible markup — one page, plus a privacy note
CSS3 custom properties, @property, clip-path, sticky, masks, keyframes
JavaScript one file, no libraries: smoke canvas, cursor, players, observers
Fonts Inter (variable, latin) served locally from /assets/fonts
Media optimized JPG plates generated for this template
```
No `npm`, no bundler, no framework. Open `index.html` and it runs.
<img src="assets/readme/divider.svg" alt="" width="880">
## 🗂️ Project structure
```txt
meridian-studio/
├── index.html # the whole experience
├── privacy.html # simple privacy note page
├── favicon.svg # monogram favicon
├── LICENSE # MIT
├── .gitignore
├── README.md
└── assets/
├── css/
│ └── style.css # design system + every section + responsive
├── js/
│ └── main.js # all interactions, hand-written vanilla JS
├── fonts/
│ ├── fonts.css # @font-face declarations
│ ├── inter-var.woff2
│ └── inter-italic-var.woff2
├── img/ # all plates & posters (replace with your own)
│ ├── hero-architecture.jpg
│ ├── film-*.jpg project-*.jpg create-*.jpg
│ ├── site-*.jpg vertical-*.jpg compare-building.jpg
│ └── og-cover.jpg # social share image
└── readme/ # animated SVGs for this README only
├── header.svg
└── divider.svg
```
<img src="assets/readme/divider.svg" alt="" width="880">
## 🚀 Quick start
**1 — Run it locally** (pick one):
```bash
# Python (pre-installed on macOS/Linux)
python3 -m http.server 8080
# or Node
npx serve .
# or VS Code → right-click index.html → "Open with Live Server"
```
**2 — Open** `http://localhost:8080` and scroll.
**3 — Make it yours** 👇
<img src="assets/readme/divider.svg" alt="" width="880">
## 🎨 Make it yours
| You want to change… | Where it lives |
| ------------------------- | -------------------------------------------------------------------- |
| Brand name & tagline | `index.html` → header, hero, footer; `favicon.svg` |
| Colors, spacing, easing | `assets/css/style.css` → `:root` tokens at the top |
| Films, projects, copy | `index.html` → every section is clearly commented |
| Photos / posters | `assets/img/` — keep the same filenames & you change nothing else |
| Contact e-mail / WhatsApp | search `[email protected]` and `923000000000` in `index.html` |
| Services in the form | `index.html` → `<select id="fService">` |
| Client logos | `index.html` → `.marquee__belt` inline SVGs |
| Form endpoint | `assets/js/main.js` → `contact form` module (currently a local demo) |
💡 **Swap-in tip:** export your own visuals at the same dimensions (`1672×941` hero/films, `1536×1024` projects/sites, `960×1706` verticals) and reuse the filenames — the layout, ratios and preloads stay perfect.
<img src="assets/readme/divider.svg" alt="" width="880">
## ⚡ Performance & care notes
- One preloaded font + one preloaded hero plate; everything else lazy-loads (`loading="lazy"`)
- Canvas smoke pauses when the tab hides; grain and motion honor `prefers-reduced-motion`
- Returning visitors skip the intro (`sessionStorage`), screen readers get real semantics
- All animation is compositor-friendly (`transform` / `opacity` / `clip-path`)
## 📄 License
[MIT](LICENSE) — use it for your portfolio, your studio, your clients. Attribution appreciated but not required.
---
<div align="center">
<img src="assets/readme/divider.svg" alt="" width="880">
**MERIDIAN** — the unseen, <i>becomes light.</i><br>
<sub>Built frame by frame. Ships as plain files.</sub>
</div>
<div align="center">
## 🌟 Support the Project
If you find this template useful, please consider giving it a star! It helps others discover the repository and supports future development.
</div>
<img src="assets/readme/divider.svg" alt="" width="880">
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

simplefolio
⚡️ A minimal portfolio template for Developers
HTML · 作品集

mazer
Free and Open-source Bootstrap 5 Admin Dashboard Template and Landing Page
HTML · 后台

Freelancer
Freelancer 是 Start Bootstrap 出品的单页作品集模板,专为自由职业者、设计师和小型工作室设计。 页面结构清晰,包含多个内容区块、响应式作品集网格,每个作品项目配有模态窗口展示详情。
HTML · 作品集

Resume
Resume 是 Start Bootstrap 推出的简历与 CV 主题,基于 Bootstrap 构建,采用固定侧边栏加内容区块的结构。
HTML · 作品集

Creative
Creative 是 Start Bootstrap 团队维护的一款单页营销模板,定位明确:为创意机构或产品服务提供一个以作品展示和行动号召为核心的落地页。
HTML · 企业官网

startbootstrap-agency
Agency 是 Start Bootstrap 维护的单页代理商作品集主题,基于 Bootstrap 构建,MIT 许可。
HTML · 企业官网
