Det korta svaret
En 3D-webbplats är värd det när ämnet är rumsligt eller när det förklarar något som en bild inte kan att röra sig genom det: en produkt du vill vrida på, en plats, en datamängd, en värld. Den är inte värd det när den bara dekorerar en sida som ett foto eller en kort video skulle förklara lika bra. Hur som helst har 3D-lagret en verklig kostnad i nedladdningsstorlek, batteri och tillgänglighet, så bygg sidan så att den fungerar utan det och behandla 3D som en förbättring.
Guiden bygger på två av våra egna projekt: Janus Observatory, en webbläsarupplevelse med tio 3D-världar, och dardo.studio, vars startsida öppnar med en 3D-scen i realtid.
När 3D förtjänar sin plats
- Besökaren behöver se något från mer än en vinkel: en produkt, en byggnad, en utrustning.
- Rummet är berättelsen: en karta, en situationsplan, en resa genom olika platser.
- Interaktion förklarar ett system snabbare än text, som när man jämför scenarier eller utforskar data.
- Varumärkesupplevelsen är produkten: lanseringar, utställningar och kampanjer där atmosfären spelar roll och besökarna förväntar sig att utforska.
När det inte gör det
- 3D-scenen upprepar det som en rubrik och en bild redan säger.
- De flesta besökare kommer via mellanklassmobiler över mobildata och behöver snabbt ett enda faktum, som ett pris, en adress eller öppettider.
- Ingen i teamet kommer att underhålla modellerna, koden och reservlösningarna efter lanseringen.
3D, video eller bilder?
| Alternativ | Bra för | Se upp med |
|---|---|---|
| 3D i realtid med WebGL eller WebGPU | Att utforska, rotera, jämföra och reagera på input | Vikten på modeller och kod, GPU-belastning, tillgänglighetsarbete, tester i olika webbläsare |
| Video | Att visa ett förlopp eller en atmosfär på samma sätt varje gång | Filstorlek, regler för autouppspelning, undertexter, ingen interaktion |
| Bilder eller en kort animation | Att snabbt förklara en sak | Mindre minnesvärt; kan inte utforskas |
WebGL fungerar i alla moderna webbläsare. WebGPU är nyare och snabbare för vissa uppgifter, men stödet varierar fortfarande, så planera en reservlösning. 3D-entrén på dardo.studio provar WebGPU först och faller tillbaka på WebGL 2, medan sidorna för tjänster, projekt och kontakt är vanlig HTML som aldrig väntar på en 3D-scen.
Vad vi lärde oss av att bygga Janus Observatory
Janus Observatory gör om tio publicerade scenarier för jordens framtid till en berättelse i 17 kapitel, en atlas och ett observatorium, med tio egna low poly-världar och en ledad utomjordisk astronom. Projektet körs på gratisplanen för Cloudflare Workers, som begränsar applikationens storlek. Projektets releaserapport från den 27 september 2026 dokumenterar vad som krävdes för att hålla det snabbt:
- Komprimera modellerna och behåll en reserv. De 59 3D-modellerna levereras som gzip-varianter på totalt 8,2 MB i stället för 15,8 MB, 47,9 % mindre att ladda ner. Webbläsare som inte kan dekomprimera dem får originalfilerna.
- Avkoda utanför huvudtråden, och stäng sedan av. Meshopt-avkodningen körs i en enda bakgrundsworker som stängs av efter fem sekunders inaktivitet.
- Sätt en JavaScript-budget och håll fast vid den. Startsidans initiala JavaScript är 197 059 byte gzippat mot en budget på 256 000 byte, och bygget kontrollerar det.
- Se upp för anropsstormar. En spekulativ prefetch-loop i stacken med Next.js och OpenNext gjorde 11 704 anrop i en misslyckad webbläsartrace. Lösningen var att stänga av prefetch för de länkarna, och testerna kräver nu noll spekulativa anrop.
- Lås upplösningen i stället för att jaga bildfrekvens. Canvas-ytorna renderas med ett fast pixelförhållande på 1 till 1,5. Rapporten drog också tillbaka en tidigare siffra för bildfrekvensen som byggde på att upplösningen sänktes, så vi anger ingen.
Bygg sidan så att den fungerar utan 3D
Janus har en regel som formar allt annat: kärnupplevelsen måste fungera utan WebGL och utan AI. Alla tio scenarioposterna laddas med JavaScript avstängt, kontrollerna fungerar utan WebGL, och tangentbordsrotation, synligt fokus och reducerad rörelse byggdes in med varje funktion. Projektets tillgänglighetssida listar kontrollerna, de icke-visuella motsvarigheterna och de kända begränsningarna. Målet är WCAG 2.2 nivå AA, kontrollerat med automatiserade tester i Chromium, Firefox och WebKit.
Den regeln hjälper också sökmotorer och AI-assistenter: texten, namnen och datan finns i HTML-koden, inte inuti en canvas.
En checklista för en snabb och tillgänglig 3D-sida
- Skriv sidan utan 3D först. Om HTML-versionen inte är begriplig kommer 3D inte att rädda den.
- Bestäm vad 3D ska förklara, och skär bort allt som bara finns där för att imponera.
- Sätt budgetar för JavaScript, modellvikt och texturstorlek innan modelleringen börjar, och kontrollera dem i bygget.
- Komprimera modellerna med verktyg som meshoptimizer, leverera dem i formatet glTF och behåll en okomprimerad reserv när du förlitar dig på nyare webbläsarfunktioner som DecompressionStream.
- Ladda scenen efter innehållet, och först när den snart ska synas.
- Begränsa pixelförhållandet så att skärmar med hög pixeltäthet inte renderar fyra gånger så många pixlar.
- Respektera prefers-reduced-motion, ge varje interaktion ett tangentbordsalternativ och placera en textmotsvarighet bredvid varje canvas.
- Testa på riktiga mellanklassmobiler och i mer än en webbläsarmotor, och följ sedan Core Web Vitals efter lanseringen.
Vad det kostar
3D lägger till tid för modellering, optimering och tester utöver design och utveckling, och reservlösningarna är en del av jobbet, inte ett tillägg. När vi lämnar offert syns det som raden ”skräddarsydd rörelse, 3D eller interaktiv data” bland kostnadsfaktorerna i vår guide om vad en hemsida kostar i Colombia.
Så bygger Dardo 3D-webbplatser
Vi designar och bygger 3D-upplevelser inom vår tjänst för interaktiva 3D-webbplatser, och lättare rörelse- och scrollarbete inom kreativ utveckling. För Hyper byggde vi en scrollstyrd 3D-berättelse med React Three Fiber som förvandlar utspridda signaler till en enda kundprofil. Om du har en idé som behöver rum för att förstås, berätta om den.
Vanliga frågor
Skadar 3D-webbplatser SEO?
Inte om innehållet finns i HTML-koden. Sökmotorer läser text, länkar och strukturerad data, inte det som ritas i en canvas, så lägg namn, beskrivningar och data på sidan och använd 3D-scenen för att förstärka dem.
Fungerar 3D-webbplatser i mobilen?
Det kan de göra, med budgetar för modellstorlek och JavaScript, ett begränsat pixelförhållande och tester på riktiga mellanklassmobiler. Erbjud alltid en version som fungerar utan WebGL.
Ska jag använda WebGL eller WebGPU?
WebGL fungerar i alla moderna webbläsare. WebGPU är nyare och kan vara snabbare, men stödet varierar fortfarande, så om du använder det bör du planera en reservlösning i WebGL, som startsidan på dardo.studio har.
Är en 3D-webbplats tillgänglig?
Det kan den vara, om tillgängligheten byggs in med varje funktion: tangentbordsstyrning, synligt fokus, reducerad rörelse och en textmotsvarighet bredvid varje canvas. Janus Observatory siktar på WCAG 2.2 nivå AA.
Källor och vidare läsning
Källorna bakom den här sidan, med mer information från de ursprungliga utgivarna.
- Janus Observatory: tillgänglighet (på engelska)janus-observatory.nicocerond.workers.dev
- MDN: WebGL API (på engelska)developer.mozilla.org
- MDN: WebGPU API (på engelska)developer.mozilla.org
- MDN: DecompressionStream (på engelska)developer.mozilla.org
- MDN: prefers-reduced-motion (på engelska)developer.mozilla.org
- Khronos Group: glTF (på engelska)khronos.org
- meshoptimizer (på engelska)meshoptimizer.org
- W3C: Riktlinjer för tillgängligt webbinnehåll (WCAG) 2.2 (på engelska)w3.org
- web.dev: Web Vitals (på engelska)web.dev
