编程 巧用opacity实现input的文件上传美化

2024-11-19 00:06:05 +0800 CST views 2441
正常我们的上传标签都是这样写的<input  type="file" accept="image/*" />
这样显示出来的原生按钮不仅不利于用户体验。我们自己都觉得丑。所有我们需要进行美化下。

html代码

<div class="box" id="s1">
	<input data-id="s1" type="file" accept="image/*" class="upload-file" data-type="0">
	<div class="images">
		<i class="iconfont icon-shenfenzhengzhengmian"></i>
	</div>
	<div class="about">
		身份证头像面
	</div>
</div>
<div class="box" id="s2">
	<input data-id="s2" type="file" accept="image/*" class="upload-file" data-type="1">
	<div class="images">
		<i class="iconfont icon-shenfenzhengfanmian"></i>
	</div>
	<div class="about">
		身份证国徽面
	</div>
</div>

css代码

.iconfont{
        font-size: 100px;
    }
    .images img{
        width:auto;
        height:100px;
        overflow: hidden; 
    }
    .box{
        position: relative;
    }
    .upload-file{
        position: absolute;
        width:100%;
        background-color: sienna;
        height: 100%;
        left: 0;
        top: 0;
        opacity: .01; 
        filter: Alpha(opacity=1);
        
    }

实际案例

2.png

1.png

复制全文 生成海报 前端开发 用户界面 网页设计

推荐文章

MySQL 日志详解
2024-11-19 02:17:30 +0800 CST
Python 基于 SSE 实现流式模式
2025-02-16 17:21:01 +0800 CST
PHP 代码功能与使用说明
2024-11-18 23:08:44 +0800 CST
一个收银台的HTML
2025-01-17 16:15:32 +0800 CST
WebSocket在消息推送中的应用代码
2024-11-18 21:46:05 +0800 CST
git使用笔记
2024-11-18 18:17:44 +0800 CST
Vue3 结合 Driver.js 实现新手指引
2024-11-18 19:30:14 +0800 CST
55个常用的JavaScript代码段
2024-11-18 22:38:45 +0800 CST
markdowns滚动事件
2024-11-19 10:07:32 +0800 CST
ElasticSearch简介与安装指南
2024-11-19 02:17:38 +0800 CST
JavaScript设计模式:发布订阅模式
2024-11-18 01:52:39 +0800 CST
JavaScript设计模式:桥接模式
2024-11-18 19:03:40 +0800 CST
JavaScript中设置器和获取器
2024-11-17 19:54:27 +0800 CST
mysql 计算附近的人
2024-11-18 13:51:11 +0800 CST
markdown语法
2024-11-18 18:38:43 +0800 CST
Vue3中如何处理组件的单元测试?
2024-11-18 15:00:45 +0800 CST
Go 1.23 中的新包:unique
2024-11-18 12:32:57 +0800 CST
如何配置获取微信支付参数
2024-11-19 08:10:41 +0800 CST
使用Python实现邮件自动化
2024-11-18 20:18:14 +0800 CST
Elasticsearch 条件查询
2024-11-19 06:50:24 +0800 CST
使用 sync.Pool 优化 Go 程序性能
2024-11-19 05:56:51 +0800 CST
企业官网案例-芊诺网络科技官网
2024-11-18 11:30:20 +0800 CST
Vue3中如何实现响应式数据?
2024-11-18 10:15:48 +0800 CST
程序员茄子在线接单