亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

arashicage / 1119人閱讀

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

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

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

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

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

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

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

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

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

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

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

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

:placeholder-shown CSS 偽類 在