Dieses Mal werde ich Ihnen Möglichkeiten vorstellen, das Eingabefeld von HTML zu optimieren, um die Benutzererfahrung und Benutzerfreundlichkeit zu verbessern Schauen wir uns hier praktische Fälle an. Um das Benutzererlebnis und die Benutzerfreundlichkeit zu verbessern, optimieren einige Designer Dinge, die Benutzer häufig auf Webseiten verwenden, wie z. B. Eingabefelder. Wie werden allgemeine Eingabefelder optimiert? Aus Sicht des Benutzererlebnisses verbessert die Vereinfachung der Benutzerschritte und die Benutzerfreundlichkeit die Benutzerfreundlichkeit. Beispielsweise wird die Farbe des Eingabefelds geändert, wenn sich die Maus über dem Eingabefeld befindet, wodurch automatisch der Standardtext im Eingabefeld ausgewählt wird , oder klicken Sie, um den Standardinhalt beim Öffnen des Felds automatisch zu löschen usw.
Dieser Effekt hört sich kompliziert an, ist aber eigentlich sehr einfach durchzuführen. Es ist nur ein kurzes StückJavascript
-Code erforderlich, um ihn zu lösen. Im Folgenden werden die Codes für verschiedene Effekte vorgestellt. 1. Klicken Sie auf das Eingabefeld, um den HTML-Code des Inhalts auszuwählen:
<form id="form1" name="form1" method="post" action=""> <label for="textfield">输入内容:</label> <input name="textfield" type="text" id="textfield" value="Dreamweaver"onfocus="this.select()" /> </form>
, um den gleichen Effekt zu erzielen, z. B. onfocus="this.select()". 2. Ändern Sie die Rahmenfarbe oder Hintergrundfarbe, wenn sich die Maus über dem Eingabefeld befindet
Es gibt zwei Methoden für diesen Effekt: Methode eins besteht darin, das Pseudoelement in CSS zu verwenden: Fokus ; Methode zwei verwendet immer noch ein kurzes Stück Javascript; Der HTML-Code von Methode 1 ist derselbe wie im obigen Beispiel, außer dass der folgende Abschnitt zum CSS hinzugefügt wurde:
input:hover { border:1px solid #F00; }
<form id="form1" name="form1" method="post" action=""> <label for="textfield">输入内容:</label> <input name="textfield" type="text" id="textfield" value="Dreamweaver"onfocus="this.select()" onmouseover="this.style.borderColor='#FF6600'" onmouseout="this.style.borderColor=''" /> </form>
3. Klicken Sie auf das Eingabefeld und der Standardtext verschwindet
Es gibt einen weiteren Effekt, wenn die Maus auf das Eingabefeld klickt. Wenn Sie andere neue Inhalte eingeben und dann die Maus wegbewegen, bleibt der neue Inhalt des Eingabefelds unverändert; wenn Sie keinen neuen Inhalt eingeben, verlässt die Maus das Eingabefeld und der Standardtext wird wiederhergestellt. Dieser Effekt kann durch einfaches Hinzufügen eines kurzen Abschnitts von Javascript zur Beurteilung erzielt werden:
<form id="form1" name="form1" method="post" action=""> <label for="textfield">输入内容:</label> <input name="textfield" type="text" id="textfield" value="Dreamweaver" onmouseover="this.style.borderColor='#FF6600'" onmouseout="this.style.borderColor=''" onFocus="if (value =='Dreamweaver'){value =''}" onBlur="if (value ==''){value='Dreamweaver'}"/> </form>
<input type="search" name="user_search" placeholder="Search W3School" />
Ich glaube, dass Sie die Methoden beherrschen, nachdem Sie diese Fälle gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Verwandte Lektüre:
So implementieren Sie ein Eingabe-Dropdown-Menü in HTMLWie wäre es mit progressiver Verbesserung und Anmut? Verschlechterung in CSS3 So verwenden Sie die neuen Einheiten vw, vh, vmin, vmax von CSS3 mit So verwenden Sie das Titelattribut in HTML Lassen Sie den Text dort erscheinen, wo sich die Maus befindetDas obige ist der detaillierte Inhalt vonSo optimieren Sie HTML-Eingabefelder, um das Benutzererlebnis und die Benutzerfreundlichkeit zu verbessern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!