CSS文本框中的默認(rèn)文字非常重要,它起到了一個(gè)提示用戶(hù)的作用。默認(rèn)文字通常被稱(chēng)作占位符,可以在用戶(hù)沒(méi)有輸入內(nèi)容時(shí)展示在文本框中。這個(gè)特性可以在許多情況下提供更好的用戶(hù)體驗(yàn),例如搜索框、聯(lián)系表單等等。
要在CSS中設(shè)置默認(rèn)文字,請(qǐng)使用placeholder
屬性。下面是一個(gè)示例:
input[type="text"] { border: 1px solid gray; border-radius: 4px; padding: 4px; font-size: 14px; color: #666; placeholder: "請(qǐng)輸入內(nèi)容..."; }
在上面的示例中,我們使用了CSS屬性placeholder
來(lái)設(shè)置默認(rèn)文字。當(dāng)用戶(hù)沒(méi)有輸入內(nèi)容時(shí),文本框會(huì)顯示“請(qǐng)輸入內(nèi)容...”這個(gè)提示消息。在一些瀏覽器中,這個(gè)提示文字會(huì)帶有半透明的效果,方便用戶(hù)在輸入內(nèi)容后更容易的區(qū)分已經(jīng)輸入的內(nèi)容和默認(rèn)文字。
需要注意的是,placeholder
屬性只能應(yīng)用于支持HTML5的瀏覽器中。如果您需要支持較舊的瀏覽器,您可以考慮使用JavaScript等技術(shù)實(shí)現(xiàn)這個(gè)功能。例如:
var input = document.querySelector('input[type="text"]'); input.onfocus = function() { if (this.value == '請(qǐng)輸入內(nèi)容...') { this.value = ''; } } input.onblur = function() { if (this.value == '') { this.value = '請(qǐng)輸入內(nèi)容...'; } }
在上面的例子中,我們給文本框添加了一個(gè)焦點(diǎn)事件,當(dāng)用戶(hù)在輸入框中聚焦時(shí),我們檢查輸入框的文本內(nèi)容,如果文本框中顯示的是默認(rèn)的“請(qǐng)輸入內(nèi)容...”,我們將其清空;當(dāng)用戶(hù)失去焦點(diǎn)時(shí),如果輸入框?yàn)榭眨覀儗⑵涞奈谋緝?nèi)容設(shè)置為“請(qǐng)輸入內(nèi)容...”,這樣就實(shí)現(xiàn)了默認(rèn)文字的功能。
上面的兩種方法在實(shí)現(xiàn)方式上有所不同,但都可以實(shí)現(xiàn)一個(gè)很好的用戶(hù)體驗(yàn)。默認(rèn)文字可以幫助用戶(hù)更快速、更準(zhǔn)確地輸入內(nèi)容,從而提高用戶(hù)的滿(mǎn)意度。