日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
又一個布局利器,CSS偽類:placeholder-shown

 一般我們常見placeholder偽類選擇器用來修改默認(rèn)樣式及文案,忽然發(fā)現(xiàn)placeholder-shown偽類選擇器,比較官方的解釋是。

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了晉江免費(fèi)建站歡迎大家使用!

CSS偽類表示任何顯示占位符文本的form元素。

簡單來說就是當(dāng)輸入框的placeholder內(nèi)容顯示的時候,輸入框干嘛干嘛。

兼容性如下,在移動端沒什么問題

placeholder-show是如何工作的?

:placeholder-shown CSS 偽類 在

  • // css 
  • input:placeholder-shown, textarea:placeholder-shown{ 
  •   border:1px solid pink;
  • }
  • 如果 placeholder 為空 placeholder-show 就沒效果了:

     
     
     
     
    1. // html

    :placeholder-shown vs ::placeholder

    我們可以使用:placeholder-shown設(shè)置input元素的樣式。

     
     
     
     
    1. input:placeholder-shown {
    2.   border: 1px solid pink;
    3.   background: yellow;
    4.   color: green;
    5. }

    注意一些奇怪的問題??-我們設(shè)置 color: green,但沒有作用用。這是因為:placeholder-shown僅會針對input本身。對于實(shí)際的占位符文本,必須使用偽元素::placeholder。

     
     
     
     
    1. input::placeholder {
    2.   color: green;
    3. }

    我注意到有一些其他的屬性,如果應(yīng)用::placeholder-shown,也會影響placeholder的樣式。

     
     
     
     
    1. input:placeholder-shown, textarea:placeholder-shown{ 
    2.   font-style: italic;
    3.   text-transform: uppercase;
    4.   letter-spacing: 5px;
    5. }

    我也不知道這是啥情況,也許是因為這些屬性被placeholder繼承了,如果你知道原因,歡迎留言告訴我一下,謝謝。

    :placeholder-shown vs :empty

    :placeholder-shown是專門用于確定元素是否顯示占位符的對象,我們主要使用它來檢查input 內(nèi)容是否為空(假設(shè)所有的input都有一個占位符)。這里你可能會想,使用 empty 也是可以的吧?我們來看看。

     
     
     
     
    1. // html
    2. // css
    3. input:empty {
    4.   border: 1px solid pink;
    5. }
    6. input {
    7.   border: 1px solid black;
    8. }

    這里看似empty起作用了,因為我們看到的是粉紅色邊框,但這實(shí)際上不起作用??

    之所以顯示粉紅色,是因為偽類增加了 css 的權(quán)重。類似于類選擇器(即.form-input)比類型選擇器(即input)具有更高的權(quán)重。高權(quán)限選擇器將始終覆蓋低權(quán)重設(shè)置的樣式。

    所以我們可以這樣說:不要使用:empty檢查輸入元素是否為空。

    如果檢查 input 內(nèi)容是否為空(在沒有點(diǎn)位符的情況下)?

    我們檢查輸入是否為空的唯一方法是使用:placeholder-shown。但是如果我們的輸入元素沒有占位符會發(fā)生什么呢? 這里有個取巧的方法:傳入一個空字符串" "。

     
     
     
     
    1. // html
    2. //css
    3. input:placeholder-shown {
    4.   border-color: pink;
    5. }

    組合其它選擇器

    我們可以使用:not偽類對某些事物進(jìn)行逆運(yùn)算。在這里,我們可以在輸入不是空的情況下進(jìn)行定位。

     
     
     
     
    1. //html
    2. // css
    3. input:not(:placeholder-shown) {
    4.   border: 1px solid green;
    5. }

    實(shí)戰(zhàn)

    用placeholder-shown我們可以實(shí)現(xiàn)下面動效

    具體代碼如下:

    Html

     
     
     
     
    1.     
    2.     郵箱

    Css

     
     
     
     
    1. .input{
    2.    position: relative;
    3.  }
    4. .input-fill{
    5.   border: 1px solid #ececec;
    6.   outline: none;
    7.   padding: 13px 16px 13px;
    8.   font-size: 16px;
    9.   line-height: 1.5;
    10.   width: fit-content;
    11.   border-radius: 5px;
    12. }
    13. .input-fill:placeholder-shown::placeholder {
    14.   color: transparent;
    15. }
    16. .input-label {
    17.   position: absolute;
    18.   font-size: 16px;
    19.   line-height: 1.5;
    20.   left: 16px; top: 14px;
    21.   color: #a2a9b6;
    22.   padding: 0 2px;
    23.   transform-origin: 0 0;
    24.   pointer-events: none;
    25.   transition: all .25s;
    26. }
    27. .input-fill:focus{
    28.   border: 1px solid #2486ff;
    29. }
    30. .input-fill:not(:placeholder-shown) ~ .input-label,
    31. .input-fill:focus ~ .input-label {
    32.   transform: scale(0.75) translate(0, -32px);
    33.   background-color: #fff;
    34.   color: #2486ff;
    35. }

    作者:Samantha Ming 譯者:前端小智 來源:medium 原文:https://www.samanthaming.com/tidbits/88-css-placeholder-shown/

    本文轉(zhuǎn)載自微信公眾號「大遷世界」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系大遷世界公眾號。


    網(wǎng)站欄目:又一個布局利器,CSS偽類:placeholder-shown
    網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/dhoscei.html