国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

利用CSS3實現文本框的清除按鈕相關的一些效果

2024-07-11 08:30:05
字體:
來源:轉載
供稿:網友

新技能傳授-嗶嗶嗶嗶

search類型搜索框,設計師常常會設計一個叉叉圖標,表示用戶點之久可以清除輸入的內容。比方說這個:
2015623160922760.png (270×106)

這是不錯的體驗!

當前現代瀏覽器中,Chrome瀏覽器下type=search的輸入框會有清除按鈕的動態呈現,不過搜索input框尺寸不太好控制(padding無視);FireFox瀏覽器貌似任何類型的輸入框都無動于衷;IE10+瀏覽器貌似任何輸入框都會出現清除按鈕,但是長得略微粗糙了點,設計師同學接受不了。

貌似不和諧了,咋辦?傳授個新技能,借助HTML以及CSS,來模擬清除按鈕可動態呈現的搜索框。

如下CSS:

CSS Code復制內容到剪貼板
  1. .input { padding: 5px; margin: 0; border: 1px solid #beceeb; }    .clear { display: none; position: absolute; width: 16px; height: 16px; margin: 6px 0 0 -20px; background: url(clear.png);}   
  2. .input::-ms-clear { display: none; }    .input:valid + .clear { display: inline; }  

如下HTML:

輸入任意內容:

XML/HTML Code復制內容到剪貼板
  1. <input class="input" required><a class="clear"></a>  

然后就有類似下面截圖的效果了(均截自FireFox瀏覽器):
2015623160944052.png (447×161)

2015623161011297.png (363×157)

手摸為實,眼觀為虛。您可以狠狠地點擊這里:CSS與文本框上清除按鈕顯隱Demo

實現原理   

    HTML部分
    因為search類型文本框在Chrome/Opera/Safari下尺寸不好控制,因此使用缺省的類型(也就是text類型);
    required是必要屬性,配合CSS偽類實現我們的效果。
    CSS部分
    使用的是:valid偽類。這是CSS3中新增偽類,IE10+以及其他現代瀏覽器支持,表示表單合法。由于HTML中的<input>有HTML5表單驗證屬性required. 于是,如果文本框沒有內容,則不合法;有內容,則合法,就會觸發這里的:valid偽類選擇器。而這里:valid偽類控制后面的清除按鈕顯示,于是就實現了我們想要的效果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 筠连县| 祥云县| 云龙县| 涟源市| 通海县| 禄劝| 三都| 滨海县| 保德县| 大邑县| 固镇县| 昌宁县| 夏河县| 武城县| 睢宁县| 武宣县| 昌宁县| 灌阳县| 策勒县| 石泉县| 富蕴县| 阜康市| 澄城县| 博客| 阿坝县| 桐柏县| 周宁县| 西吉县| 临沂市| 临城县| 黎平县| 扬州市| 彭泽县| 通海县| 白朗县| 安西县| 民乐县| 黎平县| 万年县| 桦南县| 永平县|