css實現HTML文件上傳的美化效果

初始樣式效果:
這裏寫圖片描述
這種效果在不同瀏覽器中顯示的還不相同.下面我們開始對其進行美化:
基本思路:先將之前按鈕的透明度opacity設置爲0,然後,在外層用div遮蓋,就實現了美化功能。
實現代碼:
1.html代碼段:

<form action="" method="post">
<a href="javascript:;" class="file">選擇文件
    <input type="file" name="" id="">
</a>
<input type="submit" value="上傳文件">
</form>

2.css代碼段:

<style type="text/css">
        .file {
            position: relative;/*絕對定位!*/
            display: inline-block;/*設置爲行內元素*/
            background: #D0EEFF;
            border: 1px solid #99D3F5;
            border-radius: 4px;
            padding: 4px 12px;
            overflow: hidden;
            color: #1E88C7;
            text-decoration: none;
            text-indent: 0;
            line-height: 20px;
        }
        .file input {
            position: absolute;/*相對定位*/
            right: 0;
            top: 0;
            opacity: 0;/*將上傳組件設置爲透明的*/
            font-size: 100px;
        }
        .file:hover {
            background: #AADDFF;
            border-color: #78C3F3;
            color: #004974;
            text-decoration: none;
        }
    </style>

3.美化後的效果圖:
這裏寫圖片描述

這種美化低版本瀏覽器可能不支持!

我也是剛剛用到的,希望對大家有所幫助,

發佈了45 篇原創文章 · 獲贊 47 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章