Mobilformularer: hvordan erstattes rullelister. Hvorfor venstrejusterende feltoverskrifter er dårligt for mobile enheder
UX designer fra IBM Zoltan Collin.
Til bogmærker
Zoltan Collin
Dropdown-formularer virker som et oplagt designvalg: de er nemme og billige at oprette, de fylder ikke for meget, de bekræfter automatisk indtastede oplysninger, de understøttes på tværs af alle browsere og platforme, og brugerne er allerede brugt til dem.
Designere bruger oftest drop-down lister uhensigtsmæssigt, men efter direktørens mening Google-produkt Luke Wroblewski, dette mønster bør kun bruges som en sidste udvej.
Lad os se på nogle begrænsninger:
- Dropdown-mulighederne er usynlige, indtil brugeren klikker eller trykker på formularen. Derudover er det ved første øjekast umuligt at forudsige, hvor mange linjer der vil være på listen - to eller halvtreds.
- At vælge en indstilling fra en rulleliste er en proces i flere trin, især på mobile enheder ah: først skal brugeren trykke på formularen og åbne mulighederne, rulle ned og finde den, han skal bruge, vælge den og lukke listen.
- Dropdown-lister gør designere dovne, fordi det er så nemt at tilføje alle mulige muligheder til én liste uden nogen prioritering. På grund af dette ligner dropdown-listen meget en anden skabelon - "hamburger"-menuen.
- At rulle gennem lange lister som at vælge et land er et mareridt. Især på mobile enheder, hvor tastatursøgning normalt ikke er tilgængelig.
- På nogle enheder er feltet til at vise muligheder meget lille, så at stryge kan være et mareridt.
Antallet af synlige listeindstillinger på iOS kan virke ekstremt lille
Den gode nyhed er, at der er et stort antal af alternative elementer til dataindtastning, som i mange tilfælde vil fungere bedre end drop-down lister.
Anslå antallet af muligheder
Du bør ikke bruge rullelister til beslutninger, hvor du skal vælge en af to muligheder. Prøv i stedet et afkrydsningsfelt eller alternativknap.
For et lille antal gensidigt udelukkende muligheder er en form i form af radioknapper eller Segmented Control-knapper velegnet. Brugeren vil straks se alle tilgængelige muligheder og behøver ikke at udvide listen.
Eksempel på brug af segmenterede kontrolknapper
Antallet af synlige muligheder afhænger af skærmens bredde og tekstlængde. Du bør dog ikke bruge mere end fem muligheder
Brug en indtastningsformular med en filtreret rulleliste til et stort antal nøjagtige visse muligheder, når brugeren ved præcis, hvad han skal finde.
I stedet for at rulle gennem hele listen, kan brugerne indtaste de første bogstaver og vælge filtrerede indstillinger
For store og forskelligartede lister er det bedre at bruge eksisterende brugerdata for at sikre, at populære svarmuligheder er inkluderet i listen. I dette tilfælde vil 90% af brugerne straks kunne vælge den ønskede mulighed, og de resterende 10% vil klikke på "Andet", som vil blive afklaret i det næste spørgsmål.
Og selvom "Andet" ikke er den mest elegante løsning, kan prioritering forbedre UX for de fleste brugere.
Bedøm din foretrukne inputformular
En af fordelene ved en rulleliste er, at brugerne ikke behøver at skrive så meget. Men hvis du kun skal skrive lidt, og dataene efterspørges ret ofte (f.eks. personlige oplysninger), så er det mere bekvemt at indtaste dem i stedet for at vælge dem fra en liste.
På mobile enheder er den nemmeste måde at indtaste dit fødselsår ved at bruge numerisk tastatur, ikke en rulleliste
Generelt er det numeriske tastatur mest effektiv metode indtaste en numerisk værdi.
Selv hvis listeværdierne er sorteret i rækkefølge, kan det være lettere for brugerne at indtaste dem i hånden i stedet for at rulle gennem dem.
Hvis det er vigtigt for dig at bekræfte de data, som en person indtaster, skal du bruge en indtastningsformular med en filtreret rulleliste.
Når brugeren f.eks. skal angive en tilstand, skal du filtrere listen tilgængelige muligheder måske kun et bogstav
Dette er især vigtigt, hvis sorteringsrækkefølgen af listeelementerne ikke er helt klar.
For eksempel forstår brugerne ikke efter hvilket princip valutaer er sorteret. Gør det, så de kan søge på både dets navn og forkortelse
Det samme gælder listen over lande.
For heltal - såsom antallet af passagerer eller varer i en vogn - er det bedst at bruge en stepper. Det giver brugerne mulighed for at øge eller mindske værdien med et enkelt klik.
Til brøktal eller variabler placeret på en skala, er det bedst at bruge en skyder.
I denne artikel tager vi et kig på nogle af de nye formularforbedringer i HTML5 og analyserer, hvordan de hjælper med at forbedre brugergrænseflade på mobilen. Vi vil især se, hvordan formularer kan udvides med de ekstra inputtyper, som HTML5 tilbyder, og vise, hvad du kan forvente af forskellige mobilbrowsere.
HTML5-inputtyper
HTML5 har en masse nye inputtyper til formularer. Disse typer input giver mulighed for større kontrol og verifikation af inputdata. Nogle af dem er især nyttige til mobile brugere som ofte har svært ved HTML arbejde Input. Fuld liste Inputdatatyperne er angivet nedenfor:
- farve — farvevalg
- dato — valg af dato
- datetime - vælg dato og tid
- e-mail — e-mail-maskevalidering
- nummer - indtast nummer
- range — range skyder
- søg - søgefelt
- tel — telefonmaskevalidering
- tid - timing
- url - URL-validering
Selvfølgelig er denne liste ikke komplet. Dette inkluderer ikke typer, der er accepteret af standarden, men deres essens er endnu ikke klar. Vi vil overveje de mest populære og relevante af ovenstående typer i denne artikel med eksempler.
1. Input type farve
Hvis denne inputtype understøttes, vil brugerens browser kalde den indbyggede farvevælger til klientenhed. Den valgte farve vil blive præsenteret i den tilsvarende hexadecimal værdi RGB.
< input type = "color" / > |
Eksempel på arbejde:
Stilen på pop op-vinduet afhænger af din browser. Klik på knappen for at se, hvordan det virker.
Vælg din farve:
Desværre, support af denne type mobile browsere lader meget tilbage at ønske. Af alle de eksisterende kan den korrekte kortlægning kun findes i Opera mobil Og Chrome Android. For alle andre browsere vil et tomt tekstfelt blive vist. Dette er værd at huske på. Alternativt kan du skitsere paletten i JS eller bruge plugins.
2. Indtast dato
Hvis det understøttes af browseren, giver det en praktisk blok til at vælge en dato.
< input type = "date" / > |
Eksempel på arbejde:
Valg af dato:
Bemærk, at datoindtastningstypen såvel som dato- og datotids-lokaltypen tilbyder nyttige attributter, værdier som min og maks., der kan sætte grænser og validering af brugerinput. Det vil vi demonstrere nedenfor i teksten.
HTML-inputdatotypen understøttes af næsten alle browsere. Undtagelserne er Opera Mini og standard Android-browseren.
3. Indtastningstype datetime og datetime-local
Denne inputtype giver brugeren mulighed for at angive en dato og et klokkeslæt i et praktisk format. Hvis det understøttes, vil det blive vist som en indbygget dato/tids-widget på enheden. Forskellen mellem disse inputtyper er, at den første er bundet til verdenstid, og den anden indeholder ingen tidszoneinformation.
< input type = "datetime-local" / > |
Eksempel på arbejde:
Vælg dato og klokkeslæt:
Ikke understøttet i IE Mobile og Opera Mini. På andre populære browsere (mobil) fungerer typen mere eller mindre korrekt, men tilfælde af fejl og fejl er ikke ualmindeligt. Husk også dette, og glem ikke JavaScript fallbacks.
4. Indtast e-mail
Denne type kræver ingen repræsentation. Mange mennesker bruger det allerede, og det understøttes af næsten alle browsere.
< input type = "email" / > |
Eksempel på arbejde:
Indtast din e-mailadresse:
Inden afsendelsen kontrollerer browseren rigtigheden af det udfyldte felt og informerer brugeren, hvis inputformatet er ugyldigt. Beregningen er baseret på følgende udtryk (tekst)@(domæne)
5. Indtast typenummer og tlf
Dette er en anden type, der ikke kræver meget diskussion. Men i et mobilt miljø er det meget nyttigt værktøj. Brug det i tilfælde, hvor brugeren præsenteres for et sæt med kun tal. I denne situation vil han blive tilbudt brugervenlig grænseflade numerisk tastatur.
Eksempel på arbejde:
Vælg værdi:
Standardområdet i de fleste browsere er mellem 0 og 100. Det vil sige, at skyderens position længst til venstre er 0, og den fjerneste position er 100. Du kan ændre området ved at bruge min- og max-attributterne. Vi kan også indstille trinværdien gennem attributtrinnet. Så for at angive et interval fra 5 til 50, i trin på 5, ville vi bruge:
< input type = "range" min = "5" max = "50" step = "5" / > |
Støtte fra alle populære browsere, undtagen Opera Mini.
7. Formularvalidering
Det er meget praktisk at indstille specielt HTML attribut Input for at kontrollere inputdata. For eksempel vil vi oprette et felt, der skal udfyldes:
JQuery Mobile tilføjer automatisk styling til HTML-formularer, hvilket gør dem mere attraktive, mere brugervenlige at røre ved.
JQuery Mobile formularstruktur
JQuery Mobile til at bruge CSS til at style elementer HTML-formular for at gøre dem mere attraktive og nemmere at bruge.
I JQuery Mobile kan du bruge følgende formularelementer:
- tekstindtastningsfelt
- Søg efter et indtastningsfelt
- Radio knap
- afkrydsningsfeltet
- Vælg Menu
- skyderen
- Vip vippekontakt
På ved hjælp af JQuery Mobil formular, du skal vide:
- <Форма>elementet skal have en metode og en handlingsattribut
- Hvert formularelement skal have en unik "ID"-attribut. ID'et skal være unikt på alle sider på hele webstedet. Dette sker pga Jquery mobil den en-sides navigationsmekanisme præsenteres på en sådan måde, at mange forskellige sider samtidigt
- Hvert formularelement skal have en etiket. Fanen Indstillinger Til egenskaber, der matcher element-id
eksempler
Prøv det "
For at skjule en etiket skal du bruge klassen UI-hidden-accessible. Dette bruges ofte, når du tilskriver et element som et pladsholdertag:
eksempler
Prøv det "
Råd: Vi kan bruge data-net-BTN="true" attributten til at tilføje en knap for at rydde indholdet af inputfeltet (X-ikonet til højre for inputfeltet):
eksempler
<Ярлык = "имя_файла">Navn: метка>
<Входной тип = "текст" имя = "имя_файла" ID = "имя_файла" данных четко БТН = "истинный">
Prøv det "
jQuery Mobile Forms-ikon
Knapkodeformular standard HTML <вход>element (knap, nulstil, send). De vil automatisk gengive stilarter og automatisk tilpasse mobile enheder til skrivebordet:
eksempler
<Тип входного = "Сброс" значение = "кнопка сброса">
Prøv det "
Hvis du har brug for at tilføje yderligere stilarter til<вход>knappen, kan du bruge følgende data-*attributtabel:
Knap for at tilføje et ikon:
<Тип входного = "Сброс" значение = "кнопка сброса">
Prøv det "
Container felt
For at få etiketter og formelementer til at se mere egnede ud til brede skærme, bedes du eller