日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html input选择框样式修改,关于type=file的input框样式修改小结

發布時間:2025/3/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html input选择框样式修改,关于type=file的input框样式修改小结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于type="file"的input是啥?

這個是啥我覺得沒必要再說了,反正大家都知道,然后在現在有各種手機的時代,還可以通過直接拍照的方式來上傳,反正比以前好玩多了。

上傳按鈕的樣式調整

玩過CSS的人朋友都知道,在HTML元素中,表單控件元素的樣式修改是最痛苦的,很多控件的樣式是跟著系統主題來改變的,想要去修改的話,只能模擬來實現,尤其尤其是在IE瀏覽器中。

對于type="file"這個上傳按鈕,曾經我們修改他的樣式,有人用過模擬的方式,但據說用模擬的方式有可能會出現什么所謂的安全性問題,好吧,這對于我這樣的一個頁面仔,切圖仔而言,不懂,就算懂了也不知道怎么去處理。那就不模擬吧……

可是不模擬的話,又要怎么修改樣式呢?

圖片定位疊加方案

之前的之前,我所知道的方法,其實大家也都知道的方法,就是通過將type="file"這個上傳按鈕透明后,然后疊加在一個圖片上,這樣就可以讓人感覺是通過點擊上傳圖片后實現的,也不用看那個原生的上傳按鈕了。

復制代碼代碼如下:

.up_icon,.up_input {position: absolute;top: 10px;left: 10px;width: 64px;height: 64px;z-index: 2}.up_icon {overflow: hidden;font-size: 0;line-height: 99em;background: url(http://sfault-image.b0.upaiyun.com/346/967/3469672357-54250d7235406_articlex) no-repeat 0 0;z-index: 1;}

看一下demo:http://jsbin.com/qacijusihivi/1/

在這個demo中應該很清晰可以看到實現的方式,通過定位的方式將上傳按鈕定位在圖片之上,圖片可以作為一個空標簽的背景圖片,然后把上傳按鈕的opacity透明度設置為0之后就看不到這個按鈕了,但是實際是存在的,然后……然后……就沒有然后了,效果就有了……

針對webkit的方案

這個針對webkit內核的方案其實有點扯,沒多少實際用處,因為只有對webkit內核有效,如果不支持帶-webkit-前綴的寫法,就沒任何效果了,所以各位看官就當娛樂一下看看吧。

復制代碼代碼如下:

input[type="file"]::-webkit-file-upload-button {position: absolute;top: 10px;left: 10px;width: 64px;height: 64px;overflow: hidden;line-height: 99em;background:url(http://sfault-image.b0.upaiyun.com/346/967/3469672357-54250d7235406_articlex) no-repeat 0 0;border: 0 none;z-index: 2;}

先看demo:http://jsbin.com/wicihihabifi/1/

在這個demo中的HTML結構很簡單,就一個[input標簽就可以了,比前面看到的方法簡潔多了,但是對于兼容性而言肯定是差多了,不曉得在手機端是怎么樣,現在手機端大部分都是webkit內核的瀏覽器,算了,且當娛樂,看之樂之吧~

簡單的HTML結構修改樣式完全是依賴于::-webkit-file-upload-button這個偽元素,針對這個偽元素的樣式做相對應的修改即可了,因為這個是一個普通的按鈕元素而已。這個按鈕元素如果通過展示shadow DOM的方式來查看的話,我們會更清晰。

這是chrome開發者工具中看到的DOM樹,一般而言,我們如果沒開啟查看shadow DOM的話,是看不到一個type="file"的input中還包含這么多內容。開啟的方式很簡單,點擊開發者工具右上角的齒輪

,然后在彈出的層中把這個勾打上就可以了。

現在各位看官可以自行查看一下其他input標簽了,如果有shadow DOM的話,必然可以展開。然后在HTML5新的標簽中,有一些也是有的……

最后

對于type="file"的input標簽,目前來說,我所知道的可以修改樣式方法就這兩個,然后針對webkit的方案也很有局限,但對于手機端來說應該沒什么問題。或許有人說,那其他瀏覽器怎么辦啊,是啊,怎么辦呢,我也不知道。

在Firefox瀏覽器中,雖然有一個選擇符input type="file" > button[type="button"]存在與forms.css中,但是不知道為什么,我在自己的樣式添加這個選擇符后,還是沒看到任何效果,所以就沒再繼續玩下去了。

PS:對于form.css這個文件,如果是Firefox瀏覽器的粉絲,必然知道resource://gre-resources/forms.css這個路徑的存在。

哦了,到這里就結束了,還有一個opera瀏覽器呢,我在mac里玩的時候,-webkit-這個前綴的樣式直接被繼承了……

附件:上傳按鈕圖片:

總結

以上是生活随笔為你收集整理的html input选择框样式修改,关于type=file的input框样式修改小结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲激情社区 | 精品色哟哟 | 国产婷婷色一区二区 | 亚洲一区二区三区四区电影 | 99热黄色| 亚洲三级在线视频 | 饥渴放荡受np公车奶牛 | xxxxx色| 日本在线视频中文字幕 | 亚洲精品高清视频在线观看 | 妺妺窝人体色www在线下载 | 亚洲熟乱 | 密臀av在线 | 日韩毛片无码永久免费看 | 亚洲射图| www.久色| chinese麻豆新拍video | 日韩精品在线一区 | 色婷婷国产精品 | 在线污视频 | 亚洲一区二区不卡在线观看 | 日日夜夜综合网 | 日韩视频在线免费观看 | aⅴ在线免费观看 | 久久视频在线观看免费 | 国产精品成人免费精品自在线观看 | 在线成人小视频 | 成人免费午夜视频 | 欧美又大又硬又粗bbbbb | 最新国产中文字幕 | 成人区人妻精品一区二区不卡视频 | 伊人涩涩 | 4438x全国最大成人 | 日本一二三区视频在线 | 91久久超碰 | 先锋影音av资源网 | 成年网站免费在线观看 | 国产一区亚洲一区 | 天天爱天天射 | 欧美日本一区二区三区 | 国产精品一级黄片 | 欧美bbbbbbbbbbbb精品 | 天天尻| 美日韩精品| 精品一区在线播放 | 亚洲国产mv | 香蕉视频色版 | 成人免费观看在线视频 | 一级黄色片免费观看 | 久久女| 日本wwww色 | 国产精品自拍偷拍视频 | 影音先锋久久久久av综合网成人 | wwwxxx黄色 | 天天插天天狠天天透 | 国产ts丝袜人妖系列视频 | 久久久久久久福利 | 性欧美在线视频观看 | 欧美一区二三区 | 久久久久久久久久电影 | 色一情 | 午夜看看 | 中文字幕一区二区三区在线播放 | 无码人妻精品一区二区三区66 | h片在线观看网站 | 加勒比在线一区 | 啪在线视频 | 日韩欧美亚洲精品 | 91久久国产综合久久91 | 国产乱码精品 | 日韩一区二区a片免费观看 伊人网综合在线 | 香蕉大久久 | 欧美国产第一页 | 按摩害羞主妇中文字幕 | 亲切的金子餐桌片段的金子 | 天天亚洲 | 秘密基地电影免费版观看国语 | 青青青在线视频 | 人妻丰满熟妇无码区免费 | 天天爽| 99小视频| 97视频精品 | 亚洲精品热 | 九色91在线| 熊猫成人网 | 在线高清观看免费观看 | 人人妻人人澡人人爽人人dvd | 精品 | 亚洲va欧美va国产综合久久 | 在线观看黄色片网站 | 精品国产69 | 男人插女人免费视频 | av综合网站 | 日本黄a三级三级三级 | 伊人情人综合 | 欧美打屁股 | 欧美女优在线观看 | 一区二区精品久久 | 国产高清免费视频 |