Premium online marketplace homepage
Built with HTML5 & CSS3 only — zero JavaScript
NovaMart is a fictional premium online marketplace offering electronics, fashion, furniture, home décor, beauty, and lifestyle products.
This project is a static homepage demonstration of advanced CSS layouts, semantic HTML, accessibility, and editorial UI craftsmanship. It is not a complete store — there is no cart, checkout, authentication, or backend.
Domain: https://css-novamart.roboticela.com
- Semantic HTML5 structure with skip links and proper heading hierarchy
- Modern CSS3: custom properties, Grid, Flexbox,
clamp(), container queries, logical properties - Sticky header (CSS only)
- CSS-only mobile navigation and FAQ (
<details>/<summary>) - Handcrafted SVG logo, icons, brand marks, and illustrations
- Unsplash product photography
- Fully responsive from 360px to 4K
- WCAG 2.2 AA–oriented accessibility
- Production SEO: canonical, Open Graph, Twitter Cards, JSON-LD,
robots.txt,sitemap.xml, web manifest - Zero JavaScript, zero CSS frameworks
- No gradients, box shadows, or glow effects — premium look via typography, space, and borders
NovaMart/
├── index.html
├── robots.txt
├── sitemap.xml
├── site.webmanifest
├── LICENSE
├── README.md
├── css/
│ ├── reset.css
│ ├── variables.css
│ ├── utilities.css
│ ├── layout.css
│ ├── components.css
│ ├── animations.css
│ └── style.css
├── assets/
│ ├── logo/
│ ├── icons/
│ ├── illustrations/
│ ├── images/
│ └── favicon/
├── .github/
│ └── workflows/
│ └── deploy.yml
└── docs/
Add local screenshots to
docs/after capture:
docs/screenshot-desktop.png— desktop hero & featured griddocs/screenshot-tablet.png— tablet collections layoutdocs/screenshot-mobile.png— mobile navigation & product cards
Live site: https://css-novamart.roboticela.com
| Category | Target |
|---|---|
| Performance | 95+ |
| Accessibility | 100 |
| Best Practices | 100 |
| SEO | 100 |
Tips for scoring: serve over HTTPS, keep images optimized, avoid render-blocking extras, and preserve semantic landmarks.
- Skip to main content link
- Keyboard-focusable controls with visible
:focus-visiblerings - ARIA labels on icon-only buttons and search
- Meaningful
alttext on product imagery - FAQ accordion via native
<details>(no JS) - Color contrast aligned with WCAG 2.2 AA against the defined palette
prefers-reduced-motionrespected for animations
| Browser | Support |
|---|---|
| Chrome / Edge | Latest 2 |
| Firefox | Latest 2 |
| Safari | Latest 2 |
| Mobile Safari | iOS 15+ |
| Chrome Android | Latest |
Uses modern CSS (clamp, Grid, sticky, container queries). No polyfills required for current evergreen browsers.
- Push this repository to GitHub under MuhammadShahsawar.
- Enable GitHub Pages (Settings → Pages) with source GitHub Actions.
- The workflow at
.github/workflows/deploy.ymldeploys on push tomain/master. - Map the custom domain css-novamart.roboticela.com in Pages settings and DNS (CNAME to
*.github.io). - Visit https://css-novamart.roboticela.com.
Open index.html in a browser, or serve the folder:
npx serve .- Unique title and meta description
- Canonical URL:
https://css-novamart.roboticela.com/ - Open Graph and Twitter Card tags
- JSON-LD
Organizationschema robots.txtandsitemap.xmlsite.webmanifest+ SVG favicons- Semantic landmarks (
header,main,nav,footer,section)
NovaMart, premium marketplace, luxury ecommerce, HTML CSS homepage, editorial retail UI, accessible ecommerce design, static marketplace demo, Plus Jakarta Sans, CSS Grid products, semantic HTML5
| Token | Value |
|---|---|
| Background | #FFFFFF |
| Surface | #FAFAFA / #F5F5F5 |
| Heading | #111827 |
| Body | #4B5563 |
| Primary | #2563EB |
| Border | #E5E7EB |
| Font | Plus Jakarta Sans, system-ui |
| Max width | 1320px |
| Radius | Cards/Images 18px · Buttons 14px · Badges pill |
Hard rules: no gradients, no box/text shadows, no glassmorphism — craft through type, whitespace, and borders.
- Additional static category pages
- Product detail page templates
- Dark theme via
prefers-color-scheme(still shadow-free) - Print stylesheet for guides
- More shopping guide articles in
docs/ - Automated Lighthouse CI in GitHub Actions
Contributions that improve accessibility, performance, or documentation are welcome.
- Fork the repository
- Create a feature branch
- Keep the stack to HTML + CSS only
- Do not introduce JS frameworks, Tailwind, Sass, or shadow/gradient effects
- Open a pull request with a clear description
Questions: muhammad@roboticela.com
- Photography: Unsplash
- Font: Plus Jakarta Sans via Google Fonts
- Author: Muhammad Shahsawar
This project is licensed under the MIT License.
Copyright © 2026 Muhammad Shahsawar