DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> CSS入門知識 >> CSS詳解 >> 更改上傳按鈕的樣式示例
更改上傳按鈕的樣式示例
編輯:CSS詳解     
這篇文章主要介紹了更改上傳按鈕的樣式示例,稍復雜的樣式需要Html和JavaScript與CSS來共通處理,需要的朋友可以參考下

如果你曾經試過,你就會知道,用純CSS樣式加Html實現統一的上傳文件按鈕可能會很麻煩。看看下面的不同浏覽器的截圖。很明顯的,他們長得很不一樣。
201579163120564.png (600×303)

我們的目標是創造一個簡潔,用純CSS實現的,在所有浏覽器裡的樣子和布局是一樣的上傳文件按鈕。我們可以這樣:

  步驟1.創建一個簡單的Html標記

XML/Html Code復制內容到剪貼板
  1. <div class="fileUpload btn btn-primary">
  2. <span>Upload</span>
  3. <input type="file" class="upload" />
  4. </div>

  第2步:CSS: 有點棘手了

JavaScript Code復制內容到剪貼板
  1. .fileUpload {
  2. position: relative;
  3. overflow: hidden;
  4. margin: 10px;
  5. }
  6. .fileUpload input.upload { position: absolute;
  7. top: 0;
  8. right: 0;
  9. margin: 0;
  10. padding: 0;
  11. font-size: 20px;
  12. cursor: pointer;
  13. opacity: 0;
  14. filter: <span style="width: auto; height: auto; float: none;" id="3_nwp"><a style="text-decoration: none;" mpid="3" target="_blank" href="http://cpro.baidu.com/cpro/ui/uiJS.PHP?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=ef23810e363b7f29&k=alpha&k0=alpha&kdi0=0&luki=3&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=297f3b36e8123ef&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F5405%2EHtml&urlid=0" id="3_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">alpha</span></a></span>(opacity=0);
  15. }

  為簡單起見,我使用應用了BootstrapCSS樣式的按鈕 (div.file-upload)。

  演示:

201579163155590.png (877×126)

上傳按鈕,顯示選中的文件

  不幸的是純CSS的做不到這一點。但是,如果你真的想顯示所選文件,下面的JavaScript代碼片段可以幫助你。

  JavaScript:

JavaScript Code復制內容到剪貼板
  1. document.getElementById("uploadBtn").onchange = function () {
  2. document.getElementById("uploadFile").value = this.value;
  3. };

  DOM:

JavaScript Code復制內容到剪貼板
  1. <input id="uploadFile" placeholder="Choose File" disabled="disabled" />
  2. <div class="fileUpload btn btn-primary">
  3. <<span style="width: auto; height: auto; float: none;" id="1_nwp"><a style="text-decoration: none;" mpid="1" target="_blank" href="http://cpro.baidu.com/cpro/ui/uiJS.PHP?adclass=0&app_id=0&c=news&cf=1001&ch=0&di=128&fv=0&is_app=0&jk=ef23810e363b7f29&k=span&k0=span&kdi0=0&luki=7&n=10&p=baidu&q=06011078_cpr&rb=0&rs=1&seller_id=1&sid=297f3b36e8123ef&ssp2=1&stid=0&t=tpclicked3_hc&tu=u1922429&u=http%3A%2F%2Fwww%2Eadmin10000%2Ecom%2Fdocument%2F5405%2EHtml&urlid=0" id="1_nwl"><span style="color:#0000ff;font-size:14px;width:auto;height:auto;float:none;">span</span></a></span>>Upload</span>
  4. <input id="uploadBtn" type="file" class="upload" />
  5. </div>

  演示:

201579163335211.png (480×93)

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved