JSDM

HTML

 
1
<div class="bg"></div>
2
<div class="container">
3
  <input id="click" name="exit" type="checkbox" />
4
  <label for="click"><span class="burger"></span><span class="menu">Menu</span></label>   
5
</div>  

CSS

x
 
1
body {
2
  padding:0;
3
  margin:0;
4
  overflow: hidden;
5
}
6
7
.bg {
8
  position: absolute;
9
  width:100%;
10
  height:100%;
11
  background: #ff017f; /* Old browsers */
12
  background: -moz-linear-gradient(top,  #ff017f 0%, #ff2628 100%); /* FF3.6+ */
13
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff017f), color-stop(100%,#ff2628)); /* Chrome,Safari4+ */
14
  background: -webkit-linear-gradient(top,  #ff017f 0%,#ff2628 100%); /* Chrome10+,Safari5.1+ */
15
  background: -o-linear-gradient(top,  #ff017f 0%,#ff2628 100%); /* Opera 11.10+ */
16
  background: -ms-linear-gradient(top,  #ff017f 0%,#ff2628 100%); /* IE10+ */
17
  background: linear-gradient(to bottom,  #ff017f 0%,#ff2628 100%); /* W3C */
18
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff017f', endColorstr='#ff2628',GradientType=0 ); /* IE6-9 */
19
}
20
21
span.menu {
22
  position: absolute;
23
  left: 150%;
24
  top: 7px;
25
  font-size: 22px;
26
  font-family: 'Comfortaa', cursive, sans-serif;
27
  letter-spacing: 1px;
28
  color: #fafafa;
29
}
30
31
.container {
32
  position: absolute;
33
  top: 50%;
34
  left: 50%;
35
  margin: -20px 0 0 -65px; 
36
  width: 130px;
37
  height: 40px;
38
}
39
40
.container input {
41
  display: none;
42
}
43
44
.container label {
45
  position: relative;
46
  width: 40px;
47
  height: 40px;
48
  display: block;
49
  cursor: pointer;
50
  background: transparent;
51
}
52
53
/* Exit Icon */
54
55
.container label:before,
56
.container input:checked + label:before {
57
  content: '';
58
  position: absolute;
59
  top: 50%;
60
  margin-top: -2px;
61
  width: 40px;
62
  height: 4px;
63
  border-radius: 2px;
64
  background: #fafafa;
65
}
66
67
.container label:before {
68
  -webkit-animation: animationOneReverse 1s ease forwards;
69
  animation: animationOneReverse 1s ease forwards;
70
}
71
72
@-webkit-keyframes animationOneReverse {
73
  0% { -webkit-transform: rotate(315deg); }
74
  25% { -webkit-transform: rotate(360deg); }
75
  50%, 100% { -webkit-transform: rotate(0deg); }
76
}
77
@keyframes animationOneReverse {
78
  0% { transform: rotate(315deg); }
79
  25% { transform: rotate(360deg); }
80
  50%, 100% { transform: rotate(0deg); }
81
}
82
83
.container input:checked + label:before {
84
  -webkit-animation: animationOne 1s ease forwards;
85
  animation: animationOne 1s ease forwards;
86
}
87
88
@-webkit-keyframes animationOne {
89
  0%, 50% { -webkit-transform: rotate(0deg); }
90
  75% { -webkit-transform: rotate(360deg); }
91
  100% { -webkit-transform: rotate(315deg); }
92
}
93
@keyframes animationOne {
94
  0%, 50% { transform: rotate(0deg); }
95
  75% { transform: rotate(360deg); }
96
  100% { transform: rotate(315deg); }
97
}
98
99
.container label:after,
100
.container input:checked + label:after {
101
  content: '';
102
  position: absolute;
103
  top: 50%;
104
  margin-top: -2px;
105
  width: 40px;
106
  height: 4px;
107
  border-radius: 2px;
108
  background: #fafafa;
109
}
110
111
.container label:after {
112
  -webkit-animation: animationTwoReverse 1s ease forwards;
113
  animation: animationTwoReverse 1s ease forwards;
114
}
115
116
@-webkit-keyframes animationTwoReverse {
117
  0% { -webkit-transform: rotate(405deg); }
118
  25% { -webkit-transform: rotate(450deg); }
119
  50%, 100% { -webkit-transform: rotate(0deg); }
120
}
121
@keyframes animationTwoReverse {
122
  0% { transform: rotate(405deg); }
123
  25% { transform: rotate(450deg); }
124
  50%, 100% { transform: rotate(0deg); }
125
}
126
127
.container input:checked + label:after {
128
  -webkit-animation: animationTwo 1s ease forwards;
129
  animation: animationTwo 1s ease forwards;
130
}
131
132
@-webkit-keyframes animationTwo {
133
  0%, 50% { -webkit-transform: rotate(0deg); }
134
  75% { -webkit-transform: rotate(450deg); }
135
  100% { -webkit-transform: rotate(405deg); }
136
}
137
@keyframes animationTwo {
138
  0%, 50% { transform: rotate(0deg); }
139
  75% { transform: rotate(450deg); }
140
  100% { transform: rotate(405deg); }
141
}
142
143
/* Burger Icon */
144
145
.container label .burger:before {
146
  content: '';
147
  position: absolute;
148
  top: 6px;
149
  width: 40px;
150
  height: 4px;
151
  border-radius: 2px;
152
  background: #fafafa;
153
  -webkit-animation: animationBurgerTopReverse 1s ease forwards;
154
  animation: animationBurgerTopReverse 1s ease forwards;
155
}
156
157
@-webkit-keyframes animationBurgerTopReverse {
158
  0%, 50% { -webkit-transform: translateY(12px); opacity: 0; }
159
  51% { -webkit-transform: translateY(12px); opacity: 1; }
160
  100% { -webkit-transform: translateY(0px); opacity: 1; }
161
}
162
@keyframes animationBurgerTopReverse {
163
  0%, 50% { transform: translateY(12px); opacity: 0; }
164
  51% { transform: translateY(12px); opacity: 1; }
165
  100% { transform: translateY(0px); opacity: 1; }
166
}
167
168
.container input:checked + label .burger:before {
169
  -webkit-animation: animationBurgerTop 1s ease forwards;
170
  animation: animationBurgerTop 1s ease forwards;
171
}
172
173
@-webkit-keyframes animationBurgerTop {
174
  0% { -webkit-transform: translateY(0px); opacity: 1; }
175
  50% { -webkit-transform: translateY(12px); opacity: 1; }
176
  51%, 100% { -webkit-transform: translateY(12px); opacity: 0; }
177
}
178
@keyframes animationBurgerTop {
179
  0% { transform: translateY(0px); opacity: 1; }
180
  50% { transform: translateY(12px); opacity: 1; }
181
  51%, 100% { transform: translateY(12px); opacity: 0; }
182
}
183
184
.container label .burger:after {
185
  content: '';
186
  position: absolute;
187
  bottom: 6px;
188
  width: 40px;
189
  height: 4px;
190
  border-radius: 2px;
191
  background: #fafafa;
192
  -webkit-animation: animationBurgerBottomReverse 1s ease forwards;
193
  animation: animationBurgerBottomReverse 1s ease forwards;
194
}
195
196
@-webkit-keyframes animationBurgerBottomReverse {
197
  0%, 50% { -webkit-transform: translateY(-12px); opacity: 0; }
198
  51% { -webkit-transform: translateY(-12px); opacity: 1; }
199
  100% { -webkit-transform: translateY(0px); opacity: 1; }
200
}
201
@keyframes animationBurgerBottomReverse {
202
  0%, 50% { transform: translateY(-12px); opacity: 0; }
203
  51% { transform: translateY(-12px); opacity: 1; }
204
  100% { transform: translateY(0px); opacity: 1; }
205
}
206
207
.container input:checked + label .burger:after {
208
  -webkit-animation: animationBurgerBottom 1s ease forwards;
209
  animation: animationBurgerBottom 1s ease forwards;
210
}
211
212
@-webkit-keyframes animationBurgerBottom {
213
  0% { -webkit-transform: translateY(0px); opacity: 1; }
214
  50% { -webkit-transform: translateY(-12px); opacity: 1; }
215
  51%, 100% { -webkit-transform: translateY(-12px); opacity: 0; }
216
}
217
@keyframes animationBurgerBottom {
218
  0% { transform: translateY(0px); opacity: 1; }
219
  50% { transform: translateY(-12px); opacity: 1; }
220
  51%, 100% { transform: translateY(-12px); opacity: 0; }
221
}
? ?
? ?
必须是有效的URL
+ 添加另一个资源

JS

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

文件管理 点击文件查看URL

图片

  1. 暂无文件

CSS

  1. 暂无文件

JavaScript

  1. 暂无文件

其他

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