HTML作品集企业官网

Portfolio-Template-25 — HTML 作品集模板

作者 Muhammad112233-creator

面向房地产可视化工作室的单页电影感作品集模板,使用手写 HTML、CSS 与原生 JavaScript,无构建步骤,可直接部署到 GitHub Pages。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-12查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

手写 HTML、CSS 与原生 JavaScript,零依赖、无构建步骤

02

包含预加载动画、全屏主视觉、可拖拽横向影片行与渲染对比滑块

03

粘性堆叠项目卡片、客户跑马灯、手风琴 FAQ 与项目需求表单

04

自定义光标、磁吸按钮与全站胶片颗粒等电影感细节

05

提供 prefers-reduced-motion 回退、跳转链接与 ARIA 标签

06

自托管 Inter 可变字体,无外部请求

模板详细介绍

Meridian Studio 是一个单页作品集模板,定位为房地产可视化工作室的展示站点。页面采用深色编辑排版风格,配合自定义光标与全站胶片颗粒覆盖,整体呈现电影感。

模板包含预加载动画、全屏主视觉、可拖拽横向影片行、渲染到成片的对比滑块、粘性堆叠项目卡片、客户跑马灯、手风琴 FAQ 以及项目需求表单等模块。所有交互由手写原生 JavaScript 实现,不依赖框架或打包工具,打开 index.html 即可运行。

代码结构清晰,样式集中在 assets/css/style.css,交互集中在 assets/js/main.js,图片与字体均放在 assets 目录下,便于按文件名替换内容。模板附带隐私说明页与 favicon,仓库采用 MIT 许可。

需要注意:表单目前为本地演示,未接入真实提交端点;演示图片、字体等第三方素材的许可需单独核对,不能仅凭代码的 MIT 许可判断。

HTML作品集企业官网

适合你的项目吗?

适用场景

  • 房地产可视化工作室展示渲染与影片作品
  • 建筑或空间设计团队制作单页作品集
  • 需要电影感视觉与拖拽交互的创意机构官网
  • 作为学习手写 HTML/CSS/JS 交互实现的参考模板

适合人群

  • 房地产可视化、建筑表现类工作室
  • 希望零依赖、直接部署静态站点的开发者
  • 需要单页作品集并重视动效细节的设计师
  • 想参考原生 JS 实现拖拽、对比滑块与粘性卡片的开发者

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    本地运行可用 python3 -m http.server 8080、npx serve . 或 VS Code Live Server

  2. 2

    替换 assets/img 下图片时保持原文件名与尺寸可避免改动布局

  3. 3

    品牌名、联系方式与表单服务选项在 index.html 中搜索对应文本修改

  4. 4

    表单提交目前为本地演示,需在 assets/js/main.js 的 contact form 模块接入真实端点

  5. 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 原文

Fonts Inter (variable, latin) served locally from /assets/fonts

README 原文
https://github.com/Muhammad112233-creator/Portfolio-Template-25/blob/main/LICENSEhttps://github.com/Muhammad112233-creator/Portfolio-Template-25/blob/main/README.md

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 &amp; vanilla JS. No frameworks. No build step. Just craft.</b>

<br><br>

[![HTML5](https://img.shields.io/badge/HTML5-0a0a0a?style=for-the-badge&logo=html5&logoColor=E34F26)](https://developer.mozilla.org/docs/Web/HTML)
[![CSS3](https://img.shields.io/badge/CSS3-0a0a0a?style=for-the-badge&logo=css3&logoColor=1572B6)](https://developer.mozilla.org/docs/Web/CSS)
[![Vanilla JS](https://img.shields.io/badge/Vanilla%20JS-0a0a0a?style=for-the-badge&logo=javascript&logoColor=F7DF1E)](https://developer.mozilla.org/docs/Web/JavaScript)
[![Zero dependencies](https://img.shields.io/badge/dependencies-0-5fff8f?style=for-the-badge)]()
[![MIT License](https://img.shields.io/badge/license-MIT-5fd4ff?style=for-the-badge)](LICENSE)
[![GitHub Pages ready](https://img.shields.io/badge/GitHub%20Pages-ready-ff5fd0?style=for-the-badge&logo=github)](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">
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。