2014–idag
Material Design
Ett designsystem, inte en stil. Ytor har fysik. Rörelse har mening.
Principer
Material som metafor
Varje yta i Material Design är ett ark 'material' — ett digitalt papper som lyder fysiska regler. Det har tjocklek (1dp). Det kastar skuggor. Det kan lyftas, flyttas, delas och sammanfogas. Det här är inte skeuomorfism (imitation av verkliga objekt) — det är fysik tillämpad på abstraktion.
Metaforen ger användare intuition: högre ytor är viktigare. Skuggor indikerar djup. Rörelse följer tröghet. Du behöver inte lära dig systemet — din kropp vet redan hur papper beter sig.
Elevation som hierarki
I Bauhaus kommer hierarki från storlek. I Swiss International från vikt. I Material Design kommer hierarki från elevation — hur högt en yta flyter ovanför grundplanet.
Ett kort vid 2dp är innehåll. En dialog vid 24dp är brådskande. Navigeringslådan vid 16dp är strukturell. Varje element har en specifik elevation, och den elevationen betyder något.
Avsiktlig rörelse
Inget i Material Design rör sig utan anledning. Varje animation kommunicerar: varifrån ett element kom, vart det är på väg och vad som fick det att röra sig. Rörelse är inte dekoration — det är information.
Easing-kurvan `cubic-bezier(0.4, 0, 0.2, 1)` är Materials signatur — snabb start, mjuk avslutning. Den känns naturlig, eftersom den efterliknar hur fysiska objekt decelererar.
Systematisk färg
Material Design väljer inte färger efter stämning eller känsla. Den genererar dem från ett system: en primärfärg, en sekundärfärg, ytfärger och felfärger — alla härledda algoritmiskt för att säkerställa kontrast, tillgänglighet och harmoni.
Det här är skillnaden mot varje annan stil på denna sajt. Art Deco väljer guld för att det betyder lyx. Material väljer lila för att algoritmen säger att det fungerar.
Varför denna stil finns
Google I/O, juni 2014. Matías Duarte presenterar Material Design — inte som en visuell stil utan som ett enhetligt designspråk för alla Googles produkter på alla plattformar. Telefon, surfplatta, dator, klocka och bil — ett system.
Ambitionen var utan motstycke: en enda designspecifikation som kunde styra miljoner gränssnitt gjorda av tusentals designers. Inte riktlinjer (som Apples HIG) utan ett system — med regler tillräckligt precisa för att implementeras i kod.
Where it appeared
- Android — den primära plattformen. Varje Android-app följer Material-riktlinjer
- Googles webbprodukter — Gmail, Drive och Maps, alla omdesignade under Material
- Material Components — öppen källkods-UI-bibliotek för webb, iOS, Android och Flutter
- Material You (2021) — dynamisk färgtematisering härledd från användarens bakgrundsbild
Legacy
Material Design bevisade att ett designsystem kan skalas till miljarder användare över tusentals produkter. Det är inte det vackraste systemet — men det är det mest systematiska. Varje beslut är dokumenterat. Varje komponent är specificerad. Varje interaktion är definierad.
Dess inflytande sträcker sig bortom Google: idén att design borde vara ett system (inte en samling individuella beslut) styr nu varje stort teknikföretags approach till produktdesign. Den fullständiga specifikationen finns på material.io.
Typografi
Material Design-typografi är Roboto — Googles hustypsnitt, designat specifikt för skärmrendering. Inte valt för skönhet eller karaktär utan för maximal klarhet vid varje storlek på varje skärm.
Typskalan är inte godtycklig. Det är ett matematiskt system: 13 fördefinierade stilar (från Display Large till Label Small), var och en med specifik storlek, vikt, radavstånd och spärring. Designers väljer inte — de väljer från systemet.
- En typsnittsfamilj — Roboto (eller ett varumärkesspecifikt alternativ). Konsekvens över alla ytor.
- Medium vikt för rubriker — 500, inte 700. Material-rubriker är självsäkra men inte aggressiva.
- Fördefinierad typskala — inga godtyckliga storlekar. Varje textelement mappas till en namngiven stil i systemet.
- Materials easing i spärring — tätare vid stora storlekar, vidare vid små. Optisk korrektion inbyggd i specifikationen.
Färg
Material Design-färg är algoritmisk. Du väljer inte färger — du väljer en fröfärg, och systemet genererar en hel palett: primär, sekundär, tertiär, yta, bakgrund, fel och alla deras on-color-varianter.
Det här är fundamentalt annorlunda från varje annan stil på denna sajt. Victorian väljer mahogny för att det frammanar bibliotek. Memphis väljer krockande färger för energi. Material väljer färger för att matematiken säger att de fungerar ihop.
- Primärfärg — varumärkesidentiteten. Används för nyckelkomponenter (FAB, aktiva tillstånd, framträdande knappar).
- Ytfärger — härledda från primärfärgen. Tonade neutraler som skapar subtil varumärkesnärvaro utan att överväldiga.
- On-colors — text-/ikonfärger garanterat läsbara mot sin bakgrund. Tillgänglighet är inte valfritt — det är beräknat.
- Elevationstonade ytor — högre ytor är något ljusare. Systemet lägger till ett transparent primärfärgsöverlägg vid varje elevationsnivå.
- HCT-färgrymd — Material använder sin egen färgrymd (Hue, Chroma, Tone) istället för RGB eller HSL. En tonskillnad på 40 garanterar WCAG 3.0-kontrast; 50 garanterar 4.5. Tillgänglighet är inbyggd i matematiken.
- Tonal palett — från en enda källfärg genererar systemet 13 toner (0–100). Dessa toner mappas sedan till roller (primär, sekundär, yta, fel). Paletten designas inte — den härleds.
Former
Material Design-former kategoriseras efter storlek. Små komponenter (chips, knappar) får liten radie. Medelstora komponenter (kort, dialoger) får medium radie. Stora komponenter (ark, navigation) får stor radie. Systemet är proportionellt, inte enhetligt.
Det här skiljer sig från stilar som använder en radie överallt (Glassmorphisms 16px, Nordics 8px). Materials radie kommunicerar komponenttyp.
- Proportionell radie — radie skalas med komponentstorlek. En chip (liten) får 8px. Ett kort (medium) får 12px. Ett bottenark (stor) får 28px.
- Inga ramar — Material använder elevation (skugga) istället för ramar för att definiera ytor. Ramar reserveras för konturerade varianter av specifika komponenter.
- Skugga som struktur — skuggan är inte dekorativ. Den kommunicerar elevation, som kommunicerar viktighet och interaktivitet.
- Formtematisering — radievärdena är tokens som kan justeras per varumärke. Systemet är flexibelt inom sina regler.
Kontrast
Material Design-kontrast är beräknad, inte designad. Systemet garanterar WCAG AA-kontrastförhållanden mellan varje textfärg och dess bakgrund. Det här är inte ett designval — det är ett krav som upprätthålls av specifikationen.
Elevation och skugga
Högre ytor kastar större skuggor. Kontrasten mellan ett kort (2dp-skugga) och en dialog (24dp-skugga) är inte visuell preferens — det är semantik. Skuggstorleken berättar komponentens viktighet och interaktivitet.
Primärfärg och yta
Accentfärgen (#6200EE) mot den neutrala ytan (#FFFFFF). Material garanterar att denna kontrast uppfyller tillgänglighetsstandarder. Primärfärgen är alltid läsbar mot sin angivna yta.
Aktivt och inaktiverat
Aktiva element vid full opacitet. Inaktiverade element vid 38% opacitet. Kontrasten mellan tillstånd är exakt — inte 'något svagare' utan exakt 38%. Systemet lämnar inget åt tolkning.
Rytm
Material Design-rytm är 8dp-rutnätet. Varje dimension — mellanrum, storlek, positionering — är en multipel av 8dp. Det här skapar en konsekvent visuell rytm över alla komponenter, alla skärmar och alla produkter.
8dp-baslinjen
Marginaler: 16dp (2×8). Utfyllnad: 16dp eller 24dp (2×8 eller 3×8). Kortavstånd: 8dp. Allt justerar till samma osynliga rutnät. Rytmen är matematisk, inte intuitiv.
Rörelserytm
Animationer följer varaktighetsregler: små förändringar 100ms, medelstora 250ms, stora 300ms. Easingen är alltid samma kurva. Det här skapar temporal rytm — gränssnittet rör sig i ett konsekvent tempo.
Komponentdensitet
Material erbjuder tre densitetsnivåer: standard, comfortable och compact. Var och en justerar 8dp-rutnätet proportionellt. Rytmen förblir konsekvent — bara skalan ändras.
Hierarki
Material Design-hierarki är flerdimensionell. Inte bara storlek (som Bauhaus) eller luminositet (som Dark Luxury). Material använder elevation, färgbetoning, storlek och position samtidigt — men vart och ett är specificerat, inte improviserat.
Elevation
Det primära hierarkiska verktyget. FAB vid 6dp. Kort vid 1dp. App bar vid 4dp. Varje komponent har en angiven elevation som kommunicerar dess roll i hierarkin.
Färgbetoning
Primärfärg = högsta betoning. Sekundär = medium. Yta = lägsta. Färgsystemet skapar tre nivåer av visuell viktighet, var och en garanterat tillgänglig.
Typskala
Display > Headline > Title > Body > Label. Fem nivåer, var och en med fördefinierad storlek, vikt och mellanrum. Designern väljer rätt nivå — de uppfinner inte nya.
Rymd
Material Design-rymd är 8dp-rutnätet gjort synligt genom komponenter. Rymd är inte tom — den är avståndet mellan ytor, uppmätt i exakta multiplar av 8. 16dp mellan kort. 24dp sidmarginaler. 8dp mellan listelement.
Denna precision är Materials definierande egenskap. Där Nordic Minimal använder rymd för känsla och Art Deco använder rymd för ceremoni, använder Material rymd för konsekvens. Samma mellanrum på varje skärm, varje produkt och varje plattform.
Ljus
Material Design har en enda virtuell ljuskälla — placerad längst upp på skärmen, som kastar skuggor nedåt. Det här är inte atmosfäriskt (som Art Decos vinjett) eller frånvarande (som Bauhaus plana ljus). Det är fysiskt — en simulerad lampa som ger varje yta en konsekvent skuggriktning.
Ljuskällan ändras aldrig. Skuggor faller alltid nedåt och lätt åt höger. Denna konsekvens är vad som gör elevationssystemet läsbart — om skuggor pekade i olika riktningar, skulle djupillusionen kollapsa.
Signaturegenskaper
Material Design identifieras inte av visuella egenskaper utan av systematisk precision — känslan av att varje pixel är specificerad, varje interaktion är dokumenterad och varje beslut är motiverat.
Specifikationen
Material Design är en 1000+ sidors specifikation. Varje komponent, varje tillstånd, varje animation och varje mellanrumsvärde är dokumenterat. Det här är inte en stilguide — det är ett ingenjörsdokument. Ingen annan stil på denna sajt har denna precisionsnivå.
Elevationssystemet
24 elevationsnivåer, från 0dp (mark) till 24dp (dialog). Varje nivå har en specifik skugga, ett specifikt användningsfall och en specifik betydelse. Det här är Materials unika bidrag: hierarki genom fysik.
Rörelsesystemet
Materials easing-kurva (0.4, 0, 0.2, 1) dyker upp i varje animation. Element accelererar snabbt och decelererar mjukt — efterliknande hur fysiska objekt rör sig under friktion. Denna enda kurva förenar tusentals olika animationer.
System, inte stil
Material Design är inte en visuell stil — det är ett designsystem. Skillnaden: en stil berättar hur saker ser ut. Ett system berättar varför de ser ut så, när varje alternativ ska användas och hur man utökar det för nya fall. Material är den enda posten på denna sajt som är ett system snarare än en stil.
Design tokens
Material 3 organiserar varje värde i tokens på tre nivåer: referenstokens (råvärden som 'purple-40'), systemtokens (semantiska roller som 'primary') och komponenttokens (specifika tillämpningar som 'FAB container color'). Denna trenivåarkitektur möjliggör systematisk anpassning — ändra en enda referenstoken och hundratals komponentvärden uppdateras automatiskt.
Hur denna stil går sönder
Material Design går sönder när designers behandlar det som en stil att tolka snarare än ett system att följa.
Inkonsekvent elevation
Ett kort vid 4dp på ett ställe och 2dp på ett annat — utan semantisk anledning. Materials elevation är inte dekorativ. Varje nivå betyder något. Att använda elevation 'för att det ser bra ut' bryter systemets logik.
Anpassade easing-kurvor
Materials rörelsekurva är inte ett förslag. Att använda linear, ease-in eller anpassade bezier-kurvor bryter den temporala konsekvensen. Varje animation bör kännas som om den tillhör samma fysiska värld.
Dekorativ färg
Att använda primärfärgen för dekoration snarare än funktion. I Material signalerar färg interaktivitet och viktighet. En lila rubrik som inte är interaktiv förvirrar systemets semantik.
Att behandla det som valfritt
Att plocka russinen ur Material-komponenter utan att följa systemet. Att använda Material-kort men anpassat mellanrum. Att använda Material-typografi men anpassade färger. Systemet fungerar för att det är komplett. Delvis adoption skapar inkonsistens värre än inget system alls.