StealThis .dev
Pages Easy

Creator — Author Landing

A warm, bookish personal-brand landing page for a literary novelist, built in vanilla HTML, CSS, and JavaScript. Features a serif hero with the latest book cover and buy CTA, a four-book shelf grid, an about-the-author bio with portrait, praise and press quotes, a readings and events list with RSVP, a slow-newsletter signup, and social links. Interactions include a book quick-look modal, an accessible mobile nav, scroll reveal animations, and toast confirmations on every call to action.

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

Code

Author Landing

A full one-page personal-brand site for the fictional literary novelist Eleanor Vane, set in a warm cream-and-ink palette with a literary serif (Fraunces) for headings and Newsreader for body copy. The sticky top nav carries the author’s monogram, section links, and a “Join the list” CTA, collapsing into an animated hamburger menu below 720px. The hero pairs a large display headline and buy CTA with a CSS-rendered book cover for the new novel, complete with a tilted “signed copies” sticker and stat row.

Below the hero, a four-up shelf grid renders every title from a small data array, each cover acting as a button that opens an accessible quick-look modal with synopsis, page count, and a demo buy action. The page continues through an about-the-author section with a generated portrait and pull quote, a two-column praise wall of critic and reader blurbs, a dark readings-and-events list with per-event RSVP buttons, and an accent-colored newsletter band with inline email validation. A footer rounds it out with brand line, nav, and social buttons.

Everything runs on vanilla JavaScript: the book modal (with focus management and Escape-to-close), the mobile menu, an IntersectionObserver scroll-reveal, newsletter validation, and a shared toast() helper that confirms every CTA. The layout is responsive down to ~360px and honors prefers-reduced-motion.

Illustrative UI only — fictional creator, not a real person or brand.