DEPO Demo album

Every page we tried for DEPO, one post each: what it is, how it was built, how it looks.

53 demos

Connect · Frames per picture

demo46's Connect page where every picture wears a frame or effect of its own — 100 numbered styles — with Like and Favourite in each corner and its style number after a 3 s hold; a Gallery block in the menu sets rows or grid (same card size) and all, none or one effect.

Open the demo All demos

Full-page screenshot of Connect · Frames per picture
Full page, 1440 px wide, as it scrolls. Click to enlarge.

Summary

A style sampler built on demo46's Connect page: same banner, same two partner rows that fit the screen, same rows / grid switch — but every single picture has its own frame or effect, so 100 treatments can be judged side by side on real covers and portraits. Holding the pointer on a picture for three seconds shows its style number in the top-left corner; "use 2, 8 and 23" is enough to choose. Each picture also carries Like and Favourite buttons in its top-right corner.

Prompt

The brief this page was built from.

Rebuild the DEPO Connect page (https://dev0.dphub.net/connect; front/templates/connect/ and
front/public/css/modules/Publish.css) as a demo page with the live header, footer and green
animated background, and keep its measures: the page banner edge to edge under the header (8:3,
at most 480 px, the live slides fading), then PARTNERS, FREE and People. Each section head is
the site's: a small uppercase title on the left; on the right a two-icon view switch, the grey
"VIEW ALL" pill, the position ("1–4 / 110") and the site's long arrows. No extra headings,
ledes or explanations.

- View switch: rows (horizontal scroll) or grid (cards wrap, the page scrolls). One switch for
  the whole page: the icons in every head change all three blocks at once; the choice is
  remembered in the browser (and ?view=grid opens the grid).
- Rows: PARTNERS in two rows that scroll together sideways; FREE in one row; People in one row,
  the same cards as the magazines, a little smaller (no panel or box around them). The wheel over a row scrolls that row and hands back to the
  page at its ends; mouse drag; keyboard; quiet semi-transparent edge zones inside the row.
- Size: the site's 1 : 1.2 cards with 10 px corners, a little smaller than live. The card height
  comes from the screen height, so that the header, the section head and both partner rows fit
  on one screen with at least 10 px left under them; on short or narrow screens the cards shrink
  (on phones at least two side by side).
- Content: at least as many cards as demo42 — every partner issue (220, interleaved so that
  neighbours are different magazines), 77 free magazines, 84 people — from the shared
  js/connect-data.js; captions "<NAME> MAGAZINE" with the site's paid / free badges; people with
  avatar, badge, name, profession and city.

Per picture, not per block: give every image its own frame or effect from a numbered set of
100 (borders, mounts, glows, overlays, filters, shapes, hover motions), dealt out so neighbours
differ; ?fx=<n> shows the whole page in one style. Top-right of each picture: Like and
Favourite (toggles, remembered in the browser). Top-left: after holding the pointer on a
picture for 3 s (a ring fills meanwhile), a circle with that picture's style number.

Look

  • Type: Lato (captions, pills, position), the site chrome's Poppins and Lazurski — all from the live site, self-hosted in public/demo49/fonts/.
  • Palette: page #18171a with the green background; text #fff, secondary rgb(255 255 255 / 0.7); pills rgb(255 255 255 / 0.2); accent #469a58 (the pressed view icon, hover).
  • Layout: header (70 px, sticky) · banner (8:3, ≤ 480 px) · PARTNERS (head 44 px, two rows) · FREE (one row) · People (one row, cards at 86 %) · footer. Card height = (100svh − header − 14 px − head − 18 px row gap − 14 px) / 2, between 120 and 440 px, and at most 44vw × 1.2 on phones; width = height / 1.2; gaps 24 px (the site: 40 px). Grid view: the same card width and gaps as the rows (as many columns as fit), so switching never changes the card size.
  • Cards: as the site's Publish_item: picture with 10 px corners, a gradient shade (35 % → 75 % black), caption bottom-left in Lato 600 uppercase with the paid / free badge; people the same card at 86 % with a 40 px avatar, badge, name, profession and city.
  • Motion: the banner fades every 6 s; the picture zooms 3 % on hover; rails glide (rail.js).

The 100 styles

Dealt out as style ((k × 7) mod 100) + 1 for the k-th card, so the two partner rows and neighbours never repeat a style. The Gallery block in the site menu (before Log in; in the burger panel on small screens) sets the layout — rows or grid, the same switch as in every section head — and the effects: All effects (every picture its own), No effects, or one of the 100 for every picture; the choice is remembered, ?fx=<n> / ?fx=off open with it. The rules are at the bottom of public/demo49/css/demo49.css (.fx-1 … .fx-100).

No.Style
1Hairline — a thin white line inside the edge
2Gilded — gold gradient band, dark inner hair, warm glow; the gold turns on hover
3Matted — dark passe-partout with a silver hairline round the picture
4DEPO ring — green gradient band
5Double line — two white lines with a gap
6Offset block — a green block shadow down-right
7Neon — green line and glow
8Turning border — DEPO green / yellow sweep runs round the edge
9Corner brackets — yellow L-marks in two corners
10Black & white → colour on hover
11Green duotone
12Warm sepia with a vignette
13Deep vignette
14Film grain
15Scanlines
16Sheen — a light band crosses on hover
17Glass — a reflection over the top-left
18Bevel — raised edge, light top-left, dark bottom-right
19Chromatic — red / cyan fringes
20Halftone dots
21Slow zoom — Ken Burns on hover
22Tilt — leans back in 3D on hover
23Cut corners — two corners clipped off
24Soft round — big corners and a deep soft shadow
25Arch — round top
26Dashed yellow outline at a distance
27Stack — two sheets peeking behind
28Sunrise band — yellow → green gradient border
29Inner glow — green light from the edge
30Colour pop — rich saturation and contrast
31Soft edges — the picture melts into the page
32Drawn line — a white line draws itself round the picture on hover
33Pulse — a green glow breathes on hover
34Glow bar — a light bar along the bottom edge
35Cinema — letterbox bars
36Frosted mount — a frosted-glass band of the picture's own colours
37White mount — a wide white border
38Black mount — a wide black border with a hair of grey
39Yellow hairline
40Green dashed line inside
41Dotted white line inside
42Gold double line
43Dark edges — a deep inner shadow
44Long shadow — a stepped diagonal shadow
45Float — rises on hover with a shadow under it
46Lifted — a soft shadow lifts it off the page
47Lean left — turned a little
48Lean right
49Wobble — rocks once on hover
50Zoom out — starts close, steps back on hover
51Pan — the picture slides up on hover
52Focus pull — blurred, sharp on hover
53Dimmed — dark until pointed at
54Hue shift on hover
55Cool blue tint
56Golden hour — warm light
57Pink haze
58Teal & purple wash
59Red monochrome
60Hard black & white
61Faded matte
62Cross process
63Lomo — saturated with dark corners
64Light leak — warm flare in a corner
65Bokeh — soft out-of-focus lights
66Pinstripes — fine diagonal lines
67Thirds — rule-of-thirds guides
68Viewfinder — four corner marks and a centre cross
69Oval
70Hexagon
71Ticket — round notches in both sides
72Zigzag — a serrated bottom edge
73Chamfer — all four corners cut
74Slant — a leaning parallelogram
75Torn — a ragged top edge
76Leaf — one big rounded corner
77Inner window — a mount with a round-cornered opening
78Pink neon
79Yellow neon
80Rainbow border — the full spectrum turning
81Shimmer border — a light runs along a silver band
82White halo on hover
83Spotlight — a pool of light in the middle
84Side shade — dark from the left
85Top shade — dark from the top
86Green echo — a green shadow up-left
87Double echo — yellow and green offsets
88Inset line — a white line inside the edge
89Breathing line — an inner line that swells on hover
90Glass caption — a frosted band behind the caption
91Half & half — the left half black and white
92Frosted foot — the lower third blurred
93Poster — flattened, punchy colour
94Emboss — deep light-and-dark relief round the edge
95Green rim — a wide translucent green edge
96Sway — drifts side to side on hover
97Heartbeat — beats on hover
98Glitch — jumps and splits colour on hover
99Colour cycle — the hues turn on hover
100Gold & matte — a gold band round a dark mount

Built with

PartWhat
HTMLpublic/demo49/index.html — the live header and footer, the banner, three sections with data-rail (partners data-rail-rows="2")
CSSpublic/demo49/css/demo49.css — page, sizes, view switch, cards; css/rail.css (rail structure); css/site.css, site-chrome.css, header.css, ellipses.css (site copies)
JSpublic/demo49/js/demo49.js — renders the cards (a link + Like / Favourite buttons + the style badge per card), deals the styles, the 3 s hold, likes / favourites in localStorage, the view switch, the heads' position and arrows, the banner fade (vanilla); js/rail.js — the rail engine (wheel, drag, keys, edge zones); js/connect-data.js — the content; js/ellipses.js, js/header.js
Librariesnone
FontsLato, Poppins, Lazurski (site chrome), self-hosted
Imagespublic/demo49/img/banner-1…3.jpg (the live /connect banner slides), the site's badges and arrow (front/public/images/users/, images/svg/); covers and portraits from /_img/photos/ (+ crops/) and /_img/site/first-page/

Borrowed

  • dev0.dphub.net/connect (2026-10-24): the layout and every measure from front/public/css/modules/Publish.css (1 : 1.2 cards with 10 px corners, the shade gradient, the caption type, the VIEW ALL pill, the arrow), the banner proportion from front/public/css/site.css .page-banner, the three banner slides and the badge / arrow icons from the site.
  • js/rail.js, css/rail.css, js/connect-data.js: the shared Connect kit of demo36–45; the page itself is demo46.

Config

None (static page). localStorage: depo-connect-view (rows / grid), depo-connect-likes and depo-connect-favs (per card).

Notes

  • The copied site footer overflows at 992–1365 px (its 280 px "Contact us" button and fixed columns); demo49.css makes those columns fluid in that range. The live front has the same bug (docs/backlog.md in the repository).

Rating

–/ 10 No votes yet

Your score — one vote, it cannot be changed

Suits a site for…

What kind of website would this design fit? Agree with a tag by clicking it, or add your own — a tag can be several words.

No tags yet — be the first.

Comments 0

No comments yet — be the first.

No sign-up needed: your name is remembered on this device — or sign in.