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

資訊專欄INFORMATION COLUMN

CSS :placeholder-shown偽類實現(xiàn)輸入框浮動文字效果

junbaor / 2190人閱讀

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

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

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

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

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

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

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

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

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

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

純CSS實現(xiàn)浮動的標(biāo)簽文字

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

:placeholder-shown CSS 偽類 在