JSDM

HTML

28
1
<div>
2
  <label>
3
    <input type="checkbox" class="option-input checkbox" CHECKED />
4
    Checkbox
5
  </label>
6
  <label>
7
    <input type="checkbox" class="option-input checkbox" />
8
    Checkbox
9
  </label>
10
  <label>
11
    <input type="checkbox" class="option-input checkbox" />
12
    Checkbox
13
  </label>
14
</div>
15
<div>
16
  <label>
17
    <input type="radio" class="option-input radio" name="example" />
18
    Radio option
19
  </label>
20
  <label>
21
    <input type="radio" class="option-input radio" name="example" />
22
    Radio option
23
  </label>
24
  <label>
25
    <input type="radio" class="option-input radio" name="example" />
26
    Radio option
27
  </label>
28
</div>
!

CSS

x
 
1
// Customize
2
$option-color: #cbd1d8;
3
$checked-option-color: #40e0d0;
4
$option-size: 40px;
5
$explosion-distance: 5; // Multiplied by $option-size
6
$explosion-duration: 0.65s;
7
8
// On-click animation
9
@include keyframes(click-wave) {
10
  $offset: ((($option-size*$explosion-distance)-$option-size)/2);
11
  
12
  0% {
13
    @include size($option-size);
14
    opacity: 0.35;
15
    position: relative;
16
  }
17
  
18
  100% {
19
    @include size($option-size*$explosion-distance);
20
    margin-left: -$offset;
21
    margin-top: -$offset;
22
    opacity: 0.0;
23
  }
24
}
25
26
// Checkbox/Radio replacement
27
.option-input {
28
  @include appearance(none);
29
  @include position($option-size/3 0 0 0);
30
  @include size($option-size);
31
  @include transition;
32
  background: $option-color;
33
  border: none;
34
  color: #fff;
35
  cursor: pointer;
36
  display: inline-block;
37
  outline: none;
38
  position: relative;
39
  margin-right: 0.5rem;
40
  z-index: 1000;
41
42
  &:hover {
43
    background: darken($option-color, 15%);
44
  }
45
46
  &:checked {
47
    background: $checked-option-color;
48
49
    // The checkmark
50
    &::before {
51
      @include size($option-size);
52
      @include position(absolute);
53
      content: '\2716';
54
      display: inline-block;
55
      font-size: $option-size/1.5;
56
      text-align: center;
57
      line-height: $option-size;
58
    }
59
60
    // The "wave"
61
    &::after {
62
      @include animation(click-wave $explosion-duration);
63
      background: $checked-option-color;
64
      content: '';
65
      display: block;
66
      position: relative;
67
      z-index: 100;
68
    }
69
  }
70
  
71
  &.radio {
72
    border-radius: 50%;    
73
74
    &::after {
75
      border-radius: 50%;
76
    }
77
  }
78
}
79
80
// Demo styles
81
body {
82
  @include box(horizontal, start, stretch);
83
  background: #e8ebee;
84
  color: darken($option-color, 15%);
85
  font-family: $helvetica;
86
  text-align: center;
87
  
88
  div {
89
    padding: 5rem;
90
  }
91
92
  label {
93
    display: block;
94
    line-height: $option-size;
95
  }
96
}
!
? ?
? ?
必须是有效的URL
+ 添加另一个资源

JS

1
 
1
!
必须是有效的URL
+ 添加另一个资源
Close

文件管理 点击文件查看URL

图片

  1. 暂无文件

CSS

  1. 暂无文件

JavaScript

  1. 暂无文件

其他

  1. 暂无文件
拖动文件到上面的区域或者:
加载中 ..................