Ajax Loader
HTML
<div class="wrapper">
1
<div class="wrapper">
2
<ul class="main">
3
  
4
  <!-- ROW 1 -->
5
  
6
  <li data-pos="1" data-nb="1.0079" class="type-1 cat-2">H<span>Hydrogen</span></li>
7
  <li class="empty"></li>
8
  <li class="empty"></li>
9
  <li class="empty"></li>
10
  <li class="empty"></li>
11
  
12
  <li class="empty"></li>
13
  <li class="empty"></li>
14
  <li class="empty"></li>
15
  <li class="empty"></li>
16
  <li class="empty"></li>
17
  
18
  <li class="empty"></li>
19
  <li class="empty"></li>
20
  <li class="empty"></li>
21
  <li class="empty"></li>
22
  <li class="empty"></li>
23
  
24
  <li class="empty"></li>
25
  <li class="empty"></li>
26
  <li data-pos="2" data-nb="4.0026" class="type-2 cat-2">He<span>Helium</span></li>
27
  
28
  <!-- ROW 2 -->
29
  
30
  <li data-pos="3" data-nb="6.941" class="type-3 cat-0">Li<span>Lithium</span></li>
31
  <li data-pos="4" data-nb="9.0122" class="type-4 cat-0">Be<span>Beryllium</span></li>
32
  <li class="empty"></li>
33
  <li class="empty"></li>
34
  <li class="empty"></li>
35
  
36
  <li class="empty"></li>
37
  <li class="empty"></li>
38
  <li class="empty"></li>
39
  <li class="empty"></li>
40
  <li class="empty"></li>
41
  
42
  <li class="empty"></li>
43
  <li class="empty"></li>
44
  <li data-pos="5" data-nb="10.811" class="type-5 cat-0">B<span>Boron</span></li>
45
  <li data-pos="6" data-nb="12.011" class="type-5 cat-0">C<span>Carbon</span></li>
46
  <li data-pos="7" data-nb="14.007" class="type-5 cat-2">N<span>Nitrogen</span></li>
47
  
48
  <li data-pos="8" data-nb="15.999" class="type-5 cat-2">O<span>Oxygen</span></li>
49
  <li data-pos="9" data-nb="18.998" class="type-5 cat-2">F<span>Fluorine</span></li>
50
  <li data-pos="10" data-nb="20.180" class="type-2 cat-2">Ne<span>Neon</span></li>
51
  
52
  <!-- ROW 3 -->
53
  
54
  <li data-pos="11" data-nb="22.990" class="type-3 cat-0">Na<span>Sodium</span></li>
55
  <li data-pos="12" data-nb="24.305" class="type-4 cat-0">Mg<span>Magnesium</span></li>
56
  <li class="empty"></li>
57
  <li class="empty"></li>
58
  <li class="empty"></li>
59
  
60
  <li class="empty"></li>
61
  <li class="empty"></li>
62
  <li class="empty"></li>
63
  <li class="empty"></li>
64
  <li class="empty"></li>
65
  
66
  <li class="empty"></li>
67
  <li class="empty"></li>
68
  <li data-pos="13" data-nb="26.982" class="type-7 cat-0">Al<span>Aluminium</span></li>
69
  <li data-pos="14" data-nb="28.086" class="type-5 cat-0">Si<span>Silicon</span></li>
70
  <li data-pos="15" data-nb="30.974" class="type-5 cat-0">P<span>Phosphorus</span></li>
71
  
72
  <li data-pos="16" data-nb="32.065" class="type-5 cat-0">S<span>Sulfur</span></li>
73
  <li data-pos="17" data-nb="35.453" class="type-5 cat-2">Cl<span>Chlorine</span></li>
74
  <li data-pos="18" data-nb="39.948" class="type-2 cat-2">Ar<span>Argon</span></li>
75
  
76
  <!-- ROW 4 -->
77
  
78
  <li data-pos="19" data-nb="39.098" class="type-3 cat-0">K<span>Potassium</span></li>
79
  <li data-pos="20" data-nb="40.078" class="type-4 cat-0">Ca<span>Calcium</span></li>
80
  <li data-pos="21" data-nb="44.956" class="type-6 cat-0">Sc<span>Scandium</span></li>
81
  <li data-pos="22" data-nb="47.867" class="type-6 cat-0">Ti<span>Titanium</span></li>
82
  <li data-pos="23" data-nb="50.942" class="type-6 cat-0">V<span>Vanadium</span></li>
83
  
84
  <li data-pos="24" data-nb="51.996" class="type-6 cat-0">Cr<span>Chromium</span></li>
85
  <li data-pos="25" data-nb="54.938" class="type-6 cat-0">Mn<span>Manganese</span></li>
86
  <li data-pos="26" data-nb="55.845" class="type-6 cat-0">Fe<span>Iron</span></li>
87
  <li data-pos="27" data-nb="58.933" class="type-6 cat-0">Co<span>Cobalt</span></li>
88
  <li data-pos="28" data-nb="58.693" class="type-6 cat-0">Ni<span>Nickel</span></li>
89
  
90
  <li data-pos="29" data-nb="63.546" class="type-6 cat-0">Cu<span>Copper</span></li>
91
  <li data-pos="30" data-nb="65.39" class="type-7 cat-0">Zn<span>Zinc</span></li>
92
  <li data-pos="31" data-nb="69.723" class="type-7 cat-0">Ga<span>Gallium</span></li>
93
  <li data-pos="32" data-nb="72.64" class="type-7 cat-0">Ge<span>Germanium</span></li>
94
  <li data-pos="33" data-nb="74.922" class="type-5 cat-0">As<span>Arsenic</span></li>
95
  
96
  <li data-pos="34" data-nb="78.96" class="type-5 cat-0">Se<span>Selenium</span></li>
97
  <li data-pos="35" data-nb="79.904" class="type-5 cat-1">Br<span>Bromine</span></li>
98
  <li data-pos="36" data-nb="83.80" class="type-2 cat-2">Kr<span>Krypton</span></li>
99
  
100
  <!-- ROW 5 -->
101
  
102
  <li data-pos="37" data-nb="85.468" class="type-3 cat-0">Rb<span>Rubidium</span></li>
103
  <li data-pos="38" data-nb="87.62" class="type-4 cat-0">Sr<span>Strontium</span></li>
104
  <li data-pos="39" data-nb="88.906" class="type-6 cat-0">Y<span>Yttrium</span></li>
105
  <li data-pos="40" data-nb="91.224" class="type-6 cat-0">Zr<span>Zirconium</span></li>
106
  <li data-pos="41" data-nb="92.906" class="type-6 cat-0">Nb<span>Niobium</span></li>
107
  
108
 <li data-pos="42" data-nb="95.94" class="type-6 cat-0">Mo<span>Molybdenum</span></li>
109
  <li data-pos="43" data-nb="(96)" class="type-6 cat-0">Tc<span>Technetium</span></li>
110
  <li data-pos="44" data-nb="101.07" class="type-6 cat-0">Ru<span>Ruthenium</span></li>
111
  <li data-pos="45" data-nb="102.91" class="type-6 cat-0">Rh<span>Rhodium</span></li>
112
  <li data-pos="46" data-nb="106.42" class="type-6 cat-0">Pd<span>Palladium</span></li>
113
  
114
  <li data-pos="47" data-nb="107.87" class="type-6 cat-0">Ag<span>Silver</span></li>
115
  <li data-pos="48" data-nb="112.41" class="type-7 cat-0">Cd<span>Cadmium</span></li>
116
  <li data-pos="49" data-nb="114.82" class="type-7 cat-0">In<span>Indium</span></li>
117
  <li data-pos="50" data-nb="118.71" class="type-7 cat-0">Sn<span>Tin</span></li>
118
  <li data-pos="51" data-nb="121.76" class="type-7 cat-0">Sb<span>Antimony</span></li>
119
  
120
  <li data-pos="52" data-nb="127.60" class="type-5 cat-0">Te<span>Tellurium</span></li>
121
  <li data-pos="53" data-nb="126.90" class="type-5 cat-0">I<span>Iodine</span></li>
122
  <li data-pos="54" data-nb="131.29" class="type-2 cat-2">Xe<span>Xenon</span></li>
123
  
124
  <!-- ROW 6 -->
125
  
126
  <li data-pos="55" data-nb="132.91" class="type-3 cat-0">Cs<span>Caesium</span></li>
127
  <li data-pos="56" data-nb="137.33" class="type-4 cat-0">Ba<span>Barium</span></li>
128
  <li data-pos="57-71" class="type-8">La-Lu<span>Lanthanide</span></li>
129
  <li data-pos="72" data-nb="178.49" class="type-6 cat-0">Hf<span>Hafnium</span></li>
130
  <li data-pos="73" data-nb="180.95" class="type-6 cat-0">Ta<span>Tantalum</span></li>
131
  
132
  <li data-pos="74" data-nb="183.64" class="type-6 cat-0">W<span>Tungsten</span></li>
133
  <li data-pos="75" data-nb="186.21" class="type-6 cat-0">Re<span>Rhenium</span></li>
134
  <li data-pos="76" data-nb="190.23" class="type-6 cat-0">Os<span>Osmium</span></li>
135
  <li data-pos="77" data-nb="192.22" class="type-6 cat-0">Ir<span>Iridium</span></li>
136
  <li data-pos="78" data-nb="195.08" class="type-6 cat-0">Pt<span>Platinum</span></li>
137
  
138
 <li data-pos="79" data-nb="196.97" class="type-6 cat-0">Au<span>Gold</span></li>
139
  <li data-pos="80" data-nb="200.59" class="type-7 cat-1">Hg<span>Mercury</span></li>
140
  <li data-pos="81" data-nb="204.38" class="type-7 cat-0">Tl<span>Thallium</span></li>
141
  <li data-pos="82" data-nb="207.2" class="type-7 cat-0">Pb<span>Lead</span></li>
142
  <li data-pos="83" data-nb="208.96" class="type-7 cat-0">Bi<span>Bismuth</span></li>
143
  
144
  <li data-pos="84" data-nb="(209)" class="type-7 cat-0">Po<span>Polonium</span></li>
145
  <li data-pos="85" data-nb="(210)" class="type-5 cat-0">At<span>Astatine</span></li>
146
  <li data-pos="86" data-nb="(222)" class="type-2 cat-2">Rn<span>Radon</span></li>
147
  
148
  <!-- ROW 7 -->
149
  
150
  <li data-pos="87" data-nb="(223)" class="type-3 cat-0">Fr<span>Francium</span></li>
151
  <li data-pos="88" data-nb="(226)" class="type-4 cat-0">Ra<span>Radium</span></li>
152
  <li data-pos="89-103" class="type-9">Ac-Lr<span>Actinide</span></li>
153
  <li data-pos="104" data-nb="(261)" class="type-6 cat-3">Rf<span>Rutherfodum</span></li>
154
  <li data-pos="105" data-nb="(262)" class="type-6 cat-3">Db<span>Dubnium</span></li>
155
  
156
  <li data-pos="106" data-nb="(266)" class="type-6 cat-3">Sg<span>Seaborgium</span></li>
157
  <li data-pos="107" data-nb="(264)" class="type-6 cat-3">Bh<span>Bohrium</span></li>
158
  <li data-pos="108" data-nb="(277)" class="type-6 cat-3">Hs<span>Hassium</span></li>
159
  <li data-pos="109" data-nb="(268)" class="type-6 cat-3">Mt<span>Meitnerium</span></li>
160
  <li data-pos="110" data-nb="(281)" class="type-6 cat-3">Ds<span>Damstadium</span></li>
161
  
162
  <li data-pos="111" data-nb="(272)" class="type-6 cat-3">Rg<span>Roentgenium</span></li>
163
  <li data-pos="112" data-nb="(285)" class="type-7 cat-3">Uub<span>Ununbium</span></li>
164
  <li data-pos="113" data-nb="(285)" class="type-7 cat-3">Uut<span>Ununtrium</span></li>
165
  <li data-pos="114" data-nb="(289)" class="type-7 cat-3">Uuq<span>Ununquadium</span></li>
166
  <li data-pos="115" data-nb="(289)" class="type-7 cat-3">Uup<span>Ununpentium</span></li>
167
  
168
  <li data-pos="115" data-nb="(289)" class="type-7 cat-3">Uuh<span>Ununhexium</span></li>
169
  <li data-pos="115" data-nb="(289)" class="type-0 cat-3">Uus<span>Ununseptum</span></li>
170
  <li data-pos="115" data-nb="(289)" class="type-2 cat-3">Uuo<span>Ununoctium</span></li>
171
</ul>
172
  
173
<div class="legend">
174
  <ul class="list-1">
175
    <li class="cat-0"><span>C</span>Solid</li>
176
    <li class="cat-1"><span>Hg</span>Liquid</li>
177
    <li class="cat-2"><span>H</span>Gas</li>
178
    <li class="cat-3"><span>Rf</span>Unknown</li>
179
  </ul>
180
  
181
  <ul class="list-2">
182
    <li class="type-3">Alkadi metals</li>
183
    
184
    <li class="type-8">Lanthanoids</li>
185
    <li class="type-9">Actinoids</li>
186
    <li class="type-7">Poor metals</li>
187
    <li class="type-2">Noble gases</li>
188
    <li class="type-6">Transition metals</li>
189
    <li class="type-5">Other non-metals</li>
190
    <li class="type-4">Alkadine earth metals</li>
191
  </ul>
192
</div>
193
 
194
</div>
195
 
196
 
197
<script class="cssdeck" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
 
CSS
* { box-sizing: border-box; padding:0; margin:0; }
1
* { box-sizing: border-box; padding:0; margin:0; }
2
 
3
body {
4
  background:linear-gradient(#dbeaf8, #dbeaf8);
5
  color:#222;
6
  padding: 20px;
7
  font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
8
}
9
 
10
.wrapper {
11
  width:1050px;
12
  margin:30px auto;
13
  position:relative;
14
} 
15
 
16
.main:after {
17
  clear:both;
18
  content:"";
19
  display:table;
20
}
21
 
22
.main li {
23
  width:56px;
24
  height:60px;
25
  border:1px solid rgba(0,0,0,0.3);
26
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.4);
27
  position:relative;
28
  font-size:18px;
29
  float:left;
30
  padding:0 2px;
31
  margin:1px;
32
  cursor:pointer;
33
  padding-top:20px;
34
  overflow:hidden;
35
  transition:all .2s ease-in;
36
  text-shadow:0 1px 0 rgba(255,255,255,0.2);
37
}
38
 
39
.main li span {
40
  display:block;
41
  line-height:1;
42
  font-size:9px;
43
  color:black; 
44
  padding-top:7px;
45
}
46
 
47
.main .empty {
48
  border:none; 
49
  box-shadow:none;
50
  cursor:default;
51
}
52
 
53
.deactivate {
54
  opacity:0.5;
55
  -webkit-filter:grayscale(70%);
56
  filter:grayscale(70%);
57
}
58
 
59
.main li:before,
60
.main li:after {
61
  content:attr(data-pos);
62
  position:absolute;
63
  top:3px;
64
  left:3px;
65
  color:black;
66
  font-size:8px;
67
  line-height:1;
68
}
69
 
70
.main li:after {
71
  content:attr(data-nb);
72
  left:auto;
73
  right:3px;
74
}
75
 
76
.main li:hover {
77
  transform:scale(2);
78
  z-index:100;
79
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
80
} 
81
 
82
.main .empty:hover {
83
  box-shadow:none;
84
  transform:none;
85
}
86
 
87
.type-0 { background:#fff; }
88
.type-1 { background:#dddddd; }
89
.type-2 { background:#a8bffa; }
90
.type-3 { background:#F8B707; }
91
.type-4 { background:#f3f300; }
92
.type-5 { background:#3bd93b; }
93
.type-6 { background:#dd9999; }
94
.type-7 { background:#4CAFFA; }
95
.type-8 { background:#ffaa88; }
96
.type-9 { background:#ddaacc; }
97
 
98
.cat-0 { color:#222; }
99
.cat-1 { color:#0000dc; }
100
.cat-2 { color:#b10601; }
101
.cat-3 { color:#555; }
102
 
103
.legend {
104
  position:absolute;
105
  top:0;
106
  left:20%;
107
  padding:10px;
108
  font-size:11px;
109
  background:#f1edec;
110
  border:1px solid rgba(0,0,0,0.2);
111
  border-radius:15px;
112
  box-shadow:
113
    inset 0 1px 1px white,
114
    inset 0 -5px 3px #dddcdb,
115
    0 0 10px rgba(0,0,0,0.2);
116
}
117
 
118
.legend:after {
119
  content:"";
120
  display:table;
121
  clear:table;
122
}
123
 
124
.legend ul { float:left; list-style: none; }
125
 
126
.legend .list-2 {
127
  margin-left:40px; 
128
  width:200px;
129
}
130
 
131
.legend .list-1 li { margin:7px 0; }
132
.legend .list-1 li:first-of-type { margin-top: 2px; }
133
 
134
.legend .list-1 span {
135
  border:1px solid black; 
136
  display:inline-block;
137
  padding:3px;
138
  width:20px;
139
  text-align:center;
140
  height:20px; 
141
  margin-right:5px;
142
}
143
 
144
.legend .list-2 li {
145
  margin:2px;
146
  padding:3px;
147
  float:left; 
148
  border:1px solid rgba(0,0,0,0.2);
149
  width:48%;
150
  cursor:pointer;
151
}
 
JavaScript
 $(function(){
1
 $(function(){
2
    $('li[class^="type-"]').mouseover(function(){
3
      var currentClass = $(this).attr('class').split(' ')[0];
4
      if(currentClass != 'empty'){
5
        $('.main > li').addClass('deactivate');
6
        $('.' + currentClass).removeClass('deactivate');
7
      }
8
    });
9
   
10
   $('li[class^="cat-"]').mouseover(function(){
11
      var currentClass = $(this).attr('class').split(' ')[0];
12
        $('.main > li').addClass('deactivate');
13
        $('.' + currentClass).removeClass('deactivate');
14
    }); 
15
    
16
    $('.main > li').mouseout(function(){
17
      var currentClass = $(this).attr('class').split(' ')[0];
18
       $('.main > li').removeClass('deactivate');
19
    }); 
20
 
21
}); 
 

Periodic Table

CSSDeck G+