Dela via


Kontroller för progressivt avslöjande

Not

Den här designguiden skapades för Windows 7 och har inte uppdaterats för nyare versioner av Windows. Mycket av vägledningen gäller fortfarande i princip, men presentationen och exemplen återspeglar inte vår nuvarande designvägledning.

Med en progressiv offentliggörandekontroll kan användarna visa eller dölja ytterligare information, inklusive data, alternativ eller kommandon. Progressivt avslöjande främjar enkelhet genom att fokusera på det väsentliga, men ändå avslöja ytterligare detaljer efter behov.

skärmdump av progressiva kontroller för avslöjande

Exempel på kontroller för progressivt avslöjande.

Not

Riktlinjer för layout, menyeroch verktygsfält visas i separata artiklar.

Är det här rätt kontroll?

Du kan ta ställning till följande frågor:

  • Behöver användarna se informationen i vissa men inte alla scenarier, eller vissa men inte hela tiden? I så fall förenklar visning av informationen med progressivt avslöjande baslinjeupplevelsen, men ger användarna enkel åtkomst till informationen.

    skärmbild som visar status för Windows Security-appen

    I det här exemplet visar Windows Security-appen den viktiga säkerhetsstatusen hela tiden, men använder progressivt avslöjande för att visa information på begäran.

  • Om informationen visas som standard, kommer användarna förmodligen att välja att dölja den? Finns det scenarier där användarna behöver mer utrymme? Är användarna tillräckligt motiverade att anpassa användargränssnittet (UI)? Om inte, visa informationen utan att använda progressivt avslöjande.

    felaktig:

    skärmbild av dataval som visas som standard

    I det här exemplet är användarna inte motiverade att dölja informationen.

  • Är den ytterligare informationen avancerad, omfattande, komplex eller relaterad till en oberoende underavdelning? I så fall bör du överväga att visa informationen i ett separat fönster med hjälp av kommandoknappar eller länkar i stället för att använda en progressiv avslöjande kontroll. (Ytterligare information är avancerad om den är avsedd för avancerade användare. Det är komplext om det gör annan information svår att läsa eller lägga ut.)

    skärmbild av vill du köra den här filen?

    I det här exemplet är information om programvarans namn och utgivare främst meningsfull för avancerade användare, så länkar till separata fönster används.

  • Är den ytterligare informationen ett menings- eller meningsfragment som beskriver vad ett objekt gör eller hur det kan användas? I så fall bör du överväga att använda en knappbeskrivning eller infotip.

  • Är den ytterligare informationen relaterad till den aktuella aktiviteten, men oberoende av den information som visas för närvarande? I så fall bör du överväga att använda flikar i stället. Komprimerbara listor är dock ofta att föredra framför flikar eftersom de är mer flexibla och skalbara.

  • Är det i princip ett datafilter att visa eller dölja ytterligare information? I så fall bör du överväga att använda en listruta eller kryssrutor i stället för att tillämpa filtret på hela listan.

Designbegrepp

Målet med progressivt avslöjande är att:

  • Förenkla ett användargränssnitt genom att fokusera på det väsentliga, men ändå avslöja ytterligare detaljer efter behov.
  • Förenkla ett användargränssnitts utseende genom att minska uppfattningen om oreda.

Båda målen kan uppnås med hjälp av kontroller för progressivt avslöjande, där användarna klickar för att se mer information. Du kan dock uppnå det andra målet att förenkla utseendet utan att använda explicita kontroller för progressivt avslöjande genom att:

  • Visar endast sammanhangsberoende detaljer i kontexten. Du kan till exempel visa kontextuella kommandon eller verktygsfält automatiskt när det är relevant för det valda objektet eller läget.

  • Minska vikten av priser för sekundärt användargränssnitt.Affordances är visuella egenskaper som tyder på hur objekt används. Trenden är att ha användargränssnitt som användare kan interagera med på plats, men att få allt sådant användargränssnitt ritat för att skrika "klicka på mig!" leder till för mycket visuell röra. För sekundärt användargränssnitt är det ofta bättre att använda subtila råd och ge de fulla effekterna på musen över.

    skärmdump av stjärnikoner som används för att betygsätta foton

    I det här exemplet är fältet Klassificering interaktivt, men visas inte så förrän muspekaren hovras.

  • Visar uppföljningssteg först när förhandskraven är klara. Den här metoden används bäst med välbekanta uppgifter där användarna med säkerhet kan vidta de första stegen.

    skärmbild av textrutor för användarnamn och lösenord

    I det här exemplet visar sidan användarnamn och lösenord först endast användarnamn och valfria lösenordsrutor. Bekräftelse- och tipsrutorna visas när användaren har angett ett lösenord.

Även om progressivt avslöjande är ett bra sätt att förenkla UIs, har det dessa risker:

  • Brist på upptäcktsbarhet. Användarna kan anta att om de inte kan se något så finns det inte. Användare kan inte hovra eller klicka om de inte ser vad de letar efter. Det finns alltid en chans att användarna inte klickar på saker som Fler alternativ.
  • Brist på stabilitet. Progressivt avslöjande bör förväntas eller åtminstone kännas naturligt. Om kontroller oväntat visas och försvinner kan det resulterande användargränssnittet kännas instabilt.

Kontroller för progressivt avslöjande

Kontroller för progressivt avslöjande visas vanligtvis utan direkta etiketter som beskriver deras beteende, så användarna måste kunna göra följande baserat på kontrollens visuella utseende:

  • Identifiera att kontrollen ger progressivt avslöjande.
  • Kontrollera om det aktuella tillståndet har expanderats eller komprimerats.
  • Kontrollera om ytterligare information, alternativ eller kommandon behövs för att utföra uppgiften.
  • Fastställ hur du återställer det ursprungliga tillståndet om du vill.

Användarna kan fastställa ovanstående genom utvärderingsversion och fel, men du bör försöka göra sådana experiment onödiga.

Progressiva kontroller för avslöjande har en ganska svag råd, vilket innebär att deras visuella egenskaper tyder på hur de används, om än svagt. I följande tabell jämförs utseendet på de vanliga kontrollerna för progressivt avslöjande:

Kontroll Avsikt Utseende Glyph anger
Sparrar
skärmdump av vänster/höger och upp/ner sparrar
Visa alla: Visa eller dölj återstående objekt i helt eller delvis dolt innehåll. Objekt visas antingen på plats (med en enda sparr) eller i en popup-meny (med en dubbel sparr).
Sparrar pekar i den riktning där åtgärden kommer att ske.
Framtida tillstånd
pilar
skärmbild av vänster/höger- och uppåt-/nedpilar
Visa alternativ: Visa en popup-kommandomeny.
Pilar pekar i den riktning där åtgärden ska utföras.
Framtida tillstånd
Plus- och minuskontroller
skärmbild av två små plus- och minusknappar
Expandera containrar: Expandera eller dölj containerinnehåll på plats när du navigerar genom en hierarki.
Plus- och minussymboler pekar inte, men åtgärden sker alltid till höger.
Framtida tillstånd
roterande trianglar
skärmbild av två små trianglar
Visa information: Visa eller dölj ytterligare information för ett enskilt objekt. De används också för att expandera containrar.
Roterande trianglar liknar något roterande spakar, så de pekar i den riktning där åtgärden har inträffat.
Aktuellt tillstånd

Om du bara gör en sak...

Användare bör kunna förutsäga en progressiv avslöjande kontroll beteende korrekt genom inspektion ensam. För att uppnå detta väljer du lämpliga användningsmönster och tillämpar deras utseende, plats och beteende konsekvent.

Användningsmönster

Progressiva kontroller för avslöjande har flera användningsmönster. Vissa av dem är inbyggda i vanliga kontroller.

Sparrar

Sparrar visar eller döljer de återstående objekten i helt eller delvis dolt innehåll. Vanligtvis visas objekten på plats, men de kan också visas i en popup-meny. När objektet är på plats förblir det expanderat tills användaren döljer det.

Sparrar används på följande sätt:

Användning Exempel
användargränssnitt på plats
det associerade objektet tar emot indatafokus och den enda sparren aktiveras med blankstegsfältet.
skärmbild av status för Windows Security-appen
I de här exemplen placeras de enskilda sparrarna på plats till höger om sin associerade kontroll.
kommandoknappar med externa etiketter
kommandoknappen tar emot indatafokus och den enda sparren aktiveras med blankstegsfältet.
skärmbild av sparr med etiketten
I det här exemplet är den enda sparrknappen märkt och placerad till vänster om etiketten. Med det här mönstret skulle knappen vara svår att förstå utan dess etikett.
kommandoknappar med interna etiketter
kommandoknappen tar emot indatafokus och aktiveras med blankstegsfältet.
skärmbild av kommandoknapparna
I de här exemplen har vanliga kommandoknappar den dubbla sparren placerad för att föreslå deras innebörd.

Pilar

Pilar visar en popup-kommandomeny. Objektet förblir expanderat tills användaren gör en markering eller klickar var som helst.

Om pilknappen är en oberoende kontroll får den indatafokus och aktiveras med blankstegsfältet. Om pilknappen har en överordnad kontroll får den överordnade kontrollen indatafokus och pilen aktiveras med Alt+down-pilen och Alt+up-piltangenterna, som med listrutekontrollen.

Pilar används på följande sätt:

Användning Exempel
Separata knappar
pilen finns i en separat knappkontroll.
skärmbild av pilar till höger om kontroller
I de här exemplen anger separata pilknappar placerade till höger en kommandomeny.
kommandoknappar
pilen är en del av en kommandoknapp.
skärmbild av etikett och pil på kommandoknappen
I de här exemplen har menyknappar och delade knappar pilarna placerade till höger om texten.

Plus- och minuskontroller

Plus- och minuskontroller expanderar eller döljer för att visa containerinnehållet på plats när du navigerar genom en hierarki. Objektet förblir expanderat tills användaren döljer det. Även om dessa ser ut som knappar är deras beteende på plats.

Det associerade objektet tar emot indatafokus. Plustecknet aktiveras med högerpilen och minustecknet med den vänstra piltangenten.

Plus- och minuskontroller används på följande sätt:

Användning Exempel
komprimerbara träd
en hierarki på flera nivåer för att visa containerinnehåll.
Skärmbild som visar ett mappträd i Utforskaren med
I det här exemplet placeras plus- och minuskontrollerna till vänster om den associerade containern.
Döljbara listor
en hierarki på två nivåer för att visa containerinnehåll.
skärmbild av listan expanderad för att visa två nivåer
I det här exemplet placeras plus- och minuskontrollerna till vänster om den associerade listrubriken.

Roterande trianglar

Roterande trianglar visar eller döljer ytterligare information för ett enskilt objekt. De används också för att expandera containrar. Objektet förblir expanderat tills användaren döljer det.

Det associerade objektet tar emot indatafokus. Den komprimerade (högerriktade) triangeln aktiveras med högerpilen och den expanderade (nedåtriktade) triangeln med den vänstra piltangenten.

Roterande trianglar används på följande sätt:

Användning Exempel
komprimerbara träd
en hierarki på flera nivåer för att visa containerinnehåll.
skärmbild av utforskarens mappträd
I det här exemplet placeras de roterande trianglarna till vänster om den associerade containern.
Döljbara listor
en hierarki på två nivåer för att visa ytterligare information på plats.
skärmbild av listan som visar ytterligare data
I det här exemplet placeras de roterande trianglarna till vänster om sina associerade listobjekt.

Förhandsgranskningspilar

Precis som sparrar visas eller döljs ytterligare information på plats. Objektet förblir expanderat tills användaren döljer det. Till skillnad från sparrar har glyferna en grafisk representation av åtgärden, vanligtvis med en pil som anger vad som kommer att hända.

skärmbild av piltecken som pekar diagonalt

I de här exemplen från Microsoft Windows Media Player har glyferna pilar som tyder på den åtgärd som ska utföras.

Förhandsgranskningspilar är bäst reserverade för situationer där en standard chevron inte korrekt kommunicerar kontrollens beteende, till exempel när avslöjandet är komplext eller om det finns mer än en typ av avslöjande.

Riktlinjer

Allmänt

  • Välj det progressiva mönstret för avslöjande baserat på dess användning. En beskrivning av varje användningsmönster finns i föregående tabell.

  • Använd inte länkar för kontroller för progressivt avslöjande. Använd endast de kontroller för progressivt avslöjande som visas i avsnittet Användningsmönster. Använd dock länkar för att navigera till hjälpavsnitt.

    rätt:

    skärmdump av sparr med etiketten

    felaktig:

    skärmdump av länktexten

    I det felaktiga exemplet används en länk för att visa fler alternativ på plats. Den här användningen skulle vara korrekt om länken navigerade till en annan sida eller dialogruta eller visade ett hjälpavsnitt.

Interaktion

  • För sparrar och pilar som inte är direkt märkta använder du knappbeskrivningar för att beskriva vad de gör.

    skärmbild av knappbeskrivningen

    I det här exemplet anger knappbeskrivningen effekten av en omärkt sparrkontroll.

  • Om en användare expanderar eller döljer ett objekt gör du så att tillståndet bevaras så att det börjar gälla nästa gång fönstret visas, såvida inte användarna sannolikt föredrar att starta i standardtillståndet. Gör så att tillståndet bevaras per fönster och per användare.

  • Kontrollera att allt expanderat innehåll kan komprimeras och vice versa och att den inverterade åtgärden är uppenbar. Att göra det uppmuntrar till utforskning och minskar frustrationen. Det bästa sättet att göra den inverterade åtgärden uppenbar är att behålla kontrollen på samma fasta plats. Om du behöver flytta kontrollen ska du behålla den på samma relativa plats inom ett visuellt distinkt område.

    felaktig:

    skärmbild av

    skärmbild av

    I det här exemplet visas Ersätt med textruta genom att klicka på knappen Ersätt med sparren. När detta är klart blir Replace-expanderaren kommandot Ersätt, så det finns inget sätt att återställa det ursprungliga tillståndet.

  • Använd endast de åtkomstnycklar som är lämpliga för det progressiva rösningsmönstret, enligt beskrivningen i avsnittet Användningsmönster. Använd inte Retur för att aktivera progressivt avslöjande.

Presentation

  • Använd inte triangulära pilspetsar för ett annat syfte än progressivt avslöjande.

    felaktig:

    skärmbild av etiketten med högerriktad triangel

    Även om det här exemplet inte är ett progressivt avslöjandemönster, föreslår en pil här att kommandon visas i ett popup-fönster.

    rätt:

    skärmbild av etiketten med punkt till vänster om texten

    I det här exemplet används en punkt korrekt i stället.

  • Ta bort (inaktivera inte) kontroller för progressivt avslöjande som inte tillämpas i den aktuella kontexten. Progressiva kontroller för avslöjande bör alltid uppfylla sitt löfte, så ta bort dem när det inte finns mer information att ge.

    felaktig:

    skärmbild av en nedtonad

    I det här exemplet är en progressiv offentliggörandeskontroll som inte tillämpas felaktigt inaktiverad.

Sparrar

  • Använd enkla sparrar för att visa eller dölja på plats. Använd dubbla sparrar för att visa eller dölja med hjälp av en popup-meny. Du bör dock alltid använda dubbla sparrar för kommandoknappar med interna etiketter.

    rätt:

    skärmbild av fler alternativ med en sparr kontrollerar

    felaktig:

    skärmdump av dubbel-sparr fler alternativ kontroll

    I det felaktiga exemplet används en dubbel sparr för progressivt avslöjande på plats.

    rätt:

    skärmbild av kommandoknappen double-chevron more

    I det här exemplet används en dubbel sparr för progressivt avslöjande på plats eftersom det är en kommandoknapp med en intern etikett.

  • Ange en visuell relation mellan sparren och dess associerade kontroll. Eftersom sparrar på plats placeras till höger om sitt associerade användargränssnitt och högerjusterade, kan det finnas ett stort avstånd mellan en sparr och dess associerade kontroll.

    rätt:

    skärmdump av graderad skuggning bakom kontroller

    I det här exemplet finns det en tydlig relation mellan sparren på plats och dess associerade användargränssnitt.

    felaktig:

    skärmbild av helvit bakgrund för kontroller

    I det här exemplet finns det ingen tydlig visuell relation mellan sparren på plats och dess associerade användargränssnitt, så det verkar sväva i rymden.

Pilar

  • Använd inte pilgrafik som kan förväxlas med Bakåt, Framåt, Gå eller Spela upp. Använd enkla triangulära pilspetsar (pilar utan stjälkar) på neutrala bakgrunder.

    rätt:

    skärmdump av två små svarta trianglar

    Dessa pilar är tydligt progressiva kontroller för avslöjande.

    Felaktig (för progressivt avslöjande):

    skärmbild av två små gröna pilar

    De här pilarna ser inte ut som kontroller för progressivt avslöjande.

    felaktig (för bakåt, framåt):

    skärmbild av två knappar med svarta trianglar

    De här pilarna ser ut som kontroller för progressivt avslöjande, men det är de inte.

skärmbild av rekommenderad storlek och avstånd

Rekommenderad storleksändring och avstånd för kontroller för progressivt avslöjande.

Etiketter

  • För sparrar på en kommandoknapp med en extern etikett:
    • Tilldela en unik åtkomstnyckel. Riktlinjer finns i Tangentbord.
    • Använd versalisering i meningsformat.
    • Skriv etiketten som en fras och använd ingen avslutande skiljetecken.
    • Skriv etiketten så att den beskriver effekten av att klicka på knappen och ändra etiketten när tillståndet ändras.
    • Om ytan alltid visar några alternativ, kommandon eller information använder du följande etikettpar:
      • Fler/färre alternativ. Använd för alternativ eller en blandning av alternativ, kommandon och information.
      • Fler/färre kommandon. Använd endast för kommandon.
      • Mer/färre detaljer. Använd endast för information.
      • Mer/färre <objektnamn>. Används för andra objekttyper, till exempel mappar.
    • Annars:
      • Visa/dölj alternativ. Använd för alternativ eller en blandning av alternativ, kommandon och information.
      • Visa/dölj kommandon. Använd endast för kommandon.
      • Visa/dölj information. Använd endast för information.
      • Visa/dölj <objektnamn>. Används för andra objekttyper, till exempel mappar.
  • För sparrar på en kommandoknapp med en intern etikett följer du standardkommandoknappen riktlinjer.

Dokumentation

När du hänvisar till kontroller för progressivt avslöjande:

  • Om kontrollen har en fast etikett hänvisar du endast till kontrollen med dess etikett. försök inte beskriva kontrollen. Använd den exakta etiketttexten, inklusive dess versaler, men ta inte med understrecket för åtkomstnyckeln.

  • Om kontrollen inte har någon etikett eller om den inte är fast kan du referera till kontrollen efter typ: sparr, pil, triangel eller plus/minus-knapp. Beskriv även kontrollens plats om det behövs. Om kontrollen visas dynamiskt, till exempel sidutrymme kontroll, startar du referensen genom att beskriva hur kontrollen ska visas.

    Exempel: Om du vill visa filerna i en mapp flyttar du pekaren till början av mappnamnet och klickar sedan på triangeln bredvid mappen.

  • Referera inte till kontrollen som en knapp, såvida du inte vill jämföra med andra progressiva offentliggörandekontroller som inte är knappar.

  • Om du vill beskriva användarinteraktion använder du klicka. Om det behövs för tydlighetens skull använder du klicka... för att expandera eller komprimera.

  • Formatera etiketten med fet text när det är möjligt. Annars placerar du etiketten endast inom citattecken om det behövs för att förhindra förvirring.

Exempel:

  • (För en sparr) Om du vill fastställa filstorleken klickar du på Information.
  • (För en pil) Om du vill se alla alternativ klickar du på pilen bredvid rutan Sök.
  • (För plus/minus) Om du vill visa bilden klickar du på Bilder.