首頁  >  文章  >  web前端  >  優化HTML的輸入框提高使用者體驗和易用度的方法

優化HTML的輸入框提高使用者體驗和易用度的方法

php中世界最好的语言
php中世界最好的语言原創
2018-02-02 10:04:362014瀏覽

這次帶給大家優化HTML的輸入框提高使用者體驗和易用度的方法,優化HTML的輸入框提高用戶體驗和易用度的注意事項有哪些,以下就是實戰案例,一起來看一下。

為了提高使用者體驗和易用度,有些設計師會對網頁中使用者常用的東西進行最佳化,例如輸入框。一般的輸入框是怎麼優化的呢?從使用者體驗的角度出發,簡化使用者使用步驟,讓使用者用得更方便就是提高了易用性,例如當滑鼠懸浮在輸入框時改變輸入框顏色、自動選取輸入框中的預設文字,或點擊輸入框時自動清除預設內容等等。
這個效果聽起來複雜,其實做起來卻很簡單,只要一小段javascript程式碼即可解決。下面介紹一下幾種效果的程式碼。
1.點選輸入框選取內容的Html程式碼: 

<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>

這段程式碼中最重要的部分就是onfocus這部分,如果不用onfocus,使用onclick也可以達到同樣效果,如onfocus="this.select()"。

2.滑鼠懸浮在輸入框上時改變邊框顏色或背景色

這個效果有兩種方法:方法一是使用CSS中的偽元素:focus;方法二還是使用一小段javascript;方法一的html 程式碼和上面的範例一樣,只不過在CSS中加入以下一段:

input:hover { border:1px solid #F00; }

當滑鼠懸浮在輸入框時,輸入框邊框就會變成紅色,但此方法只在Firefox瀏覽器和IE7以上版本中有效,IE6不支持,所以它有一定的限制。 方法二的程式碼大部分和上面的例子一樣,只不過在後面再加入一個一段滑鼠懸浮的程式碼:

<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=&#39;#FF6600&#39;" onmouseout="this.style.borderColor=&#39;&#39;" /> 
</form>

使用這段程式碼,大多數瀏覽器都可以支援。

3.點選輸入框預設文字消失

還有一種效果,當滑鼠點選輸入框時,原有的預設文字消失。如果輸入其它新內容,然後移開滑鼠,輸入框新內容不變;如果不輸入新內容,滑鼠離開輸入框又還原預設文字。 這種效果也只用加入一小段javascript判斷即可完成:

<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=&#39;#FF6600&#39;" onmouseout="this.style.borderColor=&#39;&#39;" onFocus="if (value ==&#39;Dreamweaver&#39;){value =&#39;&#39;}" onBlur="if (value ==&#39;&#39;){value=&#39;Dreamweaver&#39;}"/> 
</form>

HTML5中可以直接使用input的placeholder屬性:

<input type="search" name="user_search" placeholder="Search W3School" />

以上三種效果都是比較簡單的javascript應用,雖然已經超越了Html程式碼的範疇,但掌握它們對Html的應用和網頁製作帶來很大便利,所以在必要的時候,掌握一些簡單的javascript也是很有必要的。 

我相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

html怎麼實現可輸入的下拉選單

css3中的漸進增強和優雅降級如何使用

css3的新單位vw、vh、vmin、vmax應該如何使用

html怎麼用title屬性讓滑鼠懸停處顯示文字

#

以上是優化HTML的輸入框提高使用者體驗和易用度的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn