Ajax Loader
×
HTML
<div>
1
<div>
2
  <input type="checkbox" id="padlock"/>
3
  <label for="padlock"><div></div></label>
4
  
5
</div>
 
CSS
@on: #484;
1
@on: #484;
2
@off: #844;
3
 
4
body { background-image: linear-gradient(#eee, #aaa); }
5
div { margin: 45%; }
6
input { display: none; }
7
label { 
8
  display: inline-block;
9
  background: @off;
10
  border-radius: .5em;
11
  height: 1.75em;
12
  width: 1.75em;
13
  transition: all 1s 0s ease;
14
}
15
label > div:before {
16
  content: '';
17
  border: .25em solid white;
18
  display: inline-block;
19
  border-radius: 50%;
20
  margin-left: -0.37em;
21
  margin-top: -0.25em;
22
  position: absolute;
23
}
24
label > div {
25
  border-left: .25em solid white;
26
  display: inline-block;
27
  height: .75em;
28
  left: .75em;
29
  top: .5em;
30
  position: absolute;
31
}
32
label:before {
33
  content: '';
34
  border: .2em solid @off;
35
  border-bottom: none;
36
  display: inline-block;
37
  position: absolute;
38
  border-radius: .75em .75em 0 0;
39
  height: .7em;
40
  width: .73em;
41
  margin-left: 0.325em;
42
  margin-top: -1em;
43
  transform-origin: 1em 0 0;
44
  transform: rotateY(180deg);
45
  transition: margin-top 1s 0s ease, transform 1s 1s ease,border-color 1s 0s ease;
46
}
47
label:after {
48
  content: '';
49
  border-left: .2em solid @off;
50
  display: inline-block;
51
  position: absolute;
52
  height: .75em;
53
  margin-left: 1.3em;
54
  margin-top: -.5em;
55
  transform: rotateY(180deg);
56
  transition: margin-top 1s 0s ease, transform 1s 1s ease,border-color 1s 0s ease;
57
  
58
}
59
 
60
input:checked + label {
61
  transition: all 1s 2s ease;
62
  background: @on;
63
}
64
input:checked + label:before {
65
  transition: margin-top 1s 1s ease, transform 1s 0s ease,border-color 1s 2s ease;
66
  border-color: @on;
67
  margin-top: -.5em;
68
  transform: rotateY(0deg);
69
}
70
input:checked + label:after {
71
  transition: margin-top 1s 1s ease, transform 1s 0s ease,border-color 1s 2s ease;
72
  border-color: @on;
73
  margin-top: 0;
74
  transform: rotateY(0deg);
75
}
 

Untitled

CSSDeck G+