好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 關于type="file"的input框樣式修改小結

關于type="file"的input框樣式修改小結

熱門標簽:巫山縣地圖標注app 華為收費站地圖標注 浦東新區百度地圖標注圖片 外呼智能系統報價 鄒城智能外呼系統 個貸電銷機器人 電話機器人宣傳片 騰訊植物園地圖標注 經綸電銷機器人
關于type="file"的input是啥?

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

并且以前是只能上傳一個文件,現在的話,只要增加multiple屬性就可以上傳多個文件,并且還有很多的文件格式支持,廢話不多說,具體請看http://www.w3.org/html/ig/zh/wiki/HTML5/number-state#.E6.96.87.E4.BB.B6.E4.B8.8A.E4.BC.A0.E7.8A.B6.E6.80.81

上傳按鈕的樣式調整

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

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

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

圖片定位疊加方案

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


復制代碼
代碼如下:
<input type="file" id="upfile" ><span ></span>.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" id="upfile">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-這個前綴的樣式直接被繼承了……

附件:上傳按鈕圖片:

標簽:日喀則 滁州 南平 那曲 三沙 唐山 楊凌 廣西

巨人網絡通訊聲明:本文標題《關于type="file"的input框樣式修改小結》,本文關鍵詞  關于,type,file,的,input,框,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于type="file"的input框樣式修改小結》相關的同類信息!
  • 本頁收集關于關于type="file"的input框樣式修改小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本AAAA大片免费观看入口| 在线观看片成人免费视频| 女人被添荫蒂舒服了A片看AK| 国产AⅤ无码一区二区| 爆操美女校花| 性猛交xxxxx按摩中国| 国产美女一区二区三区| 国产码一区二区三区| 久久成人动漫| 国产超碰久久AV青草| 德国女人毛又多又密| 肥妇大bbw大bbwbbw| 手淫专用图| 亚洲人成人无码.www粉色| 爱情岛亚洲高品质论坛桃花岛 | 美女又爽?又黄?丝袜666AV| 黄色动作小说| 国产妇女乱一性一交| 揉我奶头?啊?嗯摸硬了| 在线观看免费A片免费视频| 女教师被婬辱の教室| 一男一女啪啪| 爱爱网网站免费观看| 被猛男伦流澡出白浆H| 久欠精品国国产99国产精2021使用方法 | 中国老太婆一级毛片| 无码精品秘?人口一区二区| 被领导糟蹋娇妻好紧好爽| 三上悠亚网盘| 欧美xxx69╳xxhd| hs视频网站| 一级特黄录像免费播放中文| 99re6免费视频| 桃子网站| 美女扒开腿秘?让男人看 | 人人爱天天做夜夜爽毛片 | 艳妇臀荡乳欲伦岳TXT免费下载 | 午夜时刻免费观看啪啪| 香港猥琐摄影师kk系列四小时| 无码欧美日韩精青草久久| 日本理论片哺乳期奶水|