欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

CSS中的:placeholder-shown偽類有什么用

這篇文章主要介紹CSS中的:placeholder-shown偽類有什么用,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供港口網(wǎng)站建設(shè)、港口做網(wǎng)站、港口網(wǎng)站設(shè)計、港口網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、港口企業(yè)網(wǎng)站模板建站服務(wù),10多年港口做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

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

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

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

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

CSS中的:placeholder-shown偽類有什么用

placeholder-show是如何工作的?

:placeholder-shown CSS 偽類 在 <input><textarea> 元素顯示 placeholder text 時生效,簡單的說就是 placeholder 有值才生效,如下所示:

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

// css 
input:placeholder-shown, textarea:placeholder-shown{ 
  border:1px solid pink;
}

CSS中的:placeholder-shown偽類有什么用

如果 placeholder 為空 placeholder-show 就沒效果了:

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

CSS中的:placeholder-shown偽類有什么用

:placeholder-shown vs ::placeholder

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

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

CSS中的:placeholder-shown偽類有什么用

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

input::placeholder {
  color: green;
}

CSS中的:placeholder-shown偽類有什么用

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

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

CSS中的:placeholder-shown偽類有什么用

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

:placeholder-shown vs :empty

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

// html
<input value="not empty">
<input><!-- empty -->

// css
input:empty {
  border: 1px solid pink;
}

input {
  border: 1px solid black;
}

CSS中的:placeholder-shown偽類有什么用

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

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

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

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

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

// html
<input placeholder=" "><!--  pass empty string -->

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

CSS中的:placeholder-shown偽類有什么用

組合其它選擇器

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

//html
<input placeholder="placeholder" value="not empty" />

// css
input:not(:placeholder-shown) {
  border: 1px solid green;
}

實戰(zhàn)

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

CSS中的:placeholder-shown偽類有什么用

具體代碼如下:

Html

<div class="input">
    <input class="input-fill" placeholder="郵箱">
    <label class="input-label">郵箱</label>
</div>

Css

.input{
   position: relative;
 }
.input-fill{
  border: 1px solid #ececec;
  outline: none;
  padding: 13px 16px 13px;
  font-size: 16px;
  line-height: 1.5;
  width: fit-content;
  border-radius: 5px;
}
.input-fill:placeholder-shown::placeholder {
  color: transparent;
}
.input-label {
  position: absolute;
  font-size: 16px;
  line-height: 1.5;
  left: 16px; top: 14px;
  color: #a2a9b6;
  padding: 0 2px;
  transform-origin: 0 0;
  pointer-events: none;
  transition: all .25s;
}
.input-fill:focus{
  border: 1px solid #2486ff;
}
.input-fill:not(:placeholder-shown) ~ .input-label,
.input-fill:focus ~ .input-label {
  transform: scale(0.75) translate(0, -32px);
  background-color: #fff;
  color: #2486ff;
}

以上是“CSS中的:placeholder-shown偽類有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前文章:CSS中的:placeholder-shown偽類有什么用
網(wǎng)站路徑:http://aaarwkj.com/article26/jeehjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、網(wǎng)站建設(shè)、用戶體驗、定制網(wǎng)站、動態(tài)網(wǎng)站響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
好吊毛片一区二区三区| 国产一区丝袜高跟在线| 99人妻一区二区三区在线| 国产精品免费网站在线观看| 日本成年网站在线观看| 乱熟av一区二区三区| av午夜精品一区二区| 国产夫妻性生活国产视频| 九九热在线免费观看精品视频| 视频一区日本视频二区| 亚洲成人精品青青香蕉| 91欧美一区二区在线视频| 亚洲国产传媒在线观看| 青青草av一区二区三区| av在线高清免费观看| 91日本精品免费在线视频| 亚洲av十八禁在线播放| 视频免费观看网站不卡| 国产免费高清av在线| 麻豆精品国产免费av影片| 国产精品午夜福利亚洲综合网| 成人免费大片在线观看视频| 日本电影在线看一区二区| 亚洲综合美女极品啪啪啪| 新午夜福利片在线观看| 少妇性生活视频免费观看| 日本少妇熟女一区二区| 男女性情视频免费大全网站| 中文字幕精品高清中国| 成人欧美精品一区二区不卡| 亚洲欧美日韩在线观看a三区| 国产一区二区不卡在线播放| 精品视频日韩在线观看| 亚洲性感美女男人的天堂| 日韩亚洲欧洲一区二区三区| 九九视频免费观看5| 日本不卡在线观看欧美精品| 亚洲三级伦理中文字幕| 91麻豆成人精品国产| 亚洲精品人妻av在线| 观看女性真实高潮的合集|