制作符合用戶體驗(yàn)的漂亮的input輸入框
更新時(shí)間:2008年01月10日 16:26:26 作者:
制作符合用戶體驗(yàn)的漂亮的input輸入框
今天來(lái)說(shuō)說(shuō)鄙人對(duì)input輸入框在處理上的細(xì)節(jié)處理和心得,其實(shí)制作一個(gè)符合CSS標(biāo)準(zhǔn)、FF/IE7/IE6等主流瀏覽器全兼容、符合用戶體驗(yàn)的input其實(shí)并不難。先點(diǎn)擊看看下面的效果先!
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
鼠標(biāo)經(jīng)過(guò)input時(shí)的顏色會(huì)發(fā)生變化,此外當(dāng)點(diǎn)擊標(biāo)題處(<label>的作用)或者輸入框時(shí),光標(biāo)停留所在的input的顏色也和其他input輸入框有所不同,這是<input>中JS的作用。在用戶體驗(yàn)上告訴的用戶什么是可以輸入以及當(dāng)前在什么輸入位置。此外通過(guò)鍵盤上Tab鍵的切換,輸入完當(dāng)前內(nèi)容移動(dòng)到下一個(gè)輸入框變得更方便了,這是CSS合理布局結(jié)構(gòu)的作用。
整體的結(jié)構(gòu)通過(guò)<ul>和<li>來(lái)組織,每個(gè)<li>顯示一行內(nèi)容。<label>標(biāo)簽顯示標(biāo)題,<p>input控制輸入框,<span>顯示備注信息。這里要特別說(shuō)一下<input>在各個(gè)瀏覽器下不同的表現(xiàn),對(duì)<input>設(shè)置line-height對(duì)FF是不起作用的,所以建議用padding來(lái)控制文本在輸入框的位置。<input>在瀏覽器下的默認(rèn)高度和字體一樣是16px,加上下邊框就是18px。特別是在需要將<input>變大的情況下,用padding來(lái)控制比較好。
再來(lái)說(shuō)說(shuō)JS部分,這里用到onblur(光標(biāo)離開)、onfocus(光標(biāo)停留)、onmousemove(鼠標(biāo)停留)、onmouseout(鼠標(biāo)離開)這4個(gè)屬性來(lái)控制鼠標(biāo)的動(dòng)作。不會(huì)JS也沒關(guān)系,只要定義其所對(duì)應(yīng)的CSS樣式就可以了。在這里要特別感謝經(jīng)典論壇中WellFrog給與我JS上的幫助。
精通一樣?xùn)|西比學(xué)會(huì)一樣?xùn)|西所付出的精力和時(shí)間要多得多,這年頭最值錢的東西就是堅(jiān)持。制作一個(gè)符合CSS標(biāo)準(zhǔn)、FF/IE7/IE6等主流瀏覽器全兼容、符合用戶體驗(yàn)的東西出來(lái)其實(shí)也可以很簡(jiǎn)單的。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
鼠標(biāo)經(jīng)過(guò)input時(shí)的顏色會(huì)發(fā)生變化,此外當(dāng)點(diǎn)擊標(biāo)題處(<label>的作用)或者輸入框時(shí),光標(biāo)停留所在的input的顏色也和其他input輸入框有所不同,這是<input>中JS的作用。在用戶體驗(yàn)上告訴的用戶什么是可以輸入以及當(dāng)前在什么輸入位置。此外通過(guò)鍵盤上Tab鍵的切換,輸入完當(dāng)前內(nèi)容移動(dòng)到下一個(gè)輸入框變得更方便了,這是CSS合理布局結(jié)構(gòu)的作用。
整體的結(jié)構(gòu)通過(guò)<ul>和<li>來(lái)組織,每個(gè)<li>顯示一行內(nèi)容。<label>標(biāo)簽顯示標(biāo)題,<p>input控制輸入框,<span>顯示備注信息。這里要特別說(shuō)一下<input>在各個(gè)瀏覽器下不同的表現(xiàn),對(duì)<input>設(shè)置line-height對(duì)FF是不起作用的,所以建議用padding來(lái)控制文本在輸入框的位置。<input>在瀏覽器下的默認(rèn)高度和字體一樣是16px,加上下邊框就是18px。特別是在需要將<input>變大的情況下,用padding來(lái)控制比較好。
再來(lái)說(shuō)說(shuō)JS部分,這里用到onblur(光標(biāo)離開)、onfocus(光標(biāo)停留)、onmousemove(鼠標(biāo)停留)、onmouseout(鼠標(biāo)離開)這4個(gè)屬性來(lái)控制鼠標(biāo)的動(dòng)作。不會(huì)JS也沒關(guān)系,只要定義其所對(duì)應(yīng)的CSS樣式就可以了。在這里要特別感謝經(jīng)典論壇中WellFrog給與我JS上的幫助。
精通一樣?xùn)|西比學(xué)會(huì)一樣?xùn)|西所付出的精力和時(shí)間要多得多,這年頭最值錢的東西就是堅(jiān)持。制作一個(gè)符合CSS標(biāo)準(zhǔn)、FF/IE7/IE6等主流瀏覽器全兼容、符合用戶體驗(yàn)的東西出來(lái)其實(shí)也可以很簡(jiǎn)單的。
您可能感興趣的文章:
- jQuery實(shí)現(xiàn)表單input中提示文字value隨鼠標(biāo)焦點(diǎn)移進(jìn)移出而顯示或隱藏的代碼
- input輸入框的自動(dòng)匹配(原生代碼)
- 基于jQuery的input輸入框下拉提示層(自動(dòng)郵箱后綴名)
- js監(jiān)聽輸入框值的即時(shí)變化onpropertychange、oninput
- input 輸入框內(nèi)的輸入事件詳細(xì)分析
- jQuery 版本的文本輸入框檢查器Input Check
- javascritp實(shí)現(xiàn)input輸入框相關(guān)限制用法
- input 輸入框獲得/失去焦點(diǎn)時(shí)隱藏/顯示文字(jquery版)
相關(guān)文章
從阿里媽媽發(fā)現(xiàn)的幾個(gè)不錯(cuò)的表單驗(yàn)證函數(shù)
從阿里媽媽發(fā)現(xiàn)的幾個(gè)不錯(cuò)的表單驗(yàn)證函數(shù)...2007-09-09文本框根據(jù)輸入內(nèi)容自適應(yīng)高度的代碼
我最煩wordpress編輯器容器那狹窄的高度,每次都需要手動(dòng)調(diào)節(jié),很不好用2011-10-10用于判斷用戶注冊(cè)時(shí),密碼強(qiáng)度的JS代碼
原理及是根據(jù)輸入字符的類別,是字母,還是數(shù)字,大小寫等判斷,代碼 比較精簡(jiǎn),大家可以研究下。2009-01-01