久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

CSS中什么是:placeholder-shown?如何工作?有什么用?

CSS :placeholder-shown偽類是專門用于確定元素是否顯示占位符的對象,主要使用它來檢查input內容是否為空。 本篇文章帶大家了解一下:placeholder-shown偽類,詳細介紹一下它是如何工作的。

CSS中什么是:placeholder-shown?如何工作?有什么用?

使用此偽類來設置當前顯示占位符文本的輸入的樣式,換句話說,用戶未在文本框中鍵入任何內容

根據您的輸入是否為空,應用一些動態樣式非常好

input:placeholder-shown {   border-color: pink; }

CSS中什么是:placeholder-shown?如何工作?有什么用?

它是如何工作的?

:placeholder-show 是CSS偽類,可讓您將樣式應用于具有占位符文本的 <input><textarea>

<input placeholder="placeholder text" /> <textarea placeholder="placeholder text"></textarea>

CSS中什么是:placeholder-shown?如何工作?有什么用?

結果:

  • 如果顯示占位符,則為粉紅色,表示用戶未輸入任何內容
  • 如果未顯示任何占位符,則為黑色,表示用戶已鍵入內容

:placeholder-showd必須具有占位符

如果元素沒有占位符文本,則此選擇器將不起作用。

<input /><!-- 沒有占位符 -->  <!-- 這也被視為沒有占位符文本 --> <input placeholder="" />
input:placeholder-shown {   border-color: pink; }

CSS中什么是:placeholder-shown?如何工作?有什么用?

:placeholder-shown vs ::placeholder

因此,我們可以使用 :placeholder-shown 設置輸入元素的樣式。

input:placeholder-shown {   border: 1px solid pink;   background: yellow;   color: green; }

CSS中什么是:placeholder-shown?如何工作?有什么用?

☝️嗯…注意到有些奇怪——我們將顏色設置為:綠色,但沒有用。好吧,這是因為 :placeholder-shown 只針對輸入本身。但是對于實際的占位符文本,您必須使用偽元素 ::placeholder

input::placeholder {   color: green; }

CSS中什么是:placeholder-shown?如何工作?有什么用?

但是!當我在處理這個問題時,我注意到還有一些其他屬性,如果在 :placeholder-shown 級別應用,將會影響到占位符文本。

input:placeholder-shown {   font-style: italic;   text-transform: uppercase;   letter-spacing: 5px; }

CSS中什么是:placeholder-shown?如何工作?有什么用?

現在,我真的不知道為什么會發生這種情況,也許是因為這些屬性被占位符繼承了。

:placeholder-shown vs :empty

盡管 :placeholder-shown 是專門用于確定元素是否顯示占位符的。實際上,我們可以使用它來檢查輸入是否為空(當然,假設所有輸入都有一個占位符)。因此,也許您的下一個問題是,我們不能使用CSS empty嗎?好吧,讓我們檢查一下

<input value="not empty"> <input><!-- empty -->
input:empty {   border: 1px solid pink; }  input {   border: 1px solid black; }

CSS中什么是:placeholder-shown?如何工作?有什么用?

期待:

  • 如果為空則為粉紅色
  • 如果不為空為黑色

嗯…從這里開始,您可能會認為 :empty 似乎在起作用,因為我們看到的是粉紅色邊框。但這實際上不起作用

粉紅色顯示的原因是因為偽類增加了特異性,類似于類選擇器(即 .form-input)比類型選擇器(即 input)具有更高的特異性。高特異性選擇器將始終覆蓋低特異性設置的樣式。

這是判決!不要使用 :empty 檢查輸入元素是否為空

如何在沒有占位符的情況下檢查輸入是否為空?

好了,所以我們檢查輸入是否為空的唯一方法是使用 :placeholder-shown。但是,如果我們的輸入元素沒有占位符,會發生什么情況?好吧,這是一個聰明的方法!傳入一個空字符串 " "

<input placeholder=" "><!--  傳遞空字符串 -->
input:placeholder-shown {   border-color: pink; }

CSS中什么是:placeholder-shown?如何工作?有什么用?

與其他選擇器組合

所以,我們可以針對顯示占位符文字的輸入元素,這很酷。換句話說,如果顯示了占位符文本,那么一定意味著該元素是空的。利用這些知識,我們可以將這個偽類與其他選擇器結合起來,做一些非常整潔的事情!讓我們來看看。

反向 :placeholder-shown:not

我們可以使用 :not 偽類來做一些反向的事情。在這里,我們可以在輸入不是空的時候進行目標操作。

<input placeholder="placeholder" value="not empty" />
input:not(:placeholder) {   border-color: green; }

CSS中什么是:placeholder-shown?如何工作?有什么用?

結果:

  • 綠色,如果不為空,則表示用戶已經輸入了一些內容。
  • 如果為空,則為黑色

浮動標簽

使用占位符而不使用標簽的問題之一就是無障礙,因為一旦你在打字的時候,占位符文字就沒有了,這可能會導致用戶的困惑。一個真正好的解決方案是浮動標簽。最初,占位符文本顯示時沒有標簽,而一旦用戶開始輸入,標簽就會出現。這樣一來,你仍然可以在不影響用戶體驗和可訪問性的前提下,保持表單的簡潔性。雙贏

而這是可以用純CSS實現的,我們只需要將 placeholder-shown:not+ 結合起來就可以了。這是一個超級簡化版的浮動標簽。

<input name="name" placeholder="Type name..." /> <label for="name">NAME</label>
label {   display: none;   position: absolute;   top: 0; }  input:not(:placeholder-shown) + label {   display: block; }

CSS中什么是:placeholder-shown?如何工作?有什么用?

瀏覽器支持

:placeholder-shown 的支持非常好!這包括Internet Explorer(是的,我和你一樣驚訝)。但是,對于IE,你需要使用非標準名稱 :-ms-input-placeholder

CSS中什么是:placeholder-shown?如何工作?有什么用?

本文轉載自:https://segmentfault.com/a/1190000039928413

作者:杜尼卜

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
日韩一区自拍| 精品国产乱码久久久久久1区2匹| 国产成人精品一区二区三区在线| 免费在线欧美黄色| 国产亚洲精品美女久久久久久久久久| 亚洲精品在线国产| 日韩一区二区三区精品| 91麻豆精品| 国产精品1区在线| 美腿丝袜亚洲一区| 国产日韩欧美在线播放不卡| 国产日韩欧美一区| 欧美国产极品| 麻豆理论在线观看| 欧美成人精品| 在线精品亚洲| 国产精品亚洲综合久久| 国内自拍视频一区二区三区| 亚洲成人av观看| 欧美日韩精品一本二本三本| 日韩一级精品| 亚洲人成网站在线在线观看| 久久国产婷婷国产香蕉| 精品国产乱码久久久久久1区2匹| 久久男人天堂| 免费精品国产| 亚洲我射av| 国产精品激情电影| 中文字幕人成乱码在线观看| 亚洲激情中文在线| 日韩福利在线观看| 国际精品欧美精品| 蜜桃tv一区二区三区| 综合欧美亚洲| 精品无人区麻豆乱码久久久 | 亚洲精品日本| 鲁大师精品99久久久| 成人在线网站| 午夜亚洲福利| 韩国女主播一区二区三区| 免费观看不卡av| 日韩av网站在线免费观看| 国产一区二区三区久久久久久久久| 久久青草久久| 日本不卡一区二区三区| 综合日韩av| 中文字幕一区二区三区四区久久| 国产精品任我爽爆在线播放| 亚洲va中文在线播放免费| 亚洲毛片网站| 日韩欧美中文| 天海翼亚洲一区二区三区| 91日韩免费| 综合激情网...| 欧美成a人片免费观看久久五月天| 欧洲一区二区三区精品| 中文字幕免费精品| 日韩国产一区| 日韩黄色在线观看| 久久精品亚洲人成影院| 日韩精品第一| 久久精品中文| 国产日韩视频在线| 欧美日韩国产免费观看| 久久男人av| 亚洲香蕉久久| 91精品亚洲| 久久99久久久精品欧美| 日韩在线观看一区二区| 欧美黄色一区| 免费观看在线综合色| 国产伦久视频在线观看| 91九色综合| 亚洲综合不卡| 丝袜诱惑一区二区| 欧美亚洲二区| 在线视频精品| 伊人久久在线| 国产精品久久久久av蜜臀| 日韩中文字幕91| 欧美日韩在线播放视频| 久久精品福利| 青青草国产成人99久久| 在线亚洲成人| 日本在线啊啊| 精品淫伦v久久水蜜桃| 日韩动漫一区| 国产农村妇女精品一二区| www在线观看黄色| 国产日韩一区二区三区在线播放| aa国产精品| 99久久精品国产亚洲精品| 精品九九在线| 国产精品伦一区二区| 天堂精品久久久久| 爽爽淫人综合网网站| 欧美日韩一二三四| 欧洲av不卡| 精品久久影院| 日韩成人在线看| 日韩专区一卡二卡| 伊人影院久久| 亚洲国产一区二区在线观看| 91精品国产调教在线观看| 国产91在线播放精品| 国产剧情在线观看一区| 日本成人精品| 中文字幕视频精品一区二区三区| aa国产精品| aⅴ色国产欧美| 一区在线免费观看| 欧美天堂亚洲电影院在线观看| 精品欧美一区二区三区在线观看| 福利一区和二区| 国产精品地址| 国产精品美女久久久久久不卡| 97se亚洲| 久久精品99久久久| 国产欧美日韩一级| 91亚洲无吗| 国产日韩欧美一区在线| 国产精品久久久久久模特| 国产精品久久久久久模特| 国产精品久久乐| 免费在线亚洲欧美| 麻豆视频一区二区| 国内不卡的一区二区三区中文字幕| 久久精品国产99| 国产精品久久久久久久久久10秀 | 国产欧美自拍一区| 欧美日韩xxxx| 国产日韩在线观看视频| 国产日本久久| 欧美aⅴ一区二区三区视频| 卡一卡二国产精品| 日韩综合在线| 成人免费电影网址| 欧美在线网站| 免费观看久久久4p| 欧美久久香蕉| 久久一区国产| 三级精品视频| 亚洲黄页一区| 一区二区电影| 国产精品调教| 日韩精品电影| 国产一级一区二区| 日本aⅴ免费视频一区二区三区| 欧美一级网站| 久久久久久婷| 婷婷色综合网| 日韩一区中文| 国产一区国产二区国产三区| 999久久久91| 免费在线观看成人| 欧美交a欧美精品喷水| 成人久久一区| 亚洲综合五月| 欧美91在线|欧美| 久久久久99| 亚洲精品自拍| 色婷婷综合网| 视频一区在线视频| 欧美经典一区| 婷婷精品进入| 久久精品97| 亚洲精品一区三区三区在线观看| 在线亚洲精品| 国产精品nxnn| 激情婷婷久久| 久久精品 人人爱| 成人羞羞视频播放网站| 在线观看一区| 精品香蕉视频| 黄色亚洲在线| 国产极品久久久久久久久波多结野| 欧美成人精品三级网站| 亚洲在线久久| 色偷偷色偷偷色偷偷在线视频| 美女久久一区| 国产一区日韩| 伊人精品久久| 欧美激情另类| 亚洲三级网站| 欧美gv在线| 日韩免费精品| 99精品在线| 国产欧美丝祙| 91精品福利| 另类欧美日韩国产在线| 99国产精品久久久久久久| 欧美激情麻豆| 蜜臀va亚洲va欧美va天堂| 狠狠躁少妇一区二区三区| 日韩一区二区三区精品视频第3页| 91精品韩国| 国产精品香蕉| 免费精品视频在线| 久久久久久久久久久妇女| 国产精品一区二区三区www|