Responsive HTML/CSS template targeting both mobile and desktop
project-website-template — HTML Portfolio Template
By yenchiah
A responsive HTML/CSS template for project and personal websites, featuring multiple layout pages, jQuery widgets, and separate menu and footer loading mechanisms.
Explore the design
Compare the page layouts and mobile experience. Open any screenshot for a closer look.
Actual screenshot captured by the server browser.
All pages & views 3
Screenshots show visual appearance; interactive behavior may differ.
What stands out
A quick read of the recorded project description.
Provides empty.html as a blank starting point and index.html with multiple layout examples
widgets.html offers interactive widgets based on jQuery and jQuery UI
Menu bar and footer are loaded via scripts from menu.html and footer.html respectively, facilitating unified maintenance
Recommends placing custom styles and scripts in custom.css and custom.js, avoiding changes to core files
Template Details
This is an HTML/CSS template for project websites or personal homepages, emphasizing responsiveness (mobile and desktop) and lightness. The repository provides empty.html as a blank starting point, index.html as a collection of layout examples, and widgets.html for interactive widgets based on jQuery and jQuery UI. If the website does not require complex user interaction, the README recommends starting from empty.html and copying the needed layout code from index.html.
Since version 3.0, the top menu bar has been extracted into menu.html, and since version 3.37, the bottom footer has been extracted into footer.html. Each page uses jQuery scripts to load menu.html into the menu-container and footer.html into the footer-container, thereby unifying navigation and footer management. To facilitate future template updates, the README recommends placing custom code in custom.css and custom.js, avoiding modifications to core files such as frame.css, controls.css, widgets.css, widgets.js, util.js, menu.js, and footer.js.
The README lists known issues: on mobile Safari, the top menu cannot be closed after opening because the menu icon retains focus after touch and the menu relies on the blur event to close; on Safari, a survey question that lets users select photos displays photos abnormally after checking a checkbox, for unknown reasons. Future plans include adding a slideshow block for displaying images or videos. The template has been tested on multiple browsers on macOS and mobile.
Is it right for your project?
Use Cases
- Building introductory websites for laboratories, research projects, or conferences
- Creating personal homepages and displaying portfolios or project lists
- Static sites requiring a few interactive components (such as surveys or widgets)
- Websites that want to start with pure HTML/CSS and gradually expand later
Suitable For
- Project or personal websites that do not require complex user interaction
- Developers who can directly edit HTML/CSS and accept a jQuery dependency
- Teams that want to keep the template updatable by storing custom code separately
Getting started & customization
Use these recorded setup notes alongside the repository instructions for your chosen version.
- 1
Start from empty.html, or refer to index.html to copy the needed layout code
- 2
Include js/menu.js and js/footer.js in the page, and keep the menu-container and footer-container containers
- 3
Write custom styles and scripts into custom.css and custom.js; do not modify frame.css, controls.css, widgets.css, widgets.js, util.js, menu.js, or footer.js
- 4
When using widgets from widgets.html, include jQuery and jQuery UI
- 5
Known issues on mobile Safari: the menu cannot be closed after opening; on Safari, photo-selection survey questions display abnormally
License & source material
Usage conditions & limitations
Free to use · keep license noticeThis entry covers the free version of the public repository under the BSD-2-Clause license; the free scope applies to that version's code and does not imply that external services or third-party assets are free.
Must comply with when using
- Free use, modification, commercial use, and distribution in source or binary forms are permitted.
- Source code distribution must retain the copyright notice, the two conditions, and the disclaimer; binary distribution must reproduce these in the documentation or accompanying materials.
- The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.
Additional costs & items to verify
- The README recommends placing custom code in custom.css and custom.js and avoiding modifications to core files such as frame.css, controls.css, widgets.css, widgets.js, util.js, menu.js, and footer.js, so that the template can be updated later.
- Contribution policy requires: do not submit PRs that modify the template's existing design without discussion, and do not submit PRs unrelated to bug fixes or feature enhancements.
- The README discourages editing its text content (e.g., fixing grammar errors); such PRs may be marked as spam or invalid.
- When submitting a PR, you must explain the design decision or bug fix; PRs lacking explanation are likely to be rejected and marked as wontfix.
- Demo images, fonts, icons, and other third-party assets must be checked against their respective licenses; they cannot be judged solely by the code's BSD-2-Clause license.
- External services such as domains, hosting, databases, payments, or AI may incur additional charges.
View Original Text Basis
Redistribution and use in source and binary forms, with or without modification, are permitted
Original License Text
please keep your codes in separate files (custom.css and custom.js) and avoid modifying the following:
Original README
please avoid submitting pull requests (PRs) that modify the template's existing design without discussing them with me
Original README
Editing text in the README file is not encouraged
Original README
https://github.com/yenchiah/project-website-template/blob/master/LICENSEhttps://github.com/yenchiah/project-website-template/blob/master/README.mdPRs with no explanations will highly likely be rejected and marked as "wontfix".
Original README
Compiled by DeepSeek based on repository license and README ·2026-10-02. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.
Project checks & description sources
Template Information
- Source platforms
- GitHub
- Documentation and maintenance reference score
- More documented · 85 / 100
- Technologies
- HTML
- Website type
- Portfolio
How this score is calculated
Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.
What to verify for this project
- Repository update recorded
- 2025-03-17
- Screenshot last checked
- 2026-10-02
A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.
The catalog identifies HTML as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.
Use a selection guide →How this description was prepared
AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.
Automatically checked against source and license rules; no manual editorial review.
Inspect the recorded source material
SHA-256: 8fa605515aed76aeb940dfcdd8acea6631fa7dfe60b4810c92aeb985b4239400
2026-10-02T08:41:48.375Z
Source file / repository# project-website-template Demo: https://yenchiah.github.io/project-website-template/ The current version is v3.43. The last known stable version is [v3.36](https://github.com/yenchiah/project-website-template/tree/277205cb699b02f3f7ba5f9f6ea20d987582c5bf). This is a responsive (mobile/desktop) and light-weight HTML/CSS template for building projects or personal websites. If your website does not require complex user interactions, I recommend starting with the empty template (empty.html) and copy codes from the file that contains different layouts (index.html). For building interactive websites, this library also provides several widgets (widgets.html) based on [jQuery](https://jquery.com/) and [jQuery UI](https://jqueryui.com/). Examples that use this template are: - Personal website: [http://yenchiah.me](http://yenchiah.me) (Link to [code repository](https://github.com/yenchiah/yenchiah.github.io)) - Project website: [http://smellpgh.org](http://smellpgh.org) (Link to [code repository](https://github.com/CMU-CREATE-Lab/smell-pittsburgh-website)) - Project website: [https://smellmycity.org](https://smellmycity.org) (Link to [code repository](https://github.com/CMU-CREATE-Lab/smell-my-city-website)) - Project website: [https://smoke.createlab.org](https://smoke.createlab.org) (Link to [code repository](https://github.com/CMU-CREATE-Lab/video-labeling-tool)) - Project website: [https://periscope.io.tudelft.nl](https://periscope.io.tudelft.nl) (Link to [code repository](https://github.com/TUD-KInD/COCTEAU-TUD)) - Lab website: [https://multix-amsterdam.github.io/](https://multix-amsterdam.github.io/) (Link to [code repository](https://github.com/MultiX-Amsterdam/multix-amsterdam.github.io)) - Conference website: [https://www.mmm2024.org/](https://www.mmm2024.org/) (Link to [code repository](https://github.com/MultiX-Amsterdam/MMM24-website)) If you would love to keep updating this template, please keep your codes in separate files (custom.css and custom.js) and avoid modifying the following: - css/frame.css (CSS for the main frame of the website) - css/controls.css (CSS for control elements that do not require JavaScript) - css/widgets.css (CSS for widgets that require JavaScript) - js/widgets.js (JavaScript for widgets) - js/util.js (JavaScript for general utility functions) - js/menu.js (JavaScript for loading the menu bar) - js/footer.js (JavaScript for loading the footer) From version 3.0, the menu bar at the top is moved into `menu.html` for better management. Also, from version 3.37, the footer at the bottom is moved into `footer.html`. Each template page will now use jQuery to load the menu bar and the footer, as shown below: ```html <script src="js/menu.js"></script> <script src="js/footer.js"></script> ``` The `menu.js` script loads `menu.html` to `menu-container`. ```html <div class="menu-container"></div> ``` The `footer.js` script loads `footer.html` to `footer-container`. ```html <div class="footer-container"></div> ``` This template is tested and worked on: - macOS 12.4 - Chrome 103 - Safari 15.5 - Firefox 103 - Edge 103 - Android 12 - Chrome 103 - iOS 15.5 - Chrome 103 - Safari 15.5 - Firefox 102 # Problems and Bugs Here are the problems and bugs that I plan to address in the future. If you fixed them, please do not hesitate to send me a pull request, and I would be very grateful. Please also report problems and bugs in [GitHub Issues](https://github.com/yenchiah/project-website-template/issues). - On mobile Safari, the menu on the top will not close after opening it. This is because the menu icon on mobile Safari retains focus after a touch event, and the menu relies on the loss of focus event of the icon to close. - On Safari, the survey question that asks users to select photos will display the photos in a weird way after clicking on the checkbox. The reason for this problem is unknown. # Future Plans for Feature Enhancement Here are several features that I plan to add in the future. If you wish to contribute, please email me to discuss the design before submitting pull requests. - A slideshow block for showing images or videos # Policy for Open Source Contribution I welcome and appreciate contributions in fixing bugs and enhancing features. However, please avoid submitting pull requests (PRs) that modify the template's existing design without discussing them with me. Please do not submit PRs that are not related to bug fixes or feature enhancements. Editing text in the README file is not encouraged (e.g., fixing grammar errors). PRs with unnecessary editing (e.g., adding unrelated text, changing the design of the template, modifying the README text arbitrarily) or unrelated changes (e.g., changes that are related to only their applications) will be marked as "spam" and "invalid". If you are excited to contribute to the new features directly, please explain your design decisions and how your design matches this template's style in the PR. If you fix bugs, please explain which bug you fixed and how you fixed them. The explanations that you put in each PR can greatly help me determine if the changes can be merged into the master branch. PRs with no explanations will highly likely be rejected and marked as "wontfix".
Explore similar templates
Compare previews and descriptions within the same stack and category.

simplefolio
Simplefolio is a minimal single-page portfolio template for developers, built with HTML, Bootstrap, SCSS, and Parcel under the MIT license. It includes Hero, About, Projects, Contact, and Footer sections, with content edited in /src/index.html and theme colors controlled by two SCSS variables.
HTML · Portfolio

Freelancer
A bright, single-page Bootstrap portfolio template for freelancers, designers, and small studios. It includes a responsive portfolio grid with modal detail windows and an SB Forms contact form that requires an API token.
HTML · Portfolio

Resume
A single-page resume and CV template from Start Bootstrap, built on Bootstrap with a fixed sidebar and content sections.
HTML · Portfolio

Creative
A single-page marketing template by Start Bootstrap for creative agencies and product services, built on Bootstrap with SCSS, featuring a portfolio grid and call-to-action sections. It includes pre-set SB Forms markers for form integration and npm build scripts for source customization.
HTML · Corporate Website

Grayscale
A dark single-page Bootstrap template from Start Bootstrap for photography, events and brand storytelling, with a large hero and clearly separated sections.
HTML · Corporate Website

startbootstrap-stylish-portfolio
A one-page Bootstrap portfolio theme from Start Bootstrap with multiple content sections and an off-canvas navigation menu. Basic use means editing HTML/CSS under dist and opening index.html; advanced use relies on npm with Pug and SCSS build scripts.
HTML · Portfolio
