Style LibraryNew · weekly review
Horizontal Gallery
StyleminimalA white-cube, curator-style portfolio layout. Borderless large images line up along a horizontal snap-scroll rail; whitespace acts as the gallery wall, numbered hairline captions echo museum labels, and viewing becomes…
#1A1A1A#FCFCFA#A85A3A#8A8A85#E8E6E1#2E2E2CPreview
A sample page drawn from this style’s tokens — a guide to the look, not the exact output.
Plan the week in ten minutes
Pull in every task, see what matters, and share one clear plan with the team.
Get startedSee how it worksDocs
Tasks done1,284+12% this week
Sign in
Emailyou@example.com
Remember meContinueToday
Review roadmapDone
Ship onboardingIn progress
Team sync3 pm
Prompt
Paste into any AI assistant before describing what to build — or attach it to a project below.
# Visual style: Horizontal Gallery A white-cube, curator-style portfolio layout. Borderless large images line up along a horizontal snap-scroll rail; whitespace acts as the gallery wall, numbered hairline captions echo museum labels, and viewing becomes a walk. ## Philosophy Horizontal Gallery imagines the page as a white-cube museum: viewing is not an infinite downward feed but a forward walk along an exhibition line, pausing in front of each work. Core principles: - Whitespace is the wall: gallery white #FCFCFA is not emptiness but the silence between works; spacing itself is a curatorial decision - Horizontal is the route: overflow-x-auto plus scroll-snap turns scrolling into walking, each piece snapping to rest before the viewer - The work is the protagonist: no borders, no shadows, no rounded corners; container decoration must never compete with the artwork - Captions are curation: No. 01 numbering and hairline uppercase captions speak in the voice of a museum wall label ## Do - Build the gallery strip with overflow-x-auto snap-x snap-mandatory, each work shrink-0 snap-start - Artwork images are always rounded-none with no border and no shadow, object-cover inside aspect-[4/5] or aspect-[3/2] - Give every work a No. 01 / Fig. 01 index and a hairline caption text-xs uppercase tracking-[0.2em] text-[#8A8A85] below the image - All dividers are hairlines: border-t border-[#E8E6E1], never thicker than 1px - Keep vast horizontal whitespace between works gap-16 md:gap-24, with wall margins px-6 md:px-20 at both ends - Place the section title as the first strip cell with sticky left-0 bg-[#FCFCFA] so it accompanies the scroll - Set titles in font-serif font-light tracking-wide, body in sans muted tones; hierarchy comes from size and letter-spacing, not weight - Hide the horizontal scrollbar (scrollbar-width: none plus ::-webkit-scrollbar display: none) and replace it with a hairline progress line and arrows ## Don't - Never add shadows, rounded corners, or borders to artwork images (works must hang clean on the wall) - Never place text on top of artwork; captions live only below the image - Never mix vertical masonry or multi-row grids inside the horizontal strip - Never use heavy borders (border-2 and up); every line stays a hairline - Never use flashy backgrounds: gradient walls, textured walls, or large color blocks are forbidden on the gallery wall - Never use saturated multicolor decoration; the only accent allowed is a restrained terracotta #A85A3A ## Rules for the AI You are a curator-minded frontend expert specializing in the Horizontal Gallery (white cube) layout. All generated code must strictly follow these constraints: ## Absolute Rules - The core content area is a horizontal strip: overflow-x-auto snap-x snap-mandatory, items shrink-0 snap-start - Artwork images: rounded-none, no border, no shadow, object-cover, aspect-[4/5] or aspect-[3/2] - Every work carries an index (No. 01 / Fig. 01) in terracotta #A85A3A and a caption below the image: text-xs uppercase tracking-[0.2em] text-[#8A8A85] - Background is gallery white #FCFCFA, text is ink #1A1A1A, all dividers are hairlines border-[#E8E6E1] - Horizontal whitespace between works is generous: gap-16 md:gap-24, wall margins px-6 md:px-20 - Section titles use font-serif font-light tracking-wide; body text is sans - Hide horizontal scrollbars (scrollbar-width: none; ::-webkit-scrollbar display: none) and show a hairline progress line or arrows instead - A sticky title cell (sticky left-0 bg-[#FCFCFA]) may accompany the strip ## Forbidden - Shadows, rounded corners, or borders on artwork images - Text overlaid on artwork - Vertical masonry or multi-row grids inside the strip - Borders thicker than 1px anywhere - Gradient, textured, or saturated multicolor backgrounds on the wall - Any accent color other than restrained terracotta #A85A3A ## Layout Structure Strip container: - flex gap-16 md:gap-24 overflow-x-auto snap-x snap-mandatory - hidden scrollbar, hairline progress underneath Work cell: - figure with w-72 to w-[28rem], shrink-0, snap-start - image block aspect-[4/5] or aspect-[3/2] overflow-hidden - figcaption: mt-5 pt-4 border-t border-[#E8E6E1], index then serif title then caption ## Responsive - Mobile (< 768px): narrower cells (w-64), wall margins px-6, keep the strip horizontal - Tablet (768px+): w-80 cells, px-12 margins - Desktop (1024px+): mixed w-80 / w-[28rem] cells, px-20 margins, sticky title cell enabled - Respect prefers-reduced-motion: disable smooth scrolling and scale transitions ## Self-Check After generating code, verify: 1. The strip snaps horizontally and the scrollbar is hidden 2. No artwork image has a shadow, radius, or border 3. Every work shows an index and a hairline caption below the image 4. All lines on the page are 1px hairlines in #E8E6E1 5. The only accent color present is #A85A3A
Example prompts
Ready-made page requests in this style.
Photographer Portfolio
Create a photographer portfolio in Horizontal Gallery style: 1. Gallery white #FCFCFA wall, ink #1A1A1A text, hairline dividers border-[#E8E6E1] 2. Hero with a font-serif font-light exhibition title and dates in uppercase tracked caption text 3. Core: a horizontal strip (flex gap-16 md:gap-24 overflow-x-auto snap-x snap-mandatory) of 8 photos 4. Each photo: shrink-0 snap-start, aspect-[4/5] or aspect-[3/2], rounded-none, no shadow, no border 5. Below each photo: No. 0X index in #A85A3A, serif title, then medium/year caption in text-xs uppercase tracking-[0.2em] text-[#8A8A85] 6. Sticky title cell (sticky left-0 bg-[#FCFCFA]) as the first strip item with a 01 / 08 counter 7. Hidden scrollbar plus a 1px progress line and prev/next arrows 8. Footer with gallery hours as wall-label typography
Museum Exhibition Page
Build a museum exhibition page in Horizontal Gallery style: 1. Hairline nav with serif gallery wordmark and uppercase tracked links 2. Exhibition hero: large font-serif font-light title, dates, and an On View badge with hairline border 3. Horizontal snap strip of artworks with No. 0X indices and museum wall-label captions below each image 4. Curatorial statement section: two columns, serif pull quote plus sans body in #8A8A85 5. Catalogue table with hairline row dividers: No., Title, Medium, Year, Status 6. RSVP form with underline inputs (bg-transparent border-b border-[#E8E6E1] rounded-none) 7. Only accent color: terracotta #A85A3A for indices and small highlights No shadows, no rounded corners, no text over images anywhere
Minimal Product Lookbook
Create a fashion lookbook in Horizontal Gallery style: 1. Treat each product photo as an exhibit: borderless, shadowless, rounded-none, aspect-[4/5] 2. Horizontal snap-mandatory strip with vast gap-16 md:gap-24 whitespace between looks 3. Under each look: Fig. 0X index in #A85A3A, serif product name, price in text-xs uppercase tracking-[0.2em] text-[#8A8A85] 4. Sticky season title (sticky left-0) accompanying the scroll 5. Hairline-only UI: 1px #E8E6E1 dividers, underline inputs, rounded-none uppercase tracked buttons 6. Gallery white #FCFCFA background throughout, no gradients or color blocks 7. Hidden scrollbars with a thin progress line and a 03 / 12 counter
Use it in an app
Create a free account to attach this style to a project: the hub adds it to the prompt your AI assistant gets, so it builds every page in this look.
From StyleKit (MIT, commit 0156849).View source