Ajax Loader
HTML
<div class="container">
1
<div class="container">
2
  <div class="homer">
3
    <div class="head">
4
        <div class="top-hair">
5
          <div class="hair"></div>
6
          <div class="hair"></div>
7
        </div>
8
        <div class="skull"></div>
9
        <div class="face">
10
          <div class="brow"></div>
11
          <div class="eye left"></div>
12
          <div class="nose"></div>
13
          <div class="eye right"></div>
14
          <div class="mouth">
15
            <div class="smile"></div>
16
          </div>
17
        </div>
18
      </div>
19
      <div class="neck" id="neck"></div>
20
      <div class="m-hair"></div>
21
      <div class="ear">
22
        <div class="ear-inner"></div>
23
      </div>
24
    </div>
25
  </div>
26
</div>
 
CSS
@charset "UTF-8"; /* http://meyerweb.com/eric/tools/css/reset/
1
@charset "UTF-8"; /* http://meyerweb.com/eric/tools/css/reset/
2
v2.0 | 20110126
3
License:  none (public domain)
4
 */
5
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
6
  margin: 0;
7
  padding: 0;
8
  border: 0;
9
  font-size: 100%;
10
  font: inherit;
11
  vertical-align: baseline;
12
}
13
 
14
/* HTML5 display-role reset for older browsers */
15
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
16
  display: block;
17
}
18
 
19
body {
20
  line-height: 1;
21
}
22
 
23
ol,ul {
24
  list-style: none;
25
}
26
 
27
blockquote,q {
28
  quotes: none;
29
}
30
 
31
blockquote:before,blockquote:after,q:before,q:after {
32
  content: '';
33
  content: none;
34
}
35
 
36
table {
37
  border-collapse: collapse;
38
  border-spacing: 0;
39
}
40
 
41
/* End CSS Reset */
42
html {
43
  font-size: 62.5%;
44
  background: rgb(197,222,234) no-repeat center center fixed;
45
 
46
  background: -webkit-linear-gradient(-45deg, rgba(197,222,234,1) 0%, rgba(138,187,215,1) 31%, rgba(6,109,171,1) 100%) no-repeat center center fixed;
47
  background: -moz-linear-gradient(-45deg, rgba(197,222,234,1) 0%, rgba(138,187,215,1) 31%, rgba(6,109,171,1) 100%) no-repeat center center fixed;
48
  background: -o-linear-gradient(-45deg, rgba(197,222,234,1) 0%, rgba(138,187,215,1) 31%, rgba(6,109,171,1) 100%) no-repeat center center fixed;
49
  background: -ms-linear-gradient(-45deg, rgba(197,222,234,1) 0%, rgba(138,187,215,1) 31%, rgba(6,109,171,1) 100%) no-repeat center center fixed;
50
  background: linear-gradient(-45deg, rgba(197,222,234,1) 0%, rgba(138,187,215,1) 31%, rgba(6,109,171,1) 100%) no-repeat center center fixed;
51
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c5deea', endColorstr='#066dab',GradientType=1 );
52
 
53
  -webkit-background-size: cover;
54
  -moz-background-size: cover;
55
  background-size: cover;
56
}
57
 
58
body {
59
  color: #FFFFFF;
60
  text-align: center;
61
  font: 1.6rem/4rem 'AkbarPlain', Helvetica, Arial, sans-serif;
62
}
63
 
64
h1 {
65
  font-size: 4rem;
66
}
67
 
68
h2 {
69
  font-size: 3rem;
70
}
71
 
72
a:link,a:visited {
73
  text-decoration: none;
74
  display: block;
75
  color: #FFFFFF;
76
}
77
 
78
.container {
79
  max-width: 96rem;
80
  margin: 50px auto 0;
81
}
82
 
83
.homer {
84
  margin: auto;
85
  height: 32.6rem;
86
  width: 26rem;
87
  position: relative;
88
}
89
 
90
.homer div {
91
  -webkit-box-sizing: border-box;
92
  -moz-box-sizing: border-box;
93
  -ms-box-sizing: border-box;
94
  box-sizing: border-box;
95
  display: block;
96
  position: absolute;
97
}
98
 
99
.skull,.brow,.nose,.ear,.neck,.hair,.eye,.mouth,.mouth:after,.smile {
100
  border: 0.3rem solid #000000;
101
}
102
 
103
.top-hair {
104
  -webkit-transform: rotate(-28deg);
105
  -moz-transform: rotate(-28deg);
106
  -o-transform: rotate(-28deg);
107
  -ms-transform: rotate(-28deg);
108
  transform: rotate(-28deg);
109
  height: 3.7rem;
110
  left: 5.4rem;
111
  top: 0.4rem;
112
  width: 7.7rem;
113
  z-index: 50;
114
}
115
 
116
.hair {
117
  background-color: transparent;
118
  border-bottom: none;
119
  border-left: 0.3rem solid #000000;
120
  border-right: 0.3rem solid #000000;
121
  -webkit-border-top-left-radius: 50% 100%;
122
  -moz-border-radius-topleft: 50% 100%;
123
  border-top-left-radius: 50% 100%;
124
  -webkit-border-top-right: 50% 100%;
125
  -moz-border-radius-topright: 50% 100%;
126
  border-top-right-radius: 50% 100%;
127
  border-top: 0.3rem solid #000000;
128
  height: 2.7rem;
129
  width: 5.3rem;
130
}
131
 
132
.hair:nth-child(2) {
133
  left: 1.9rem;
134
  top: 0.7rem;
135
  width: 5.1rem;
136
}
137
 
138
.hair:first-child:before {
139
  -webkit-transform: rotate(22deg);
140
  -moz-transform: rotate(22deg);
141
  -o-transform: rotate(22deg);
142
  -ms-transform: rotate(22deg);
143
  transform: rotate(22deg);
144
  background-color: #FCDB00;
145
  bottom: -0.1rem;
146
  content: '';
147
  display: block;
148
  height: 0.4rem;
149
  position: absolute;
150
  right: -0.3rem;
151
  width: 0.5rem;
152
}
153
 
154
.hair:after {
155
  background-color: #FCDB00;
156
  bottom: -0.1rem;
157
  content: '';
158
  display: block;
159
  height: 0.2rem;
160
  left: 0;
161
  position: absolute;
162
  width: 100%;
163
}
164
 
165
.skull {
166
  -webkit-transform: rotate(-20deg);
167
  -moz-transform: rotate(-20deg);
168
  -o-transform: rotate(-20deg);
169
  -ms-transform: rotate(-20deg);
170
  transform: rotate(-20deg);
171
  background-color: #FCDB00;
172
  border-bottom: none;
173
  -webkit-border-top-left-radius: 6.8rem 6.8rem;
174
  -moz-border-radius-topleft: 6.8rem 6.8rem;
175
  border-top-left-radius: 6.8rem 6.8rem;
176
  -webkit-border-top-right-radius: 6.8rem 6.6rem;
177
  -moz-border-radius-topright: 6.8rem 6.6rem;
178
  border-top-right-radius: 6.8rem 6.6rem;
179
  height: 14.2rem;
180
  left: 4rem;
181
  top: 1.9rem;
182
  width: 14rem;
183
  z-index: 5;
184
}
185
 
186
.face {
187
  top: 9rem;
188
  left: 8.6rem;
189
  z-index: 100;
190
}
191
 
192
.brow {
193
  background-color: #FCDB00;
194
  -webkit-border-bottom-right-radius: 100%;
195
  -moz-border-radius-bottomright: 100%;
196
  border-bottom-right-radius: 100%;
197
  border-bottom: none;
198
  border-left: none;
199
  -webkit-border-top-left-radius: 100%;
200
  -moz-border-radius-topleft: 100%;
201
  border-top-left-radius: 100%;
202
  -webkit-border-top-right-radius: 100%;
203
  -moz-border-radius-topright: 100%;
204
  border-top-right-radius: 100%;
205
  height: 2.6rem;
206
  left: 8.4rem;
207
  width: 2.4rem;
208
}
209
 
210
.brow:after {
211
  background-color: #FCDB00;
212
  content: '';
213
  display: block;
214
  height: 1.5rem;
215
  left: -0.3rem;
216
  position: absolute;
217
  top: -0.3rem;
218
  width: 1.3rem;
219
}
220
 
221
.eye {
222
  top: 1.1rem;
223
}
224
 
225
.eye:after {
226
  background-color: #000000;
227
 
228
  -webkit-border-radius: 100%;
229
  -moz-border-radius: 100%;
230
  border-radius: 100%;
231
  content: '';
232
  display: block;
233
  position: absolute;
234
  z-index: 60;
235
}
236
 
237
.eye.left {
238
  background-color: #FFFFFF;
239
  -webkit-border-bottom-left-radius: 3.7rem 3.5rem;
240
  -moz-border-radius-bottomleft: 3.7rem 3.5rem;
241
  border-bottom-left-radius: 3.7rem 3.5rem;
242
  -webkit-border-bottom-right-radius: 3.6rem 3.5rem;
243
  -moz-border-radius-bottomright: 3.6rem 3.5rem;
244
  border-bottom-right-radius: 3.6rem 3.5rem;
245
  -webkit-border-top-left-radius: 3.7rem 3.5rem;
246
  -moz-border-radius-topleft: 3.7rem 3.5rem;
247
  border-top-left-radius: 3.7rem 3.5rem;
248
  -webkit-border-top-right-radius: 3.5rem 3.3rem;
249
  -moz-border-radius-topright: 3.5rem 3.3rem;
250
  border-top-right-radius: 3.5rem 3.3rem;
251
  height: 6.7rem;
252
  width: 7.1rem;
253
  z-index: 50;
254
}
255
 
256
.eye.left:after {
257
  height: 0.8rem;
258
  left: 1.7rem;
259
  top: 2.9rem;
260
  width: 0.8rem;
261
}
262
 
263
.eye.right {
264
  background-color: #FFFFFF;
265
 
266
  -webkit-border-radius: 100%;
267
  -moz-border-radius: 100%;
268
  border-radius: 100%;
269
  height: 6.3rem;
270
  left: 5.4rem;
271
  width: 6.3rem;
272
  z-index: 45;
273
}
274
 
275
.eye.right:after {
276
  height: 0.8rem;
277
  left: 3rem;
278
  top: 2.7rem;
279
  width: 0.8rem;
280
}
281
 
282
.nose {
283
  background-color: #FCDB00;
284
  border-left: none;
285
 
286
  -webkit-border-radius: 3rem;
287
  -moz-border-radius: 3rem;
288
  border-radius: 3rem;
289
  height: 3.1rem;
290
  left: 4.1rem;
291
  top: 5.5rem;
292
 
293
  -webkit-transform: rotate(-2deg);
294
  -moz-transform: rotate(-2deg);
295
  -o-transform: rotate(-2deg);
296
  -ms-transform: rotate(-2deg);
297
  transform: rotate(-2deg);
298
  width: 6.5rem;
299
  z-index: 48;
300
}
301
 
302
.nose:after {
303
  background: #FCDB00;
304
  bottom: 0;
305
  content: '';
306
  display: block;
307
  height: 1rem;
308
  left: 0;
309
  position: absolute;
310
  width: 2rem;
311
}
312
 
313
.mouth {
314
  background-color: #BEAE7D;
315
  -webkit-border-bottom-left-radius: 4.8rem 4.2rem;
316
  -moz-border-radius-bottomleft: 4.8rem 4.2rem;
317
  border-bottom-left-radius: 4.8rem 4.2rem;
318
  -webkit-border-bottom-right-radius: 3.6rem 2.8rem;
319
  -moz-border-radius-bottomright: 3.6rem 2.8rem;
320
  border-bottom-right-radius: 3.6rem 2.8rem;
321
  -webkit-border-top-left-radius: 5.8rem 4.9rem;
322
  -moz-border-radius-topleft: 5.8rem 4.9rem;
323
  border-top-left-radius: 5.8rem 4.9rem;
324
  height: 9.2rem;
325
  left: 0.2rem;
326
  top: 8.3rem;
327
  width: 7.9rem;
328
}
329
 
330
.mouth:before {
331
  background-color: #BEAE7D;
332
  -webkit-border-bottom-right-radius: 1.6rem 1.5rem;
333
  -moz-border-radius-bottomright: 1.6rem 1.5rem;
334
  border-bottom-right-radius: 1.6rem 1.5rem;
335
  border-bottom: 0.3rem solid #000000;
336
  border-right: 0.3rem solid #000000;
337
  bottom: 1.7rem;
338
  content: '';
339
  display: block;
340
  height: 1.4rem;
341
  left: 7.3rem;
342
  position: absolute;
343
  width: 1.6rem;
344
  z-index: 5000;
345
}
346
 
347
.mouth:after {
348
  background-color: #BEAE7D;
349
  -webkit-border-bottom-right-radius: 4rem 1.5rem;
350
  -moz-border-radius-bottomright: 4rem 1.5rem;
351
  border-bottom-right-radius: 4rem 1.5rem;
352
  border-left: none;
353
  -webkit-border-top-right-radius: 4rem 4.5rem;
354
  -moz-border-radius-topright: 4rem 4.5rem;
355
  border-top-right-radius: 4rem 4.5rem;
356
  content: '';
357
  display: block;
358
  height: 6.4rem;
359
  left: 7.3rem;
360
  position: absolute;
361
  top: -1.7rem;
362
  width: 4.2rem;
363
}
364
 
365
.smile {
366
  background-color: #BEAE7D;
367
 
368
  -webkit-border-radius: 50%;
369
  -moz-border-radius: 50%;
370
  border-radius: 50%;
371
  height: 3.3rem;
372
  left: 1.3rem;
373
  top: 2.2rem;
374
  width: 11rem;
375
  z-index: 5000;
376
}
377
 
378
.smile:before {
379
  background-color: #BEAE7D;
380
  content: '';
381
  display: block;
382
  height: 2rem;
383
  left: -0.4rem;
384
  position: absolute;
385
  top: -0.3rem;
386
  width: 10.2rem;
387
}
388
 
389
.smile:after {
390
  -webkit-transform: rotate(37deg);
391
  -moz-transform: rotate(37deg);
392
  -o-transform: rotate(37deg);
393
  -ms-transform: rotate(37deg);
394
  transform: rotate(37deg);
395
  -webkit-border-bottom-left-radius: 0.4rem;
396
  -moz-border-radius-bottomleft: 0.4rem;
397
  border-bottom-left-radius: 0.4rem;
398
  border-left: 0.3rem solid #000000;
399
  -webkit-border-top-left-radius: 0.4rem;
400
  -moz-border-radius-topleft: 0.4rem;
401
  border-top-left-radius: 0.4rem;
402
  content: '';
403
  display: block;
404
  height: 1.3rem;
405
  left: -0.4rem;
406
  position: absolute;
407
  top: 1.7rem;
408
  width: 2rem;
409
}
410
 
411
.ear {
412
  background-color: #FCDB00;
413
 
414
  -webkit-border-radius: 100%;
415
  -moz-border-radius: 100%;
416
  border-radius: 100%;
417
  height: 3.2rem;
418
  left: 5.3rem;
419
  top: 16.6rem;
420
  width: 3.2rem;
421
  z-index: 160;
422
}
423
 
424
.ear:after {
425
  -webkit-transform: rotate(-4deg);
426
  -moz-transform: rotate(-4deg);
427
  -o-transform: rotate(-4deg);
428
  -ms-transform: rotate(-4deg);
429
  transform: rotate(-4deg);
430
  background-color: #FCDB00;
431
  content: '';
432
  display: block;
433
  height: 3.5rem;
434
  position: absolute;
435
  right: -0.6rem;
436
  top: -0.2rem;
437
  width: 1rem;
438
}
439
 
440
.ear-inner {
441
  -webkit-transform: rotate(10deg);
442
  -moz-transform: rotate(10deg);
443
  -o-transform: rotate(10deg);
444
  -ms-transform: rotate(10deg);
445
  transform: rotate(10deg);
446
 
447
  -webkit-border-radius: 100%;
448
  -moz-border-radius: 100%;
449
  border-radius: 100%;
450
  border-top: 0.3rem solid #000000;
451
  display: block;
452
  height: 1.8rem;
453
  left: 0.4rem;
454
  position: absolute;
455
  top: 0.4rem;
456
  width: 1.8rem;
457
}
458
 
459
.ear-inner:after {
460
  -webkit-transform: rotate(25deg);
461
  -moz-transform: rotate(25deg);
462
  -o-transform: rotate(25deg);
463
  -ms-transform: rotate(25deg);
464
  transform: rotate(25deg);
465
  border-left: 0.3rem solid #000000;
466
 
467
  -webkit-border-radius: 100%;
468
  -moz-border-radius: 100%;
469
  border-radius: 100%;
470
  content: '';
471
  display: block;
472
  height: 1.2rem;
473
  left: 0.4rem;
474
  position: absolute;
475
  top: 0;
476
  width: 1.2rem;
477
}
478
 
479
.neck {
480
  -webkit-transform: rotate(7deg);
481
  -moz-transform: rotate(7deg);
482
  -o-transform: rotate(7deg);
483
  -ms-transform: rotate(7deg);
484
  transform: rotate(7deg);
485
  background-color: #FCDB00;
486
  border-bottom: none;
487
  border-top: none;
488
  height: 13rem;
489
  left: 6.6rem;
490
  top: 15rem;
491
  width: 8.2rem;
492
}
493
 
494
.neck:before {
495
  -webkit-transform: rotate(7deg) skewX(20deg);
496
  -moz-transform: rotate(7deg) skewX(20deg);
497
  -o-transform: rotate(7deg) skewX(20deg);
498
  -ms-transform: rotate(7deg) skewX(20deg);
499
  transform: rotate(7deg) skewX(20deg);
500
  background-color: #FCDB00;
501
  border-right: 0.3rem solid #000000;
502
  bottom: 0;
503
  content: '';
504
  height: 3rem;
505
  position: absolute;
506
  right: -1.4rem;
507
  width: 7rem;
508
}
509
 
510
.m-hair {
511
  -webkit-transform: skewY(47deg);
512
  -moz-transform: skewY(47deg);
513
  -o-transform: skewY(47deg);
514
  -ms-transform: skewY(47deg);
515
  transform: skewY(47deg);
516
  border-left: 0.3rem solid #000000;
517
  -webkit-border-top-left-radius: 0.8rem;
518
  -moz-border-radius-topleft: 0.8rem;
519
  border-top-left-radius: 0.8rem;
520
  border-top: 0.4rem solid #000000;
521
  height: 2.4rem;
522
  left: 4.4rem;
523
  top: 14.7rem;
524
  width: 2rem;
525
  z-index: 100;
526
}
527
 
528
.m-hair:before {
529
  -webkit-transform: translate(-0.2rem, -0.4rem);
530
  -moz-transform: translate(-0.2rem, -0.4rem);
531
  -o-transform: translate(-0.2rem, -0.4rem);
532
  -ms-transform: translate(-0.2rem, -0.4rem);
533
  transform: translate(-0.2rem, -0.4rem);
534
  border-left: 0.3rem solid #000000;
535
  -webkit-border-top-left-radius: 0.8rem;
536
  -moz-border-radius-topleft: 0.8rem;
537
  border-top-left-radius: 0.8rem;
538
  border-top: 0.4rem solid #000000;
539
  content: '';
540
  height: 2.4rem;
541
  left: 100%;
542
  position: absolute;
543
  top: -2rem;
544
  width: 2rem;
545
}
546
 
547
.author {
548
  margin-top: 2rem;
549
}
550
 
 

Homer Simpson Rendered in CSS3

CSSDeck G+