StealThis .dev
Pagina's Medium

Real Estate — Commercial / Industrial Landing

An authoritative B2B landing page for a fictional commercial and industrial real-estate brokerage, built with vanilla HTML, CSS, and JavaScript. A steel-and-navy hero with animated deal counters fronts a featured sale-leaseback asset, while asset-class tabs switch a sortable listings table showing cap rate, NOI, price per square foot, and for-sale or for-lease badges. An investment-highlights strip, a six-card brokerage-services grid, and a validated request-an-offering-memorandum form round out the structured, no-nonsense layout.

Open in Lab
html css vanilla-js
Targets: JS HTML

Code

Commercial / Industrial Landing

An authoritative, B2B-flavored landing page for Meridian, a fictional commercial and industrial real-estate brokerage. The steel-and-navy palette with amber accents leans structured and no-nonsense: a hero pairs animated transacted-volume counters with a featured Class A industrial sale-leaseback card showing asking price, cap rate, NOI, and price per square foot. Simulated architectural “photography” is rendered entirely from layered CSS gradients — warm dusk light over a steel-and-glass distribution campus.

The core of the page is a sortable listings table fed from a fictional dataset of office, retail, industrial, and land assets. Asset-class tabs above the table filter the rows in place, and every numeric column — price, cap rate, NOI, and $/SF — is click-to-sort with an accessible aria-sort state and a toggling ascending/descending arrow. For-sale and for-lease badges, gradient asset thumbnails, and per-row “Request OM” buttons keep the data scannable. Below it sit an investment-highlights strip, a brokerage-services grid, and a request-an-offering-memorandum form with inline validation.

Everything is self-contained vanilla JavaScript with no build step or external libraries — just one Google Font (Inter), a single stylesheet, and one script. The form validates name and email before firing a confirmation toast, hero counters animate on scroll via IntersectionObserver, and a prefers-reduced-motion block disables transitions and animations for visitors who ask for less movement.

Illustrative UI only — sample listings and data are fictional; not a real real-estate service.