六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

type="file"的input框樣式應該如何設置

[摘要]這次給大家帶來type="file"的input框樣式應該如何操作,操作type="file"的input框樣式的注意事項有哪些,下面就是實戰案例,一起來看一下。關于type="file"的input是啥?這個是啥我覺得沒必要再說了,反正...
這次給大家帶來type="file"的input框樣式應該如何操作,操作type="file"的input框樣式的注意事項有哪些,下面就是實戰案例,一起來看一下。

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

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

并且以前是只能上傳一個文件,現在的話,只要增加multiple屬性就可以上傳多個文件,并且還有很多的文件格式支持,廢話不多說,具體請看

玩過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;}

在這個代碼應該很清晰可以看到實現的方式,通過定位的方式將上傳按鈕定位在圖片之上,圖片可以作為一個空標簽的背景圖片,然后把上傳按鈕的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;}

在這個代碼中的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這個路徑的存在。

相信看了這些案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

相關閱讀:

怎樣解決在html中豎列文字豎列顯示不全的問題

html怎樣使用超鏈接打開新窗口并且控制該窗口屬性

html怎樣使用style添加屬性

以上就是type="file"的input框樣式應該如何操作的詳細內容,更多請關注php中文網其它相關文章!


網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。




主站蜘蛛池模板: 四虎影院免费看 | 日本不卡免费高清视频 | 日韩精品中文字幕一区三区 | 亚洲国内| 特级毛片黑人三人共一女 | 亚欧美| 天天干天天爽天天射 | 欧美又大又粗又爽又硬 | 亚洲欧美日韩不卡一区二区三区 | 雪白丰满丝袜长腿白嫩在线 | 五月激情小说网 | 日韩毛片一级 | 小明永久2015www永久免费观看 | 婷婷综合久久中文字幕 | 午夜免费体验 | 天天色天天色天天色 | 欧洲大肥批 | 日韩高清欧美 | 色一欲一性一乱一区二区三区 | 首页 亚洲 欧美 制服 丝腿 | 欧美综合视频在线 | 亚洲精品91大神在线观看 | 雪白丰满丝袜长腿白嫩在线 | 天色噜噜噜噜 | 午夜a级理论片在线播放 | 亚洲国产一区在线观看 | 中文日韩字幕一区在线观看 | 天天曰天天干 | 伊人操| 亚洲香蕉综合在人在线视看 | 日韩有码第一页 | 亚洲国产精品免费观看 | 午夜三级国产精品理论三级 | 天天干夜夜欢 | 欧美亚洲丝袜 | 日韩va亚洲va欧美va浪潮 | 日本高清视频在线播放 | 色天天综合网色鬼综合 | 午夜在线观看免费高清在线播放 | 小黄鸭b站视频在线 | 色老头久久网 |