常用的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.onclick=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].onclick=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 }

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

时间: 2024-12-10 00:40:47

常用的input样式美化。的相关文章

css input[type=file] 样式美化,input上传按钮美化

我们在做input文本上传的时候,html自带的上传按钮比较丑,如何对其进行美化呢?同理:input checkbox美化,input radio美化是一个道理的,后面文章会总结. 思路: input file上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0,然后,外层用div包裹,就实现了美化功能. 代码如下: DOM结构: <a href="javascript:;" class="a-upload"> <input type=

css input checkbox和radio样式美化

css input checkbox和radio样式美化 2014年9月1日 132495次浏览 在之前的一篇文章中,我已经介绍了input file上传按钮的美化,地址:http://www.haorooms.com/post/css_input_uploadmh ,今天,我们来讲一下checkbox美化和radio美化,关于select下拉框的美化的话,要用一个jquery插件了,这个插件后面我们再讲!急用的同学可以留言! 但是像checkbox美化和radio美化,input美化,根本就不

HTML5的 input:file上传 样式美化及表单异步提交

样式美化请看博客:css input[type=file] 样式美化,input上传按钮美化 input file上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0,然后,外层用div包裹,就实现了美化功能. DOM结构: <a href="javascript:;" class="a-upload"> <input type="file" name="" id="">

转:input[&#39;file&#39;] 美化上传【1】

css input[type=file] 样式美化,input上传按钮美化 2014年8月29日 256083次浏览 由于明天公司组织出去游玩,今天把这两天的博客都写了吧,今天的内容是input[type=file] 样式美化,input上传按钮美化. 我们在做input文本上传的时候,html自带的上传按钮比较丑,如何对其进行美化呢?同理:input checkbox美化,input radio美化是一个道理的,后面文章会总结. 思路: input file上传按钮的美化思路是,先把之前的按钮

div仿checkbox表单样式美化及功能

div仿checkbox表单样式美化及功能(checkbox的样式不好看)素材在底部: 效果图: window.css .bj { position: absolute; top: 0; left: 0; bottom: 1px; width: 100 % ; height: 980px; z - index: 9; background - color: #000; filter: alpha(opacity = 50); - moz - opacity: 0.5; - khtml - opa

input file 美化的方法

css input[type=file] 样式美化,input上传按钮美化 2014年8月29日 113210次浏览 由于明天公司组织出去游玩,今天把这两天的博客都写了吧,今天的内容是input[type=file] 样式美化,input上传按钮美化. 我们在做input文本上传的时候,html自带的上传按钮比较丑,如何对其进行美化呢?同理:input checkbox美化,input radio美化是一个道理的,后面文章会总结. 思路: input file上传按钮的美化思路是,先把之前的按钮

论checkbox和radio的样式美化问题

如果你下定决心要改变现有的默认的checkbox和radio的样式,那么我目前有两种办法: 1.自己动手写一个,也就是自己写代码实现将input的checkbox和radio默认的样式隐藏掉,使用绝对定位的方式,手动切换checked和unchecked的图片,定位到原来input显示的地方: 2.使用jQuery的iCheck插件 . 中文DOC地址:http://www.bootcss.com/p/icheck/ github地址:https://github.com/fronteed/iC

几个常用的CSS3样式代码以及不兼容的解决办法

原文:几个常用的CSS3样式代码以及不兼容的解决办法 border-radius实现圆角效果 1 CSS3代码: 2 3 -webkit-border-radius:10px; 4 -moz-border-radius:10px; 5 border-radius:10px; 6 background-color:#666; 7 width:200px;height:100px; Firefox,Chrome Google,Safari等浏览器的显示效果如图0-0: 图0-0 但是IE这个异类不支

html表单输入框css样式美化特效源代码下载

html表单输入框css样式美化源代码,响应鼠标动作 原文:html表单输入框css样式美化特效源代码下载 源代码下载地址:http://www.zuidaima.com/share/1550463335926784.htm 源代码截图: