C3

Make it look better

Straight answers to the questions that come up every time you make a site: which tool, which file, how smooth, which cursor, and how to make people smile.

Do I need After Effects?

Short answer: usually no. Most website motion (things sliding in, buttons, hovers, scroll effects, cursors) is written in code and runs live in the browser, so it stays sharp and light. Use After Effects or Blender when you need something code can't draw: a character moving, a cinematic loop, a real 3D object.

You wantMake it inExport asAE needed?
Fade, slide, hover, button, scroll effectsCode (ask Claude; see the UI/UX lab)Nothing to exportNo
Logo animation, icon animation, small character loopAfter Effects + the free LottieFiles / Bodymovin pluginLottie (.json or .lottie). Tiny, sharp at any size, can be controlled by scrollYes
Cinematic background loop (like the 10 free ones)After Effects, Blender, or AI videoMP4 (H.264), 1280–1920 wide, 6–12 s, no sound, under 3 MB, plus a poster JPGYes, or Blender
3D object people can spinBlenderGLB (with Draco compression), under 5 MBNo, Blender
Object turns as you scrollBlender (render 60–120 frames)Picture sequence (WEBP), or GLB + three.jsNo, Blender
Animated thing with see-through background over the pageAfter EffectsLottie, or WebM with alpha + HEVC .mov with alpha (for Safari)Yes
Retouched photosPhotoshop / LightroomWEBP or AVIF, about 2000 px wide, under 400 KBNo

Made something? Drop it in the Asset dock and it tells you if it's ready for the web.

Which format is best?

ThingBestSize to aim forTip
PhotoWEBP (AVIF even smaller)100–400 KB2× the size it shows on screen, never bigger.
Logo, iconSVGunder 20 KBStays razor sharp. PNG only if it's a painted image.
Picture with see-through backgroundWEBP or PNGunder 500 KBCrop tight to the object first.
Background videoMP4 (H.264) + poster JPG1–3 MBMuted, looping, plays inline. Always add the poster so something shows instantly.
Video with alphaWebM VP9 + HEVC .movunder 4 MBTwo files because Safari and Chrome disagree.
Motion graphics from AELottie (.json / .lottie)under 300 KBAvoid AE effects Lottie can't read (blurs, particles). Shapes and text work best.
3D modelGLB (Draco)1–5 MBBake textures, keep under ~100k triangles for phones.
FontWOFF2 or Google Fontsunder 100 KB a weightTwo families, three weights max.
Instagram postJPG/PNG 1080×1350, MP4 1080×1920under 30 MB videoUse the IG mockup to check crops before posting.

What kind of smooth scrolling?

“Smooth scroll” means the page glides after your wheel instead of jumping. It's done with a small free library called Lenis. The one number that matters is lerp: how fast the page catches up. Try them in the UI/UX lab.

SiteFeelSettingUsed in
Film, art, dreamy characterSlow and floatylerp 0.06 – 0.085The Quiet Orbit, Kumo
Portfolio, brandSmoothlerp 0.075 – 0.1Rin Aoki, Field Office
Club night, sport, energeticSnappylerp 0.14 – 0.16Submerge
Shop, form, long articleNormal browser scrollno library(faster and nobody gets annoyed)

Always switch smooth scroll off when the visitor's device asks for “reduce motion”. All the templates here already do.

What colour should the cursor be?

Rule 1: it must be easy to see on every part of the page. Dark page = light or bright cursor. Light page = near-black or your one accent colour.

Rule 2: use your brand's accent, the same colour as your main button. The cursor then quietly points at “click here”.

Rule 3: if the site is full of photos and video, use a white cursor with mix-blend-mode: difference. It inverts whatever is under it, so it never disappears.

Rule 4: size 8–16 px for a dot, 36–48 px for a ring. Turn it into a word (VIEW, PLAY, DRAG) over things you can click. Hide it on phones.

Cute light · rain blue #6F8BD6 → pink heart on click
Dark portfolio · white + difference
Film · projector amber #E3B25B
Club · laser red #FF3B5C with glow
Business · system cursor, or cobalt #2340FF
Pastel · candy pink #FF5D8F

Ten ways to look expensive

Two fonts, used with discipline

One with character for headlines, one calm one for reading. Big jumps in size between them.

More space than feels comfortable

Cheap sites are crowded. Double the space around headlines.

One accent colour

Everything else is neutral. The accent only marks the thing you want clicked.

Real pictures, big

One great full-width picture beats nine small ones.

Slow, soft easing

Fast start, long landing (expo-out). Nothing bounces unless the brand is playful.

One big moment

A single wow (hero video, 3D object, giant type) and calm everywhere else.

Details only your subject has

Timecode on a film site, set times on a club site, coordinates on a portfolio.

Same corners everywhere

Pick one radius (or none) and use it on every card, button and picture.

A little texture

Film grain, paper, noise at 5–10% opacity takes the plastic look off.

Fast first second

Poster image under the hero video, fonts that load quickly, nothing jumping around while it loads.

Funny stuff to hide in a site

Easter eggs make people screenshot your site. The ones marked LIVE work on this page right now.

LIVE · try itKonami code → confetti

Type ↑ ↑ ↓ ↓ ← → ← → B A on your keyboard.

LIVE · switch tabs“Come back!” tab title

Leave this tab and look at its title.

LIVE · type itSecret word

Type kumo anywhere on this page.

LIVE · press itThe “don't press” button

It gets more upset each time.

Mascot falls asleep

After 30 seconds without moving, the character closes its eyes. Moving the mouse wakes it with a jump.

Logo clicked 5 times

The page flips upside down, or the logo starts spinning like a record.

Draggable stickers

Leave a few stickers on the page people can drag around.

404 mini game

The “page not found” is a tiny game: catch the lost character.

Director's commentary

Hold Shift to show handwritten notes over the design.

Night mode with sound

A light switch “click” when the theme changes (only after a click, never on load).

Free tutorials

Linked, not copied. Green = free, amber = paid but worth knowing. The motionsites video lessons are in the Public library.

Copy a request for Claude

Fill in the blanks and paste. These save a lot of back-and-forth.