成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

CSS :placeholder-shown偽類(lèi)實(shí)現(xiàn)輸入框浮動(dòng)文字效果

arashicage / 1080人閱讀

摘要:輸入框的屬性允許您指定沒(méi)有輸入內(nèi)容時(shí)出現(xiàn)在元素內(nèi)的文本。當(dāng)輸入框被激活并開(kāi)始輸入內(nèi)容時(shí),元素會(huì)浮動(dòng)顯示在輸入框的上方。純實(shí)現(xiàn)浮動(dòng)的標(biāo)簽文字注冊(cè)事件,判斷是否輸入有值,隱藏一個(gè)元素,并根據(jù)輸入框是否有內(nèi)容來(lái)決定是否顯示這個(gè)元素。

在這篇文章中,我們將使用:placeholder-shown偽類(lèi)創(chuàng)建一個(gè)浮動(dòng)的問(wèn)題標(biāo)簽效果,使用純CSS實(shí)現(xiàn)。

浮動(dòng)的文字標(biāo)簽

當(dāng)我們處理輸入框時(shí),會(huì)想方設(shè)法提供給用戶(hù)更好的體驗(yàn)。有兩個(gè)標(biāo)簽屬性是我們經(jīng)常會(huì)用到的:

label標(biāo)簽是關(guān)聯(lián)表單元素,提供說(shuō)明信息最適合的元素。

輸入框的placeholder屬性允許您指定沒(méi)有輸入內(nèi)容時(shí)出現(xiàn)在元素內(nèi)的文本。它用于顯示示例文字,而不是解釋或提示。

這兩個(gè)標(biāo)簽屬性可以組合起來(lái)創(chuàng)建“浮動(dòng)文字標(biāo)簽”的效果,這種效果具體指的是:

首先,用戶(hù)看到一個(gè)帶有placeholder屬性的input標(biāo)簽,顯示了一些示例性質(zhì)的問(wèn)題。label元素默認(rèn)是隱藏的。

當(dāng)input輸入框被激活并開(kāi)始輸入內(nèi)容時(shí),label元素會(huì)浮動(dòng)顯示在輸入框的上方。

當(dāng)輸入框內(nèi)有文字內(nèi)容時(shí),label元素就一直保持顯示在輸入框的上方,用于標(biāo)示用戶(hù)輸入的內(nèi)容。

純CSS實(shí)現(xiàn)浮動(dòng)的標(biāo)簽文字

注冊(cè)focus事件,判斷是否輸入有值,隱藏一個(gè)元素,并根據(jù)輸入框是否有內(nèi)容來(lái)決定是否顯示這個(gè)元素。這聽(tīng)起來(lái)像是JavaScript的工作,對(duì)嗎?并不是的!因?yàn)橛幸粋€(gè)CSS偽類(lèi):placeholder-shown可以實(shí)現(xiàn)上述的效果。MDN中是這樣解釋這個(gè)偽類(lèi)的:

:placeholder-shown CSS 偽類(lèi) 在