国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

CSS :placeholder-shown偽類實現輸入框浮動文字效果

MingjunYang / 2539人閱讀

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

在這篇文章中,我們將使用:placeholder-shown偽類創建一個浮動的問題標簽效果,使用純CSS實現。

浮動的文字標簽

當我們處理輸入框時,會想方設法提供給用戶更好的體驗。有兩個標簽屬性是我們經常會用到的:

label標簽是關聯表單元素,提供說明信息最適合的元素。

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

這兩個標簽屬性可以組合起來創建“浮動文字標簽”的效果,這種效果具體指的是:

首先,用戶看到一個帶有placeholder屬性的input標簽,顯示了一些示例性質的問題。label元素默認是隱藏的。

當input輸入框被激活并開始輸入內容時,label元素會浮動顯示在輸入框的上方。

當輸入框內有文字內容時,label元素就一直保持顯示在輸入框的上方,用于標示用戶輸入的內容。

純CSS實現浮動的標簽文字

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

:placeholder-shown CSS 偽類 在