css实现HTML文件上传的美化效果

本文介绍了一种使用HTML和CSS美化文件上传按钮的方法。通过设置透明度和绝对定位,可以隐藏原始的文件选择按钮,并用自定义样式替代。这种方法在部分低版本浏览器中可能无法正常工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初始样式效果:
这里写图片描述
这种效果在不同浏览器中显示的还不相同.下面我们开始对其进行美化:
基本思路:先将之前按钮的透明度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.美化后的效果图:
这里写图片描述

这种美化低版本浏览器可能不支持!

我也是刚刚用到的,希望对大家有所帮助,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值