suchen
HeimWeb-FrontendCSS-TutorialBessere Formulareingaben für bessere mobile Benutzererfahrungen

Bessere Formulareingaben für bessere mobile Benutzererfahrungen

Eine einfache und praktische Möglichkeit zur Verbesserung der mobilen Anwendungsleistung: Konfigurieren Sie immer HTML -Eingangsfelder mit den richtigen type , inputmode und autocomplete Eigenschaften. Während diese drei Attribute häufig separat diskutiert werden, sind sie in der mobilen Benutzererfahrung am wichtigsten, wenn Sie sie als Ganzes betrachten.

Wie wir alle wissen, ist das Ausfüllen von Formularen auf mobilen Geräten zeitaufwändig und umständlich. Durch die korrekte Konfiguration der Eingabefelder können wir sicherstellen, dass der Dateneingangsprozess für den Benutzer so reibungslos wie möglich ist. Schauen wir uns einige Beispiele und Best Practices an, um ein besseres mobiles Benutzererlebnis zu schaffen.

Verwenden Sie den richtigen Eingangstyp

Dies ist das einfachste, was man richtig machen kann. Eingabetypen wie email , tel und url werden in verschiedenen Browsern gut unterstützt. Während die Vorteile der Verwendung des tel -Typs auf einem Desktop -Browser statt dem allgemeineren text schwer zu erkennen sind, ist es auf einen Blick auf mobile Geräte klar.

Die Auswahl des richtigen Typs ändert die Tastatur, die auftaucht, wenn der Benutzer Felder auf Android- und iOS -Geräte konzentriert. Mit sehr wenig Aufwand können wir eine benutzerdefinierte Tastatur für E -Mails, Telefonnummer, URL und sogar die Eingabe mit dem richtigen Typ anzeigen.

Es ist zu beachten, dass sowohl input type="email" als auch input type="url" Überprüfungsfunktionen haben. Wenn ein Benutzer ein Formular einreicht, zeigen moderne Browser eine Fehlermeldung an, wenn sein Wert nicht mit dem erwarteten Format übereinstimmt. Wenn Sie diese Funktion deaktivieren möchten, fügen Sie einfach die novalidate -Eigenschaft dem enthaltenen Formular hinzu.

Eine kurze Einführung zum Datumstyp

Die HTML -Eingabe enthält nicht nur spezielle Texteingaben - aber auch Optionsfelder, Kontrollkästchen und mehr. Für die Zwecke dieses Artikels diskutiere ich jedoch hauptsächlich mehr textbasierte Eingaben .

Es gibt einen Eingabetyp, der im kritischen Bereich zwischen mehr kostenlosen Texteingabe- und Eingabe -Widgets wie Optionsfeldern liegt: Datum . Es gibt viele Variationen des Datumseingangstyps und werden auf mobilen Geräten gut unterstützt, einschließlich date , time , datetime-local und month . Wenn sie fokussiert sind, popieren diese benutzerdefinierten Widgets in iOS und Android. Anstatt eine dedizierte Tastatur auszulösen, zeigen sie eine ausgewählte Schnittstelle in iOS an, die verschiedene Arten von Widgets auf Android anzeigen (bei der Datums- und Zeitauswahl besonders reibungslos sind).

Ich war zunächst begeistert, native Standardeinstellungen auf meinem mobilen Gerät zu verwenden, bis ich mich umsah und feststellte, dass die meisten wichtigen Apps und mobilen Websites benutzerdefinierte Datumspicker anstelle von nativen Datumsangaben verwenden. Dafür kann es mehrere Gründe geben. Zunächst stellte ich fest, dass der native iOS -Date -Picker nicht so intuitiv ist wie der Kalendertyp -Widget. Zweitens sind selbst wunderschön gestaltete Android -Implementierungen im Vergleich zu benutzerdefinierten Komponenten recht begrenzt. Zum Beispiel gibt es keine einfache Möglichkeit, einen Datumsbereich anstelle eines einzelnen Datums einzugeben.

Wenn der von Ihnen verwendete benutzerdefinierte Datumspicker auf Ihrem mobilen Gerät nicht gut funktioniert, ist der Datum -Eingangstyp es wert. Wenn Sie native Eingabe-Widgets auf iOS und Android ausprobieren möchten, um sicherzustellen, dass Desktop-Benutzer benutzerdefinierte Widgets anstelle des Standard-Dropdown-Menüs für das Standard-Dropdown-Menü sehen, kann dieser CSS-Code das Dropdown-Menü des Kalenders des Desktop-Browsers ausblenden, der es implementiert:

 ::-Webkit-Calendar-Picker-Indicator {
  Anzeige: Keine;
}

Schließlich ist es wichtig zu beachten, dass der Datumstyp von inputmode -Eigenschaft, über die wir diskutieren werden, nicht überschrieben werden kann.

Warum sollte ich mich um InputMode kümmern?

inputmode -Eigenschaft können Sie die vom Eingangstyp angegebene mobile Tastatur überschreiben und den Tastaturtyp direkt deklarieren, der dem Benutzer angezeigt wird. Als ich zum ersten Mal von dieser Eigenschaft erfuhr, war ich nicht beeindruckt - warum nicht den richtigen Typ von Anfang an verwenden? Während inputmode normalerweise unnötig ist, kann dies an einigen Stellen sehr nützlich sein. Der wichtigste Anwendungsfall für inputmode , den ich gefunden habe, ist, bessere digitale Eingänge zu erstellen.

Während einige HTML5 -Eingangstypen wie url und email einfach sind, ist input type="number" unterschiedlich. Es hat einige Zugänglichkeitsprobleme und eine etwas umständliche Benutzeroberfläche. Beispielsweise zeigen Desktop -Browser wie Chrome kleine inkrementelle Pfeile an, die beim Scrollen leicht unerwartet ausgelöst werden.

Dies ist also ein Muster, an das später erinnert und verwendet werden muss. Verwenden Sie dies für die meisten digitalen Eingaben nicht:

<input type="number">

… Sie möchten dies tatsächlich verwenden:

<input type="text" inputmode="decimal">

Warum nicht inputmode="numeric" anstelle von inputmode="decimal" verwenden?

numeric und decimal erzeugen die gleiche Tastatur auf Android. Auf iOS zeigt numeric jedoch eine Tastatur an, die sowohl Zahlen als auch Interpunktion anzeigt, während decimal ein fokussiertes numerisches Gitter zeigt, das fast genau tel Eingangstyp entspricht, außer dass keine redundanten Telefonnummernoptionen vorhanden sind. Deshalb ist es meine erste Wahl für die meisten Arten von numerischen Eingängen.

Christian Oliff schrieb einen ausgezeichneten Artikel, der speziell inputmode -Attribute vorstellte.

Vergessen Sie nicht die Autoperete

Wichtiger als die richtige mobile Tastatur ist die Anzeige nützlicher automatischer Vorschläge. Dies ist ein langer Weg, um eine schnellere und reibungslosere Benutzererfahrung auf mobilen Geräten zu erstellen.

Während Browser über Heuristiken verfügen, um automatische Vervollständigungsfelder anzuzeigen, können Sie sich nicht auf sie verlassen und Sie sollten immer noch sicherstellen, dass Sie das richtige autocomplete -Attribut hinzufügen. In iOS Safari stellte ich beispielsweise fest, dass input type="tel" nur die Option AutoComplete zeigt, wenn ich autocomplete="tel" explizit hinzufüge.

Möglicherweise sind Sie mit grundlegenden Autokapostoptionen vertraut, z. B. Optionen, die Benutzern helfen, Kreditkartennummern oder Adressformularfelder auszufüllen. Ich empfehle jedoch, sie zu überprüfen, um sicherzustellen, dass Sie alle Optionen verstehen. Die Spezifikation listet mehr als 50 Werte auf! Wussten Sie autocomplete="one-time-code" den Benutzer des Telefons sehr reibungslos verarbeiten kann?

Über Autocomplete…

Ich möchte ein anderes Element erwähnen, mit dem Sie Ihre eigene benutzerdefinierte AutoComplete -Funktion erstellen können: datalist . Während es eine nutzbare - wenn auch ein wenig einfache - automatische Erfahrung auf Desktop -Chrome und Safari erzeugt, fällt es auf iOS auf, indem es Vorschläge in praktischen Linien direkt über der Tastatur zeigt, die sich häufig an diesem Ort befindet. Darüber hinaus kann der Benutzer zwischen Text und Selektiveingabe wechseln.

Andererseits erstellt datalist auf Android ein typischeres Autocomplete-Dropdown-Menü, wobei der Bereich über der Tastatur die eigene Typ mit eigenen Typen behält. (In iOS müssen Benutzer den Auswahlauswahlschalter durch Drücken des Down -Pfeil -Symbols auslösen, um Inhalte als die besten drei besten Übereinstimmungen anzuzeigen.)

Sie können diese Demo verwenden, um datalist auszuprobieren:

Sie können dieses Tool verwenden, um alle autocomplete zusammen mit inputtype und inputmode -Werten zu untersuchen, damit Sie schnell verschiedene Eingangskonfigurationen auf Ihrem mobilen Gerät anzeigen können.

Zusammenfassen

Wenn ich Formen baue, konzentriere ich mich oft darauf, das Desktop -Erlebnis zu perfektionieren, und betrachte mobile Netzwerke als nachträgliche Gedanken. Obwohl es zusätzliche Arbeit erfordert, um sicherzustellen, dass das Formular auf mobilen Geräten gut funktioniert, ist es nicht unbedingt schwierig. Hoffentlich hat dieser Artikel gezeigt, dass Sie mit einigen einfachen Schritten Formulare auf Ihrem mobilen Gerät für Benutzer bequemer erstellen können.

Das obige ist der detaillierte Inhalt vonBessere Formulareingaben für bessere mobile Benutzererfahrungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Orbitalmechanik (oder wie ich eine CSS -Keyframes -Animation optimiert habe)Orbitalmechanik (oder wie ich eine CSS -Keyframes -Animation optimiert habe)May 09, 2025 am 09:57 AM

Wie sieht es aus, Ihren eigenen Code neu zu gestalten? John Rhea nimmt eine alte CSS -Animation auseinander, die er geschrieben hat, und geht durch den Denkprozess der Optimierung.

CSS -Animationen: Ist es schwierig, sie zu erstellen?CSS -Animationen: Ist es schwierig, sie zu erstellen?May 09, 2025 am 12:03 AM

CsSanimationsarenotinherenthardbutRequirePractICEANDUnDing-fordertofcsPropertiesandTimingfunktionen.1) StartwithsimpleanimationslikescalingabuttononoversKeyFrames.2) useaSingFunctionslikecubic-BezierForteffects, SuchasabouNects, SuchasabouNects,, zu

@Keyframes CSS: Die am häufigsten verwendeten Tricks@Keyframes CSS: Die am häufigsten verwendeten TricksMay 08, 2025 am 12:13 AM

@KeyFramesispopulardUeToitSverSatility und PowerIncreatingsmoothcsSanimations.KectrickSinclude: 1) DefiningsmoothTransitionSbetTates, 2) AnimatingMultipleProperTiesimultan, 3) mit VendorprefixesforBrowserCompatible, 4) Kombinieren, 4) Kombinieren, 4) Kombinieren, 4) Kombinieren, 4) Kombinieren

CSS -Zähler: Eine umfassende Anleitung zur automatischen NummerierungCSS -Zähler: Eine umfassende Anleitung zur automatischen NummerierungMay 07, 2025 pm 03:45 PM

CSSCOUSTERSSARUSTOMANAGEAUTOMATICNUMBERINGINWEBDEsigns.1) Sie konzipieren SieForsofcontents, ListItems und CustomNumbering.2) AdvanceduSesincnednumberingSystem.3) CHEFORDIGESINCLUDSERCOMPATIBILIBLEISE.4) CreativeuSinvolvecustInance

Moderne Bildlaufschatten mit scrollengetriebenen AnimationenModerne Bildlaufschatten mit scrollengetriebenen AnimationenMay 07, 2025 am 10:34 AM

Die Verwendung von Scroll -Schatten, insbesondere für mobile Geräte, ist ein subtiles Stück UX, das Chris zuvor abgedeckt hat. Geoff deckte einen neueren Ansatz ab, der die Immobilie der Animationszeit verwendet. Hier ist ein anderer Weg.

Überprüfung der BildkartenÜberprüfung der BildkartenMay 07, 2025 am 09:40 AM

Lassen Sie uns eine kurze Auffrischung durchlaufen. Bildkarten datieren bis zu HTML 3.2, wobei zuerst die serverseitigen Karten und dann die clientseitigen Karten klickbare Regionen über ein Bild mit Karten- und Bereichselementen definiert sind.

Stand der Entwickler: Eine Umfrage für jeden EntwicklerStand der Entwickler: Eine Umfrage für jeden EntwicklerMay 07, 2025 am 09:30 AM

Die Umfrage von State of Devs ist nun offen für die Teilnahme und deckt im Gegensatz zu früheren Umfragen alles außer Code ab: Karriere, Arbeitsplatz, aber auch Gesundheit, Hobbys und mehr. 

Was ist CSS Grid?Was ist CSS Grid?Apr 30, 2025 pm 03:21 PM

CSS Grid ist ein leistungsstarkes Tool zum Erstellen komplexer, reaktionsschneller Weblayouts. Es vereinfacht das Design, verbessert die Zugänglichkeit und bietet mehr Kontrolle als ältere Methoden.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Dreamweaver Mac

Dreamweaver Mac

Visuelle Webentwicklungstools

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software