常用的input样式美化。

在平常的网站开发中,css,html提供的关于<input type ="checkbox"/>或者<input type = "file"/>的样式不是我们想要的,那么现在我们来介绍一个小技巧,来设置成我们想要的样式。

第一个input框的美化,原理是用一个a标签包裹一个input标签,让input溢出,设置input标签的透明度为0,然后设置a标签就可以设置显示的样式了

DOM结构:

<a href="javascript:void(0)" class="up-file">
   <input type="file" value="" />选择图片
</a>

css代码:

 1 .up-file {
 2     padding: 4px 10px;
 3     height: 40px;
 4     width: 240px;
 5     text-align: center;
 6     line-height: 40px;
 7     position: relative;
 8     cursor: pointer;
 9     background: #44bbff;
10     color: #FFFFFF;
11     border: 1px solid #ddd;
12     border-radius: 4px;
13     overflow: hidden;
14     display: inline-block;
15     *display: inline;
16     *zoom: 1;
17 }
18 .up-file input {
19     position: absolute;
20     font-size: 100px;
21     right: 0;
22     top: 0;
23     opacity: 0;
24     filter: alpha(opacity=0);
25     cursor: pointer;
26 }

第二个的话,需要涉及到js的功能,其实我们看到的并不是checkbox,而是我们点击的时候将其背景图片位置改变,看上去就像是美化了一样

1 <div class="select-pro" id="promise1">
2     <label for="">承诺本作品原创作者</label>
3 </div>
1 .select-pro {
2     padding-left: 10px;
3     background: url(../img/icon-important.png)no-repeat;
4     background-position: 0 center;
5 }
 1 var one = document.getElementById("promise1").getElementsByTagName("label")[0];
 2 var two = document.getElementById("two").getElementsByTagName("label")[0];
 3 var three = document.getElementById("address").getElementsByTagName("label")[0];
 4 var identi = document.getElementById("identi").getElementsByTagName("div");
 5 var makesure = document.getElementById("makesure");
 6 var Count1 = 0;
 7 var Count2 = 0;
 8 var Count3 = 0;
 9 var len = identi.length;
10 one.onclick = function() {
11     if (Count1 % 2 == 0) {
12         one.style.backgroundPositionY = "67%";
13     } else {
14         one.style.backgroundPositionY = "90%";
15     }
16     Count1++;
17 }
18 two.onclick = function(){
19     two.style.backgroundPositionY = "-25px";
20     three.style.backgroundPositionY = "0";
21 }
22 three.οnclick=function(){
23     three.style.backgroundPositionY = "-25px";
24     two.style.backgroundPositionY = "0";
25 }
26 
27 for(var i = 0;i<len;i++){
28     identi[i].index=0;
29     identi[i].οnclick=function(){
30         if(this.index % 2 == 0){
31             this.style.backgroundPositionY = "-77px";
32         }
33         else{
34             this.style.backgroundPositionY = "-107px";
35         }
36         this.index++;
37     }
38 }
39 makesure.onclick = function(){
40     if(Count3 % 2 == 0){
41     makesure.style.backgroundPositionY="67%";
42     }else{
43         makesure.style.backgroundPositionY = "90%";
44     }
45     Count3++;
46 }

纯属原创,如若转载,请声明出处。

转载于:https://www.cnblogs.com/programerHuan/p/4857407.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CSS可以用来美化input file样式,具体方法如下: 1. 隐藏默认的input file样式 ```css input[type="file"] { display: none; } ``` 2. 创建一个自定义的按钮样式 ```css .custom-file-upload { border: 1px solid #ccc; display: inline-block; padding: 6px 12px; cursor: pointer; } ``` 3. 将自定义按钮和input file关联起来 ```html <label for="file-upload" class="custom-file-upload"> 选择文件 </label> <input id="file-upload" type="file"/> ``` 这样就可以实现一个简单的input file样式美化了。当然,还可以根据需求进行更加复杂的样式设计。 ### 回答2: 在Web开发中,我们经常使用input file标签来让用户上传文件。然而,由于input file的样式比较简单单调,我们往往需要用CSS来美化样式,使其更加符合网站的视觉风格,以增强用户的体验。在以下的回答中,我将介绍几种常见的CSS input file样式美化方法。 1. 纯CSS样式美化 在这种方法中,我们通过CSS样式input file标签进行美化。一般来说,我们需要通过input[type=file]这个CSS选择器来选中input file标签。然后,我们可以通过设置样式来改变这个标签的外观,例如修改背景颜色,设置文字样式,以及添加边框、阴影等效果。 2. 借助JavaScript库实现 除了纯CSS样式美化,我们还可以借钩JavaScript库来实现input file样式美化。比如,利用jQuery的filestyle插件,我们可以在input file标签的旁边添加一个按钮,使得用户点击按钮后弹出文件选择框。这样在视觉效果上会更加美观,用户操作也更加方便。 3. 页面元素替换 在这种方法中,我们可以将input file标签替换成其他更符合页面风格的元素,并设置对应的事件处理函数。例如,我们可以通过一个div元素来替代input file标签,当用户点击这个div时,触发input file的点击事件,从而弹出文件选择框。接着,我们可以通过CSS样式来让div元素看起来像自己设计的按钮或图标,从而实现input file样式美化。 总之,通过CSS input file样式美化,我们可以提高用户的使用体验和页面的视觉效果。无论是使用纯CSS的方式、借助JavaScript库实现,还是进行页面元素替换,我们都需要尽量保证美化后的样式与页面整体视觉风格相符,使得整个网站看起来更加统一、美观。 ### 回答3: CSS Input File样式美化是一种通过CSS来美化HTML的文件输入元素的方法。通常,HTML文件输入元素的默认样式是单调和无聊的。美化它们的样式既能够增强页面的可视性,也能够提高用户体验。在这里,我们将介绍几种常见的CSS Input File样式美化的方法。 1. 使用伪类选择器:可以通过给文件输入元素添加伪类选择器来美化它们的样式。例如,通过添加 ::before 和 ::after 伪类选择器,我们可以为文件输入元素添加图标和文本来让它看起来更加有吸引力和易于使用。 2. 改变字体颜色和背景颜色:可以通过改变文件输入元素的字体和背景颜色来使其看起来更加有吸引力。这样可以使其更加显眼和易于使用。 3. 使用CSS框架:也可以使用CSS框架来美化文件输入元素,框架通常包含现成的文件输入样式。Bootstrap和Foundation等CSS框架目前是最受欢迎的。 4. 自定义CSS样式表:可以自定义CSS样式表来美化文件输入元素。通过调整文件输入元素的边框,背景颜色,颜色,字体等属性,可以轻松地制作美观且实用的样式。 在进行CSS Input File样式美化时,要注意遵循通用CSS最佳实践,避免过度使用样式。同时要确保文件输入元素的有效性,并遵循HTML标准。切勿使用外部插件进行文件输入元素的美化,这会增加额外的代码和安全漏洞。总之,好的文件输入文件样式应该是简单,易于使用和眼睛友好的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值