What size should a button be on a mobile device?

Optimalt Knapdesign i Apps: En Dybdegående Guide

12/09/2024

Rating: 4.21 (8844 votes)

I den digitale verden er knapper mere end blot visuelle elementer; de er portaler til handling, navigationspunkter og afgørende elementer i enhver interaktiv oplevelse. Et gennemtænkt knapdesign i apps er ikke kun en æstetisk fornøjelse, men en fundamental søjle for brugervenlighed, konverteringsrater og den samlede brugertilfredshed. Velplacerede og tydelige knapper guider brugerne intuitivt, reducerer forvirring og sikrer, at de nemt kan udføre de ønskede handlinger. De fungerer som visuelle signaler, der fortæller brugeren, hvad de kan forvente, og hvilke skridt de skal tage, hvilket eliminerer gætterier og formålsløs vandring i grænsefladen. Fra dialogbokse og modale vinduer til formularer og værktøjslinjer er knapper allestedsnærværende og afgørende for en flydende interaktion. Lad os dykke ned i de essentielle aspekter af knapdesign, der transformerer en god app til en fremragende én.

What should a mobile button look like?
Button design for mobile is a tricky concept, as buttons should be large enough for users to interact with. At the same time, they shouldn’t break the visual hierarchy and compositional harmony.
Indholdsfortegnelse

Knappens Anatomi: Hvad Er En Knap Bygget Af?

For at designe effektive knapper er det vigtigt at forstå deres grundlæggende komponenter. En knap er ikke blot en firkant med tekst; den er en sammensætning af flere elementer, der arbejder sammen for at formidle dens funktion og interaktionsmuligheder:

  • Tekstetiket: Dette er den tekst, der vises på knappen og tydeligt angiver den handling, knappen udfører, f.eks. “Send”, “Næste” eller “Bekræft”. Etiketten skal være kortfattet og handlingsorienteret.
  • Container: Selve knaprammen eller kroppen, der omslutter teksten eller ikonet. Dette er det primære tappable område, som brugeren interagerer med.
  • Ikon (valgfrit): Et visuelt symbol, der kan ledsage eller erstatte tekstetiketten for at tydeliggøre handlingen, især for universelle eller genkendelige funktioner.
  • Kantlinje: En linje, der omgiver knappen og hjælper den med at skille sig ud fra andre UI-elementer. Den kan definere knaptypen eller dens tilstand.
  • Kantradius: Bestemmer rundingen af knapens hjørner. En højere kantradius giver mere afrundede hjørner, mens en lavere værdi holder dem skarpe og kantede.
  • Baggrund: Farven bag teksten, der får knappen til at fremstå aktiv og interaktiv. Baggrundsfarven er afgørende for at signalere knapens hierarkiske betydning.
  • Vertikal polstring (top og bund): Afstanden mellem teksten og knapens øverste og nederste kanter. Den styrer knapens højde og sikrer, at indholdet er vertikalt centreret og korrekt fordelt.
  • Horisontal polstring (højre og venstre): Afstanden mellem indholdet og knapens venstre og højre kanter. Den styrer knapens bredde og sikrer, at indholdet ikke er for tæt på kanterne.
  • Ydre margin (sikkerhedszone): Mellemrummet omkring knappen, der adskiller den fra omgivende elementer. Dette sikrer tilstrækkelig hvidplads og forhindrer visuelt rod.

Derudover kan designere bruge skygger eller highlights for at skabe en tredimensionel effekt eller farveændringer og subtile animationer for at indikere interaktivitet og give visuel feedback.

Knaptyper: En Verden af Funktion og Hierarki

Knapper kan kategoriseres på to primære måder: efter deres hierarkiske betydning og efter deres funktionalitet og stil. Begge kategorier er afgørende for at skabe en intuitiv og effektiv brugergrænseflade.

Hierarkibaserede Knapper: Prioritering af Handlinger

Disse knapper adskiller sig ved deres vigtighed i at guide brugerens handlinger. De signalerer visuelt prioriteten af de handlinger, en bruger kan udføre:

  • Primær knap: Repræsenterer den vigtigste handling på en skærm. Dette er den handling, du ønsker, at brugeren skal udføre. Den skal være den mest fremtrædende og visuelt dominerende knap, ofte med en solid farvebaggrund. Eksempel: “Opret nyt projekt” eller “Køb nu”.
  • Sekundær knap: Tilbyder alternative eller understøttende handlinger. Disse knapper er mindre fremtrædende end primære knapper, men stadig tydelige. De kan have en omrids eller en lysere farve. Eksempel: “Importer eksisterende projekt” eller “Tilføj til indkøbskurv”.
  • Tertiær knap: Repræsenterer mindre vigtige handlinger eller handlinger, der leder til yderligere information. Disse knapper er ofte blot tekstbaserede eller har en meget diskret stil for at undgå at overvælde brugeren. Eksempel: “Vis arkiverede projekter” eller “Læs mere”.

En god praksis er at have én primær knap per skærm for at undgå forvirring og lede brugeren mod den mest ønskede handling. Forestil dig en redigeringsskærm: “Udgiv” ville være den primære knap, “Gem kladde” den sekundære, og “Forhåndsvis” den tertiære. Hver med sin egen distinkte stil, der kommunikerer dens relative betydning.

Funktionalitets- og Stilbaserede Knapper: Material Designs Perspektiv

Material Design tilbyder en række forskellige knaptyper, der definerer knapens udseende og formål:

KnaptypeAnvendelseUndgå
Elevated button (Forhøjet knap)Hævet med skygge for at give vægt, ideel til at fremhæve primære handlinger på baggrunde med lav kontrast eller i tætte indholdsområder. Skaber en følelse af dybde.På allerede forhøjede elementer (som kort), hvor det kan virke redundant eller rodet.
Filled button (Fyldt knap)Solid, fed knap ideel til primære handlinger, hvor du har brug for stærk visuel vægt (f.eks. “Indsend” eller “Godkend Anmodning”). Meget tydelig og opfordrer til handling.Når der er flere knapper med lignende vigtighed, da det visuelt kan overvælde grænsefladen.
Outlined button (Omridsknap)Knap med kun en kantlinje, perfekt til sekundære handlinger, hvor du ønsker subtil synlighed, som “Annuller” eller “Læs Mere”. Tilbyder en lettere visuel vægt.På travle baggrunde eller i omgivelser med lav kontrast, hvor den måske ikke skiller sig nok ud.
Icon button (Ikonknap)En lille knap med kun et ikon, ideel til simple handlinger (som indstillinger, søgning eller navigation), hvor ikonet er alment forstået. Sparer plads og er visuelt ren.Til komplekse handlinger, der kræver mere forklaring, da den mangler tekst og kan forvirre brugere.
Text button (Tekstknap)En knap med kun tekst, god til minimale handlinger, der ikke behøver meget vægt, som “Spring over” eller “Læs Mere”. Meget diskret og falder i ét med teksten.Til kritiske handlinger, da den mangler stærk visuel fremtræden og let kan overses.
FAB (Floating Action Button)En cirkulær knap, der svæver over andet indhold i app-grænsefladen. Bruges ofte til sekundære eller tertiære handlinger, såsom at åbne en chatbot eller udvide en flydende menu. Kan i nogle tilfælde bruges til primære handlinger (f.eks. i Gmail for at oprette en ny e-mail).I grænseflader med mange valgmuligheder eller handlinger, da den kan forvirre brugere eller kollidere med andre primære elementer.
Extended FAB (Udvidet Floating Action Button)En bredere version af FAB med en etiket, perfekt til primære handlinger, og god til mobile grænseflader, hvor den tilbyder en større trykflade og klar tekst.I minimale grænseflader, hvor pladsen er begrænset, da den kan dominere skærmen.

Knapstater: Visuel Feedback for Brugeren

Knapper er dynamiske elementer, der skifter udseende baseret på brugerens interaktion. Disse visuelle tilstande er afgørende for at give feedback og guide brugeren gennem grænsefladen:

  • Normal eller standard: Dette er knapens almindelige tilstand, når den blot er tilgængelig og klar til at blive klikket. Den skal være visuelt klar og let at få øje på, men uden nogen særlig interaktion endnu. Denne tilstand bruges det meste af tiden, når knappen er klar til handling.
  • Deaktiveret: En deaktiveret knap fremstår inaktiv eller falmet. Den viser brugeren, at den ikke er klikbar i øjeblikket, f.eks. når en formular ikke er helt udfyldt endnu. Denne tilstand er vigtig for at vejlede brugere til at forstå, at noget andet skal gøres, før denne knap kan bruges.
  • Svævende (Hovered): Svævetilstanden opstår, når brugeren bevæger markøren over knappen uden at klikke på den. Den fremhæves ofte eller ændrer farve let for at vise, at den er klikbar. Dette hjælper brugeren med at forstå, at de kan interagere med knappen. Dette er især relevant for desktop-applikationer.
  • Fokuseret (Focused): Fokustilstanden viser, når knappen er valgt eller fremhævet, ofte via tastaturnavigation (f.eks. ved brug af Tab-tasten). Den har normalt en omrids eller glød omkring sig. Denne tilstand forbedrer tilgængeligheden for brugere, der navigerer uden en mus.
  • Trykket (Pressed): Denne tilstand viser, når knappen aktivt bliver klikket eller trykket på. Den kan fremstå “trykket ind” for visuelt at efterligne et tryk på en rigtig knap. Den giver øjeblikkelig feedback om, at brugerens klik bliver genkendt. Selvom det er en del af Material Design, springer mange designere den over, da brugere sjældent lægger mærke til den subtile “trykket” effekt.
  • Progress (Fremskridt): Fremskridtstilstanden viser, når en handling udløst af knappen aktivt behandles og endnu ikke er afsluttet. Den viser ofte en lille indlæsningsspinner eller animation i stedet for knapens sædvanlige tekst, hvilket lader brugeren vide, at noget sker. Denne tilstand er nyttig for handlinger, der tager et øjeblik at gennemføre, som at behandle en betaling eller indsende en formular.

Bør du undgå inaktive knapper i grænsefladen?

Inaktive knapper er designet til at begrænse brugerhandlinger og forhindre fejl, for tidlig udfyldelse af formularer og unødvendig frem og tilbage mellem fejlmeddelelser. De er faktisk effektive til handlinger med høj risiko. I et finansielt styringssystem kan en deaktiveret “Indsend faktura” knap for eksempel forhindre afsendelse af ufuldstændige fakturaer, hvilket beskytter virksomheden mod faktureringsfejl. De fungerer som en barriere, der sikrer dataintegritet og forhindrer potentielt dyre fejl.

Problemet med inaktive eller deaktiverede knapper er dog, at de ofte ikke forklarer, hvorfor de er inaktive, eller hvordan brugere kan aktivere dem. Skyldes det manglende information, en ufuldstændig opgave eller et systemproblem? Uden klar feedback efterlades brugerne gættende – de genindtaster data, opdaterer sider eller opgiver endda opgaven helt. Et almindeligt eksempel er, når brugere genindtaster deres telefonnummer i forskellige formater (med eller uden landekode, med eller uden mellemrum) for kun at indse, at problemet er i et helt andet felt. Denne mangel på kommunikation kan føre til frustration og nedsat brugertilfredshed.

Som Vitaliy Freedman har sagt: “At kommunikere, at noget ikke er muligt, er lige så vigtigt som at forhindre brugere i at begå kostbare fejl.” Det handler om at give klarhed og vejledning, selv når en handling er blokeret.

Et alternativ til deaktiverede knapper er inline-validering, som giver feedback i realtid, når brugere bevæger sig fra et inputfelt til et andet. Dette fungerer godt i simple formularer, hvor brugere kan rette fejl med det samme, f.eks. ved indtastning af en ugyldig e-mailadresse eller hvis felter er ufuldstændige. Inline-validering giver en mere direkte og øjeblikkelig vejledning, hvilket kan forbedre brugeroplevelsen betydeligt ved at reducere antallet af fejl og den tid, det tager at udfylde formularer korrekt.

Inline-validering er dog ikke altid idiotsikker. For eksempel kan en forældet validator undlade at genkende postadresser, eller den accepterer måske ikke visse e-mailtegn. Uanset hvor grundig du er, kan du ikke forudse alle brugssituationer – noget vil uundgåeligt blive overset. Derfor er det vigtigt at have en strategi for, hvordan man håndterer situationer, hvor validering falder igennem eller ikke er tilstrækkelig informativ.

For at gøre deaktiverede knapper eller inline-validering mere inkluderende og brugervenlig, bør du følge disse anbefalinger:

  • Når du designer knapper eller inline-validering, skal du give klar, handlingsorienteret feedback med forslag til, hvordan problemet kan løses. Tilføj f.eks. en linkknap til en FAQ-artikel, der adresserer almindelige problemer, eller til et community-forum, placeret ved siden af den inaktive knap. Derudover kan du tilføje en tooltip med en forklaring, der vises, når du holder musen over et forkert felt eller en inaktiv knap.
  • Sørg for, at brugere kan kontakte support uden at miste deres fremskridt, hvis muligt. Dette er afgørende for at forhindre frustration og tab af data, især i lange eller komplekse processer.
  • Hvis muligt, tillad brugere at fortsætte på trods af valideringsproblemer. Hvis der er en stavefejl i adressen, bed brugeren om at dobbelttjekke den. Hvis de vælger at fortsætte, vis en meddelelse, der informerer dem om, at support muligvis vil følge op for afklaring. Selvom det kan føre til fejl i databasen, er det en effektiv måde at sænke frafaldsprocenten på, da det giver brugerne kontrol og fleksibilitet.

Knapstørrelser: Tilpasning til Kontekst og Bruger

Der er ikke et universelt svar på spørgsmålet om den ideelle knapstørrelse, da det afhænger af det anvendte designsystem og applikationens natur. Knapstørrelser kan variere på tværs af applikationen, afhængigt af om du arbejder med mere eller mindre datatunge grænseflader.

Typisk inkluderer designsystemer følgende knapstørrelser:

  • Små knapper: Typisk brugt til sekundære eller tertiære handlinger, især når de placeres sammen med andre knapper. Eksempelvis en lille “Annuller” knap i en pop-up. Minimumshøjde på 32px.
  • Standardknapper: Den standardknapstørrelse, der almindeligvis bruges til primære handlinger eller call-to-actions. Eksempel: en “Indsend” knap på en formular. Højde mellem 40-48px.
  • Store knapper: Normalt forbeholdt handlinger, der skal tiltrække ekstra opmærksomhed, f.eks. fremtrædende call-to-actions. Eksempel: en “Start” eller “Tilmeld Dig” knap på en landingsside. Denne størrelse af knapper er især almindelig i mobilapps, hvor større trykflader er essentielle. Minimumshøjde på 48px eller mere.

Disse retningslinjer gælder for både desktop- og mobilapplikationer. For mobile applikationer er det dog afgørende at overveje “Thumb Zone”, altså de områder på skærmen, der er lettest at nå med tommelfingeren. Store knapper i disse zoner forbedrer brugervenligheden markant.

Hvordan designer man knapper til Tommelfingerzonen?

Når du designer for mobile enheder, er tommelfingerzonen afgørende for en god brugeroplevelse:

  • For mobile applikationer skal du undgå knapper, der er mindre end 32px i højden. Dette sikrer en tilstrækkelig stor trykflade.
  • Hvis du har små elementer (f.eks. 24px) på en desktop og designer en responsiv version, er det ikke altid nødvendigt at forstørre dem. Brugere kan øge grænsefladestørrelsen via browserindstillinger, hvilket automatisk skalerer alle elementer.
  • Hvis du har 1-2 nøglehandlinger, skal du bruge knapper i fuld bredde. Dette fungerer godt uanset hvilken hånd brugeren bruger til at holde telefonen.
  • Tilpas grænsefladen baseret på målmarkedet. For arabisk skal du spejle grænsefladen, og for systemer som CarPlay eller Android Auto skal du placere den primære knap tættere på førerens side for at imødekomme deres position.
  • Hvis muligt, indsaml information om dine brugere. Ældre voksne eller brugere med større tommelfingre kan have svært ved at interagere med små knapper. For disse brugere bør du overveje at gøre de primære elementer lidt større.
  • Tillad knapstørrelsen for mobil at justere sig efter brugerens telefonindstillinger, især hvis større skrifttyper er aktiveret.

Husk, at du ikke kan skabe en løsning, der passer til alle. Mobile enheder spænder fra små telefoner, hvor alt er inden for rækkevidde, til større enheder og endda foldbare, hvilket gør det udfordrende at finde et enkelt design, der fungerer perfekt på tværs af dem alle.

Knapafstand: Optimer Mellemrummet for Brugervenlighed

Ligesom med knapstørrelser er der ikke et endegyldigt svar på, hvad den ideelle knapafstand bør være – det afhænger stærkt af produkttypen. Jo mere data der er på skærmen, jo mindre plads har du, og knapperne skal derfor placeres tættere på hinanden. Når der er mere plads tilgængelig, har du råd til at øge afstanden mellem knapperne for at skabe en mere luftig og overskuelig grænseflade.

En anden faktor er æstetik og brugerkomfort. Knapper skal se visuelt tiltalende ud, og brugere skal føle sig komfortable med at trykke på dem uden at ramme den forkerte knap ved et uheld eller have svært ved at nå dem med tommelfingeren. Forskning har vist, at når mobile knapper var placeret for langt fra hinanden, tog det længere tid for brugere at nå målet. Omvendt, når knapper var for tæt på hinanden, faldt deres tryknøjagtighed. Med andre ord var de mere tilbøjelige til at trykke på den forkerte knap. Det handler om at finde den perfekte balance.

Den første faktor – æstetik – er subjektiv og afhænger af brandets visuelle identitet og den overordnede designstil. Den anden – brugerkomfort – kan evalueres ved at observere, hvordan brugere interagerer med applikationen, og ved at bede dem om feedback gennem brugertests. Husk, at du også kan have forskellig afstand inden for den samme skærm, afhængigt af den lokale kontekst og hierarki.

Knapbredde og Polstring: Skab Harmoni og Tilgængelighed

Knapbredde og polstring afhænger også af applikationstypen og enheden, de er designet til. Disse elementer spiller en stor rolle i både æstetik og funktionalitet.

Mobile Applikationer

I mobile applikationer kan du vælge mellem mindre knapper eller knapper i fuld bredde, som strækker sig over hele containeren. Knapper i fuld bredde er ofte et bedre valg, da de øger det tappable område, hvilket gør dem lettere at ramme for brugere, især dem med større fingre eller nedsat motorik. De skaber også en stærkere visuel vægt og fylder skærmen ud på en organiseret måde.

Hvis du har to knapper, kan de placeres side om side og dække containerens fulde bredde, eller stablet vertikalt med den primære knap øverst. Vertikal stabling kan være mere overskuelig, hvis knapperne har lange tekstetiketter.

For mere end to knapper kan det være muligt at stable dem vertikalt, men det kan også overvælde brugeren og skabe visuelt rod. I sådanne tilfælde er det bedre at holde den primære knap synlig og bruge en tre-punkts menu (f.eks. et “kebab-ikon”) for yderligere handlinger. Dette holder grænsefladen ren og fokuseret.

Desktop Applikationer

I desktop-applikationer er knapbredden typisk fast. Når du har flere knapper, skal du arrangere dem side om side, ikke vertikalt, medmindre der er en klar hierarkisk grund til det. Bredden justeres normalt i forhold til teksten – jo længere tekst, jo bredere knap, men altid med en fast minimumsbredde for at sikre konsistens.

Vertikal og Horisontal Polstring

  • Vertikal knap polstring: Afhænger af tekststørrelsen. Hovedreglen her er at have en generel knapstørrelse (ramme), der er delelig med 4 eller 8, afhængigt af dit grid-system. Dette sikrer en harmonisk og konsistent visuel rytme på tværs af grænsefladen.
  • Horisontal polstring: Varierer baseret på produkttypen og tilgængelig plads. I datatunge grænseflader er pladsen begrænset, så mindre knapper med mindre horisontal polstring er nødvendige for at maksimere informationstætheden. I tilfælde, hvor du har mere plads, kan du øge den horisontale polstring for et renere, mere poleret og luftigt udseende.

I mobile applikationer skal du øge trykfladen for tekstknapper ved at bruge en større knapcontainer, selvom teksten er kort. Dette forbedrer tilgængeligheden og brugervenligheden markant.

Undgå Rod: En Ren Grænseflade er En God Grænseflade

Knapper er kun én måde at repræsentere handlinger i et produkt, så brug dem med omtanke. For mange knapper på en skærm kan skabe visuelt rod og forstyrre den visuelle hierarki. Overvej at organisere yderligere handlinger i en navigationsskuffe (navigation drawer), eller brug elementer som chips, tekstlinks eller ikonknapper for at holde grænsefladen ren og fokuseret. En minimalistisk tilgang kan ofte føre til en mere effektiv og behagelig brugeroplevelse.

Ofte Stillede Spørgsmål (OSS) om Knapdesign

Som designere er det vigtigt at stille de rigtige spørgsmål for at forbedre beslutninger og undgå fejl. Her er nogle ofte stillede spørgsmål, der kan hjælpe med at optimere dit knapdesign:

  • Hvilken specifik type grænseflade designer vi? Er den datatung, opgavefokuseret eller kommunikationsorienteret? Svaret vil påvirke knaptyper, størrelser og placering.
  • Hvilke platforme designer vi til? Er det til mobil, desktop eller tablet? Designprincipper og brugerinteraktion varierer betydeligt mellem disse platforme.
  • Designer vi til både lyse og mørke temaer? Knapfarver og kontraster skal fungere optimalt i begge tilstande for at sikre læsbarhed og æstetik.
  • Hvem er de primære brugere af denne applikation, og hvad er deres vigtigste opgaver? Forståelse af brugeren er central for at designe knapper, der effektivt understøtter deres behov og adfærd.
  • Hvordan sikrer vi tilgængelighed for alle brugere, herunder dem med nedsat syn eller motorik? Overvej kontrastforhold, trykfladestørrelse og tastaturnavigation.
  • Hvordan vil knapstaterne (svævende, trykket, deaktiveret osv.) visuelt kommunikere deres status? Klar feedback er afgørende for en intuitiv oplevelse.
  • Er der tilstrækkelig hvidplads omkring knapperne for at forhindre utilsigtede tryk? Korrekt afstand forbedrer både æstetik og funktionalitet.

Hvis du vil læse andre artikler, der ligner Optimalt Knapdesign i Apps: En Dybdegående Guide, kan du besøge kategorien Teknologi.

Go up