Retningslinjer & standarder
Material Design 3
Når du bygger en digital brugerflade, står du sjældent med et blankt lærred. Du læner dig op ad et designsystem — et sæt fælles regler for, hvordan knapper, farver, tekst og layout skal se ud og opføre sig. Material Design 3 (forkortet M3) er Googles bud på et sådant system, og det er blandt de mest udbredte i verden, fordi det driver Android og en stor del af Googles egne produkter. For dig som designer eller udvikler fungerer M3 primært som et opslagsværk: en offentligt tilgængelig dokumentation, hvor du kan finde specifikationer, anbefalinger og færdige komponenter i stedet for at opfinde alt fra bunden. Denne profil beskriver M3 som ressource — hvad du kan slå op, hvem afsenderen er, og hvad du skal være opmærksom på, når du bruger det.
Kort fortalt
- Material Design 3 er Googles åbne designsystem og efterfølgeren til Material Design (2014) og Material Design 2 (2018); M3 blev annonceret i maj 2021 under navnet Material You.
- Ressourcen samler retningslinjer, standardiserede komponenter og mønstre samt detaljerede specifikationer for farve, typografi, ikonografi og spacing på ét sted.
- M3 henvender sig både til designere og udviklere: dokumentationen forklarer designprincipper, mens kodebiblioteker til Jetpack Compose, Flutter og web implementerer systemet direkte.
- En central nyhed i M3 er dynamisk farve (Material You), hvor et helt farvetema kan udledes automatisk — på Android fx fra brugerens baggrundsbillede.
- Ressourcen er gratis og dele af implementeringen er open source, men M3 er stærkt bundet til Googles økosystem og udtrykker en genkendelig Google-æstetik, som du bevidst bør vurdere før du adopterer den.
Hvad er Material Design 3, og hvem står bag
Material Design er et designsystem udviklet af Google. Det blev annonceret første gang den 25. juni 2014 på Googles udviklerkonference Google I/O, oprindeligt under kodenavnet "Quantum Paper". Grundidéen var en metafor om digitalt "materiale": flader med kanter, dybde og lag, der opfører sig efter forudsigelige fysiske regler. Googles designchef Matías Duarte formulerede det som, at materialet "har fysiske flader og kanter", men — i modsætning til rigtigt papir — "udvider sig og omformer sig intelligent". Denne metafor forklarer, hvorfor Material Design historisk har lænet sig op ad gitterbaserede layouts, responsive animationer og overgange, padding og dybdeeffekter som lys og skygger.5
Siden 2014 er systemet gået gennem flere store versioner. Material Design 2 kom i 2018 og lagde større vægt på tilpasning, med mere luft (white space), afrundede hjørner og farverige ikoner. Material Design 3 blev annonceret i maj 2021 på Google I/O under navnet Material You. Den nyeste version lægger vægt på mere animation, større knapper og — vigtigst — muligheden for at generere brugerdefinerede temaer ud fra brugerens egne præferencer. M3 er altså ikke et brud med den oprindelige idé, men en videreudvikling, hvor personalisering og tilpasning rykker i centrum.5
Som ressource lever M3 på webstedet m3.material.io. Det er her, Google offentliggør den samlede dokumentation: designprincipperne, specifikationerne og de færdige komponenter. Afsenderen er altså Google selv, hvilket har to konsekvenser, du bør holde fast i. For det første er M3 en primærkilde til, hvordan Android og Googles egne apps forventes at se ud og opføre sig — det er ikke en tredjeparts fortolkning, men systemets kanoniske definition. For det andet er systemet uadskilleligt fra Googles produktstrategi: det udvikler sig i takt med Android, og de designbeslutninger, der træffes, tjener først og fremmest Googles platforme.15
Det er værd at skelne mellem "Material Design" som idé og "Material Design 3" som den aktuelle, dokumenterede udgave. Når nogen i dag siger "vi følger Material", mener de i praksis næsten altid M3. Ældre projekter kan dog stadig hvile på Material Design 2, og fordi de to versioner adskiller sig markant i både farvesystem og komponentudtryk, er det ikke ligegyldigt, hvilken version en kilde eller et bibliotek refererer til. Tjek altid, om den dokumentation, du slår op i, faktisk er M3.
Hvad indeholder ressourcen
Material Design 3 er struktureret som et opslagsværk med nogle få gennemgående lag. På det øverste niveau finder du Foundations — grundlaget — som webstedet selv beskriver med sætningen "Learn the basics of Material". Det er her, de tværgående principper bor: hvordan systemet tænker om tilgængelighed, adaptivt layout på tværs af skærmstørrelser, interaktionstilstande og tilpasning. Foundations er det, du læser for at forstå intentionen bag systemet, før du dykker ned i de enkelte byggeklodser.2
Under Styles ligger de visuelle råvarer. Her giver M3 detaljerede specifikationer for de fire klassiske stildimensioner: farve, typografi, ikonografi og spacing. Farvesektionen er særligt central i M3 og præsenteres med opfordringen "Create personal color schemes" — altså at bygge personlige farveskemaer frem for at vælge løse enkeltfarver. I stedet for at du udpeger en "knapfarve" og en "baggrundsfarve" i flæng, arbejder M3 med farveroller og sammenhængende skemaer til lyst og mørkt tema, så farverne hænger konsistent sammen på tværs af hele fladen. Typografien er tilsvarende organiseret som en skala med definerede roller frem for tilfældige skriftstørrelser.31
Næste lag er komponenter: de standardiserede UI-elementer, som en app består af — knapper, kort, navigationselementer, dialoger, tekstfelter, chips og så videre. For hver komponent leverer M3 en specifikation af, hvordan den skal se ud, hvilke tilstande den har (fx hvile, hover, tryk, deaktiveret), og hvordan den bør bruges. Pointen med standardiserede komponenter er, at du ikke skal genopfinde en knap for hver skærm; du vælger den rette komponent og konfigurerer den inden for systemets rammer.1
Øverst i abstraktionen finder du mønstre (patterns) og best practices: anbefalinger for tilbagevendende designproblemer, der går på tværs af enkeltkomponenter — for eksempel hvordan navigation, layout eller udvælgelse bør løses. Hvor en komponent svarer på "hvordan ser en knap ud", svarer et mønster på "hvordan bygger jeg en god navigationsstruktur". Tilsammen giver de fire lag — foundations, styles, components og patterns — en gennemført kæde fra princip til konkret pixel.1
Et element, der binder det hele sammen i M3, er design tokens. M3 har en dedikeret dokumentationssektion om netop dette ("Design tokens"). Tokens er navngivne variabler for designbeslutninger — for eksempel en farverolle, en tekststørrelse eller en afstand — som du refererer til i stedet for hårdkodede værdier. Fordelen er, at når temaet ændrer sig (fx skift fra lyst til mørkt, eller et nyt farveskema), opdaterer du tokens ét sted frem for at rette hver enkelt komponent. Tokens er dermed det praktiske lim mellem M3's abstrakte stilregler og den konkrete implementering i kode.4
Hvem ressourcen er til
Material Design 3 er skrevet med to publikummer i tankerne på samme tid: designere og udviklere. Dokumentationen forklarer både designprincipperne — hvorfor en komponent ser ud, som den gør, og hvornår du bør bruge den — og den tekniske implementering. Det gør M3 til et fælles sprog mellem de to fagligheder: en designer og en udvikler kan pege på den samme komponent i den samme dokumentation og være enige om, hvad der menes.1
For designere fungerer M3 primært som specifikationskilde og som grundlag for arbejdsfiler. Du slår op i farvesystemet, typeskalaen, komponentspecifikationerne og spacing-reglerne og bruger dem, når du bygger skærme. Fordi systemet definerer roller og skemaer frem for løse værdier, giver det en disciplin, der er svær at opnå med et helt frit designsprog: konsistens på tværs af mange skærme og mange bidragydere.1
For udviklere er styrken, at M3 ikke kun er tegninger, men også kode. Systemet er implementeret i flere officielle rammeværk. På Android findes M3 i det moderne UI-toolkit Jetpack Compose såvel som i det ældre View-system, og til apps på tværs af platforme er det implementeret i Flutter. Til web findes Material Web, som beskrives som den kanoniske open source-implementering af Material Design til webapplikationers brugerflader. Det betyder, at en udvikler i mange tilfælde kan trække en færdig, M3-konform komponent direkte ind i sin app frem for at bygge den fra bunden.5
Ressourcen egner sig især til teams, der bygger til Android eller til Googles økosystem, hvor M3 er standarden og forventningen. Den er også nyttig som læringsressource og referencepunkt for alle, der arbejder med UI — også selvom man ikke ender med at implementere M3 — fordi den er grundigt dokumenteret og gennemtænkt omkring tilgængelighed, tilstande og adaptivt layout. Men jo længere man bevæger sig væk fra Google-platforme, jo mere bør man overveje, om systemets antagelser og udtryk faktisk passer til ens eget produkt.2
Sådan bruger du ressourcen
Den mest almindelige måde at bruge M3 på er som opslagsværk. Har du brug for at vide, hvordan en bestemt knaptype bør se ud, hvilke tilstande et tekstfelt har, eller hvordan navigationen bør struktureres på en større skærm, slår du komponenten eller mønstret op i dokumentationen på m3.material.io og læser specifikationen. Start gerne i Foundations for at forstå de tværgående principper, og gå derfra ned i den konkrete style, komponent eller pattern, du har brug for.12
Når det gælder farver og typografi, er det centrale råd at arbejde med systemets roller og tokens frem for løse værdier. I stedet for at male en knap med en konkret hex-kode, tildeler du den en farverolle fra dit farveskema; i stedet for at sætte en overskrift til en tilfældig pixelstørrelse, vælger du et niveau i typeskalaen. Denne indirekte reference er det, der gør temaskift muligt: fordi komponenterne peger på tokens frem for hårdkodede tal, kan hele fladen skifte mellem lyst og mørkt tema — eller mellem hele farveskemaer — uden at du rører hver enkelt komponent.43
En egenskab, der er unik for M3, er dynamisk farve, kernen i Material You. Her kan et komplet, sammenhængende farvetema udledes automatisk. På Android sker det klassisk ved, at systemet genererer temaet ud fra brugerens baggrundsbillede, så apps tilpasser sig brugerens personlige valg. Det er et stærkt greb, hvis du bygger til Android og vil have din app til at føles som en integreret del af brugerens telefon. Men det er samtidig en funktion, du skal forholde dig aktivt til: hvis dit brand kræver præcise, faste farver, kan en automatisk genereret palet arbejde imod din identitet.53
Det bringer os til det vigtigste spørgsmål ved ethvert designsystem: hvornår bør du afvige? M3 er tænkt som et fundament, ikke som en tvangstrøje. Det er designet til at blive tematiseret — farver, form og typografi kan tilpasses dit brand inden for systemets struktur — og det er ofte den rigtige vej: behold systemets logik omkring roller, tilstande og tilgængelighed, men klæd det i dit eget udtryk. Egentlig afvigelse fra selve strukturen bør du reservere til de tilfælde, hvor systemets antagelser konkret modarbejder dit produkt eller din målgruppe.1
En praktisk arbejdsgang kan derfor se sådan ud: læs Foundations for at forstå intentionen; definér dit farveskema og din typeskala som tokens, gerne afledt af dit brand; byg skærmene med standardkomponenter, konfigureret via tokens; og dokumentér bevidst de få steder, hvor du med vilje bryder med M3, så beslutningen er sporbar for resten af teamet. På den måde får du systemets konsistens og tilgængelighedsdisciplin, uden at ende med en app, der er umulig at skelne fra enhver anden Material-app.24
Adgang, licens og forbehold
Material Design 3 er gratis at tilgå og bruge. Dokumentationen på m3.material.io er offentligt tilgængelig uden betaling eller login, og du kan læse hele systemet frit. Dele af implementeringen er desuden open source: rammeværk som Flutter, Jetpack Compose og Material Web er udgivet under åbne licenser (Apache-2.0 og MIT), hvilket betyder, at du både kan bruge og bygge videre på koden i egne projekter. Det er en væsentlig grund til systemets store udbredelse — barrieren for at komme i gang er lav.15
Der er dog forbehold, du bør veje, før du adopterer M3. Det mest grundlæggende er, at systemet er et Google-udtryk. M3 er skabt til og udvikler sig i takt med Googles platforme — først og fremmest Android — og bærer en umiddelbart genkendelig Google-æstetik. Vælger du M3, arver du derfor et sæt designbeslutninger, der er optimeret til Googles verden, og din app vil visuelt læne sig op ad Googles egne produkter, medmindre du investerer i grundig tematisering.5
Et andet forbehold handler om platformdækning over tid. Materials implementeringer har ikke alle samme status: den fortsatte, aktive udvikling ligger på Android, mens de tidligere separate iOS- og web-versioner af Material Components er blevet indstillet. Til web peger Google i dag på Material Web som den kanoniske open source-implementering. Bygger du til iOS eller til web, bør du derfor undersøge, hvilken vedligeholdelsesstatus den konkrete implementering har, frem for at antage, at alle platforme understøttes lige godt.5
Endelig er der et strategisk forbehold: at følge et andet firmas designsystem betyder, at du overlader retningen for dit visuelle udtryk til nogen, hvis prioriteter ikke nødvendigvis er dine. Når Google ændrer M3, ændrer forventningen til "korrekt" Material sig med. For mange projekter — især Android-apps og interne værktøjer — er det en fair pris for et gennemarbejdet, gratis fundament. For et produkt med en stærk, selvstændig brandidentitet, eller for en flerplatforms-oplevelse, hvor du ikke vil se ud som en Google-app, kan det tale for enten kraftig tematisering eller et andet, mere neutralt system. Kort sagt: M3 er en fremragende ressource, men det er ikke et neutralt værktøj — det kommer med en holdning, og den holdning er Googles.51
Ofte stillede spørgsmål
Er Material Design gratis?
Ja. Selve dokumentationen på m3.material.io er gratis og offentligt tilgængelig uden login. Dele af implementeringen er desuden open source: rammeværk som Flutter, Jetpack Compose og Material Web er udgivet under åbne licenser (Apache-2.0 og MIT), så du både kan bruge og bygge videre på koden i egne projekter.
Hvad er forskellen på Material Design 2 og 3?
Material Design 2 kom i 2018 og fokuserede på øget tilpasning med mere luft, afrundede hjørner og farverige ikoner. Material Design 3 blev annonceret i maj 2021 under navnet Material You og går videre med mere animation, større knapper og især dynamisk farve, hvor et helt farvetema kan genereres automatisk. M3 arbejder desuden systematisk med farveroller, farveskemaer og design tokens frem for løse værdier.
Skal man bruge Material Design uden for Android?
Det kan man godt, men man bør overveje det nøje. M3 er skabt til og udvikler sig med Googles platforme, og en app bygget på M3 uden tilpasning vil visuelt ligne en Google-app. Bygger du til iOS eller web, bør du desuden tjekke, hvilken implementering der aktivt vedligeholdes — den fortsatte udvikling ligger primært på Android, mens de tidligere separate iOS- og web-komponenter er indstillet.
Hvem har lavet Material Design?
Google. Systemet blev annonceret den 25. juni 2014 på Google I/O, oprindeligt under kodenavnet "Quantum Paper", med designchef Matías Duarte som en central figur. Det har siden udviklet sig gennem Material Design 2 (2018) og Material Design 3 / Material You (2021).
Hvad er dynamisk farve i Material You?
Dynamisk farve er en funktion i Material Design 3, hvor et komplet, sammenhængende farvetema kan udledes automatisk. På Android genereres temaet klassisk ud fra brugerens baggrundsbillede, så apps tilpasser sig brugerens personlige valg. Det giver en integreret følelse på Android, men kan arbejde imod faste brandfarver, hvis din identitet kræver præcise farver.
Kan man bruge Material Design 3 med kode, eller er det kun retningslinjer?
Begge dele. Ud over den skrevne dokumentation er M3 implementeret som færdige kodebiblioteker: Jetpack Compose og det ældre View-system på Android, Flutter på tværs af platforme og Material Web til webapplikationer. En udvikler kan derfor i mange tilfælde trække en M3-konform komponent direkte ind i sin app.
Hvad er design tokens i Material Design 3?
Design tokens er navngivne variabler for designbeslutninger — for eksempel en farverolle, en tekststørrelse eller en afstand — som du refererer til i stedet for hårdkodede værdier. M3 har en dedikeret sektion om tokens, og de er det, der gør temaskift praktisk: fordi komponenter peger på tokens, kan hele fladen skifte mellem lyst og mørkt tema eller mellem farveskemaer, uden at du retter hver komponent.
Kilder
Relaterede ressourcer
Udforsk videre
Nielsen Norman Group — artikler
Det mest citerede researchbaserede UX-bibliotek — NN/g's frit tilgængelige artikler om usability, research og interaktionsdesign.
Baymard Institute
Storskala, evidensbaseret e-commerce UX-research: hundredvis af testede retningslinjer og benchmarks for checkout, produktsider og søgning.
WCAG 2.2 — Web Content Accessibility Guidelines
Den officielle internationale standard for webtilgængelighed — testbare succeskriterier på niveau A, AA og AAA.
Se det i praksis
Relaterede mønstre
Mikrointeraktioner & animation
Små, afgrænsede animationer der bekræfter en handling, viser en tilstandsændring og hjælper brugeren med at orientere sig — funktionelt, ikke dekorativt.
Se mønster →Toast-notifikationer
Kortvarige beskeder, der bekræfter en handling uden at afbryde.
Se mønster →Kortbaseret layout
Skimbar oversigt hvor hvert kort er én selvstændig enhed.
Se mønster →