表单样式美化--复选框和单选按钮

HTML代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!DOCTYPE html>
< html  lang = "zh-CN" >
< head >
     < meta  charset = "utf-8" >
     < meta  http-equiv = "X-UA-Compatible"  content = "IE=edge" >
     < meta  name = "viewport"  content = "width=device-width, initial-scale=1" >
     < title ></ title >
     < link  href = "//cdn.bootcss.com/bootstrap/3.0.3/css/bootstrap.min.css"  rel = "stylesheet" >
     < link  href = "//cdn.bootcss.com/font-awesome/4.6.3/css/font-awesome.min.css"  rel = "stylesheet" />
</ head >
< body >
< form  action = "" >
     < label  class = "checkbox" >
         < input  type = "checkbox"  class = "original"  name = "checkbox"  value = "xuanzhong" >
         < span  class = "new" >checkbox</ span >
     </ label >
 
     < label  class = "radio" >
         < input  name = "radioOption"  type = "radio"  class = "original"  value = "radio1" >
         < span  class = "new" >
         radio1
     </ span >
     </ label >
     < label  class = "radio" >
         < input  name = "radioOption"  type = "radio"  class = "original"  value = "radio2" >
         < span  class = "new" >
         radio2
     </ span >
     </ label >
     < button  type = "submit"  class = "btn btn-success" >提交</ button >
</ form >
 
 
</ body >
</ html >



CSS代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
/*给原始的复选框和单选按钮设置样式*/
input[type=checkbox].original, input[type=radio].original {
    opacity:  0 ;
    z-index 1 ;
    width 18px ;
    height 18px ;
    cursor pointer ;
}
/*给新的复选框和单选按钮设置同样的大小*/
input[type=checkbox].original + .new, input[type=radio].original + .new {
    display : inline- block ;
    margin 0 ;
    line-height 20px ;
    min-height 18px ;
    min-width 18px ;
    font-weight normal ;
    cursor pointer ;
}
/*把原始的复选框和单选按钮彻底隐藏起来*/
label input[type=checkbox].original, label input[type=radio].original {
    z-index -100  !important ;
    width 0  !important ;
    height 0  !important ;
}
/*彻底去掉原始的复选框和单选按钮选中时的边框轮廓*/
input[type=checkbox].original:checked, input[type=radio].original:checked, input[type=checkbox].original:focus, input[type=radio].original:focus {
    outline none  !important ;
}
 
 
/*新的复选框和单选按钮公共样式*/
input[type=checkbox].original + .new::before, input[type=radio].original + .new::before {
    cursor pointer ;
    font-family : fontAwesome;
    font-weight normal ;
    font-size 12px ;
    color #32a3ce ;
    content "\a0" ;
    background-color #FAFAFA ;
    border 1px  solid  #c8c8c8 ;
    box-shadow:  0  1px  2px  rgba( 0 0 0 0.05 );
    border-radius:  0 ;
    display : inline- block ;
    text-align center ;
    height 16px ;
    line-height 14px ;
    min-width 16px ;
    margin-right 1px ;
}
/*新的单选按钮单独样式*/
input[type=radio].original + .new::before {
    border-radius:  100% ;
    font-size 10px ;
    text-shadow 0  0  1px  #32a3ce ;
    line-height 16px ;
    height 17px ;
    min-width 17px ;
}
/*新的复选框和单选按钮hover时边框的样式*/
input[type=checkbox].original:hover + .new::before, input[type=radio].original:hover + .new::before, input[type=checkbox].original + .new:hover::before, input[type=radio].original + .new:hover::before {
    border-color #ff893c ;
}
/*新的复选框选中的样式*/
input[type=checkbox].original:checked + .new::before, input[type=radio].original:checked + .new::before {
    display : inline- block ;
    content '\f00c' ;
    background-color #f9a021 ;
    border-color #f9a021 ;
    color #FFF ;
    box-shadow:  0  1px  2px  rgba( 0 , 0 , 0 , 0.05 ), inset  0  -15px  10px  -12px  rgba( 0 , 0 , 0 , 0.05 ), inset  15px  10px  -12px  rgba( 255 , 255 , 255 , 0.1 );
}
/*新的单选按钮选中的样式*/
input[type=radio].original:checked + .new::before {
    content "\f111" ;
    color #32a3ce ;
    background-color #FAFAFA ;
}



运行效果截图:

wKioL1lddtCzoXRCAABixRhJ0xQ158.gif


从效果图中可以看到,不仅传统的checkbox 和 radio样式改变了,而且最重要的是提交表单时,name和value属性一样可以正常获取


当然,这种用法依赖于bootstrap 和 fontawssome,如果没有这两个引用的话,是无法实现的

本文转自   frwupeng517   51CTO博客,原文链接:http://blog.51cto.com/dapengtalk/1944884



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 万能v8.2.0-开源等.zip是一款开源的电子软件。该软件能够帮助用户快速创建各类,包括问卷调查、在线报名、订等等。使用该软件,用户无需编程经验,只需要通过简的拖拽操作即可完成的设计和配置。除此之外,该软件还具备多种效果和自定义主题的功能,用户可以根据自己的需求对创建的进行个性化的设计和美化。此外,万能v8.2.0也支持数据分析和导出功能,用户可以方便地查看和分析提交的数据,对数据进行统计和导出。从整体来看,万能v8.2.0-开源等.zip是一款功能丰富、易用性高的电子软件,适用于各类组织和机构进行在线设计和管理。 ### 回答2: 万能v8.2.0-开源等.zip是一款开源的电子设计工具,可以用于快速、轻松地创建各种类型的。该工具支持多种数据格式和各种数据类型的输入、输出操作,可以方便地将已有数据导入,也可以将数据导出到各种格式的文件中。同时,该工具还具有强大的数据验证和格式化功能,可以自动检测并修输入数据不合法的问题。此外,该工具还支持多种样式化、布局、排版等设计功能,可以快速制作出美观、易于阅读的电子。该工具是一款完全免费、开源、轻便、易于使用的电子设计工具,适合各种级别的用户使用,是一款不可错过的实用工具。 ### 回答3: 万能v8.2.0-开源等.zip是一个开源的软件包,旨在为用户提供丰富的设计和数据处理功能。该软件包包含一个图形用户界面,可以让用户轻松创建、编辑和管理他们的。使用这个软件,用户可以创建包含文本框、下拉列单选按钮框和日期择器等多种输入控件的。用户还可以定义中各个控件的属性,包括它们的大小、颜色、字体等。 除了基本控件之外,万能v8.2.0-开源等.zip还支持图像上传、文件上传和富文本编辑器等高级控件。这些控件使用户能够更加灵活和自由地设计他们的。用户还可以使用预定义的模板来创造自己的,或者可以从头开始创建他们自己的模板。万能v8.2.0-开源等.zip允许用户导入和导出他们的,以便在多个平台和应用程序中使用。 这个软件包非常容易使用,用户只需要在图形用户界面上执行简的鼠标操作即可完成他们的任务。用户可以在软件包提供的文档中找到更多帮助信息和指南来使用该软件包。 万能v8.2.0-开源等.zip提供了最新的设计工具和数据处理功能,是一个值得尝试的软件包。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值