CSS3 Optical Illusions

Tutorials

Today I have prepared something interesting to you. This is demonstration of several optical illusions in CSS3 (without use any images or javascript). Welcome to test results.

 


Here are samples and downloadable package:

Live Demo
download in package

Ok, download the example files and lets start coding !


Step 1. HTML

As usual, we start with the HTML. Here are full html code of all 6 demos.

index.html

001 <!DOCTYPE html>
002 <html lang="en">
003     <head>
004         <meta charset="utf-8" />
005         <title>CSS3 Optical Illusions | Script Tutorials</title>
006         <link href="css/layout.css" type="text/css" rel="stylesheet">
007         <link href="css/illusions.css" type="text/css" rel="stylesheet">
008     </head>
009     <body>
010         <header>
011             <h2>CSS3 Optical Illusions</h2>
012             <a href="https://www.script-tutorials.com/css3-optical-illusions/" class="stuts">Back to original tutorial on <span>Script Tutorials</span></a>
013         </header>
014         <div class="container">
015             <span id="page1"></span>
016             <span id="page2"></span>
017             <span id="page3"></span>
018             <span id="page4"></span>
019             <span id="page5"></span>
020             <span id="page6"></span>
021             <a class="contr" href="#page1" title="Are these lines parallel? Yes, of course">1</a>
022             <a class="contr" href="#page2" title="The circles rotate?">2</a>
023             <a class="contr" href="#page3" title="The upper half of each figure is same as lower half, is not it? Lets turn them, The difference becomes much bigger">3</a>
024             <a class="contr" href="#page4" title="At the intersections of white lines, except for the intersection, where you keep your sight at the moment, we can see small gray spots.">4</a>
025             <a class="contr" href="#page5" title="See inside for some time. They saw the green stains? But nothing green is not here.">5</a>
026             <a class="contr" href="#page6" title="Another one move effect">6</a>
027             <div class="demos">
028                 <div id="i1">
029                     <div class="row"></div>
030                     <div class="row"></div>
031                     <div class="row"></div>
032                     <div class="row"></div>
033                     <div class="row"></div>
034                     <div class="row"></div>
035                     <div class="row"></div>
036                 </div>
037                 <div id="i2">
038                     <div class="cir1">
039                         <div id="o1"></div><div id="o2"></div><div id="o3"></div>
040                         <div id="o4"></div><div id="o5"></div><div id="o6"></div>
041                         <div id="o7"></div><div id="o8"></div><div id="o9"></div>
042                         <div id="o10"></div><div id="o11"></div><div id="o12"></div>
043                     </div>
044                     <div class="cir2">
045                         <div id="o1"></div><div id="o2"></div><div id="o3"></div>
046                         <div id="o4"></div><div id="o5"></div><div id="o6"></div>
047                         <div id="o7"></div><div id="o8"></div><div id="o9"></div>
048                         <div id="o10"></div><div id="o11"></div><div id="o12"></div>
049                     </div>
050                     <div class="cir3">
051                         <div id="o1"></div><div id="o2"></div><div id="o3"></div>
052                         <div id="o4"></div><div id="o5"></div><div id="o6"></div>
053                         <div id="o7"></div><div id="o8"></div><div id="o9"></div>
054                         <div id="o10"></div><div id="o11"></div><div id="o12"></div>
055                     </div>
056                     <div class="cir4">
057                         <div id="o1"></div><div id="o2"></div><div id="o3"></div>
058                         <div id="o4"></div><div id="o5"></div><div id="o6"></div>
059                         <div id="o7"></div><div id="o8"></div><div id="o9"></div>
060                         <div id="o10"></div><div id="o11"></div><div id="o12"></div>
061                     </div>
062                     <div class="cir5">
063                         <div id="o1"></div><div id="o2"></div><div id="o3"></div>
064                         <div id="o4"></div><div id="o5"></div><div id="o6"></div>
065                         <div id="o7"></div><div id="o8"></div><div id="o9"></div>
066                         <div id="o10"></div><div id="o11"></div><div id="o12"></div>
067                     </div>
068                     <div class="cir6">
069                         <div id="o1"></div><div id="o2"></div><div id="o3"></div>
070                         <div id="o4"></div><div id="o5"></div><div id="o6"></div>
071                         <div id="o7"></div><div id="o8"></div><div id="o9"></div>
072                         <div id="o10"></div><div id="o11"></div><div id="o12"></div>
073                     </div>
074                     <div class="cir7">
075                         <div id="o1"></div><div id="o2"></div><div id="o3"></div>
076                         <div id="o4"></div><div id="o5"></div><div id="o6"></div>
077                         <div id="o7"></div><div id="o8"></div><div id="o9"></div>
078                         <div id="o10"></div><div id="o11"></div><div id="o12"></div>
079                     </div>
080                     <div class="cir8">
081                         <div id="o1"></div><div id="o2"></div><div id="o3"></div>
082                         <div id="o4"></div><div id="o5"></div><div id="o6"></div>
083                         <div id="o7"></div><div id="o8"></div><div id="o9"></div>
084                         <div id="o10"></div><div id="o11"></div><div id="o12"></div>
085                     </div>
086                     <div class="cir9">
087                         <div id="o1"></div><div id="o2"></div><div id="o3"></div>
088                         <div id="o4"></div><div id="o5"></div><div id="o6"></div>
089                         <div id="o7"></div><div id="o8"></div><div id="o9"></div>
090                         <div id="o10"></div><div id="o11"></div><div id="o12"></div>
091                     </div>
092                 </div>
093                 <div id="i3">
094                     <div class="pos">38</div>
095                     <div class="rev">38</div>
096                 </div>
097                 <div id="i4">
098                     <div class="row"></div>
099                     <div class="row"></div>
100                     <div class="row"></div>
101                     <div class="row"></div>
102                     <div class="row"></div>
103                     <div class="row"></div>
104                     <div class="row"></div>
105                     <div class="row"></div>
106                     <div class="row"></div>
107                     <div class="row"></div>
108                     <div class="row"></div>
109                     <div class="row"></div>
110                 </div>
111                 <div id="i5">
112                     <div>
113                         <div id="o1"></div><div id="o2"></div><div id="o3"></div>
114                         <div id="o4"></div><div id="o5"></div><div id="o6"></div>
115                         <div id="o7"></div><div id="o8"></div><div id="o9"></div>
116                         <div id="o10"></div><div id="o11"></div><div id="o12"></div>
117                     </div>
118                 </div>
119                 <div id="i6">
120                     <div>
121                         <div class="yellow r1">
122                             <div class="pink r2">
123                                 <div class="yellow r3">
124                                     <div class="pink r4"></div>
125                                 </div>
126                             </div>
127                         </div>
128                     </div>
129                     <div>
130                         <div class="yellow r1">
131                             <div class="pink r2">
132                                 <div class="yellow r3">
133                                     <div class="pink r4"></div>
134                                 </div>
135                             </div>
136                         </div>
137                     </div>
138                     <div>
139                         <div class="yellow r1">
140                             <div class="pink r2">
141                                 <div class="yellow r3">
142                                     <div class="pink r4"></div>
143                                 </div>
144                             </div>
145                         </div>
146                     </div>
147                     <div>
148                         <div class="yellow r1">
149                             <div class="pink r2">
150                                 <div class="yellow r3">
151                                     <div class="pink r4"></div>
152                                 </div>
153                             </div>
154                         </div>
155                     </div>
156                 </div>
157             </div>
158         </div>
159     </body>
160 </html>

Step 2. CSS

Here are the CSS styles. Maybe you’ve noticed – that in our html – I have two CSS files: layout.css and illusions.css. The first file (layout.css) contain the styles of our test page. We will not publish these styles in this article, but if you wish – you can find these styles in our package.

css/illusions.css

001 span {
002     displaynone;
003 }
004 .contr {
005     color#000000;
006     cursorpointer;
007     floatleft;
008     font-size16px;
009     font-weightbold;
010     height30px;
011     line-height30px;
012     margin10px;
013     text-aligncenter;
014     text-decorationnone;
015     width60px;
016     -webkit-border-radius:10px;
017     -moz-border-radius:10px;
018     -ms-border-radius:10px;
019     -o-border-radius:10px;
020     border-radius:10px;
021     background-color:#e3e3ff;
022     background: -moz-linear-gradient(#ffffff#eee);
023     background: -ms-linear-gradient(#ffffff#eee);
024     background: -webkit-gradient(linear, left topleft bottom, color-stop(0%#ffffff), color-stop(100%#eee));
025     background: -webkit-linear-gradient(#ffffff#eee);
026     background: -o-linear-gradient(#ffffff#eee);
027     filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eee');
028     -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eee')";
029     background: linear-gradient(#ffffff#eee);
030 }
031 .contr:hover{
032     background-color:#e3e3ff;
033     box-shadow:0px 0px 4px rgba(0,0,0,0.5inset0px 0px 0px 4px rgba(51,51,204,0.5);
034     -moz-box-shadow:0px 0px 4px rgba(0,0,0,0.5inset0px 0px 0px 4px rgba(51,51,204,0.5);
035     -webkit-box-shadow:0px 0px 4px rgba(0,0,0,0.5inset0px 0px 0px 4px rgba(51,51,204,0.5);
036 }
037 .demos {
038     background-color#b2b2b2;
039     displayblock;
040     height640px;
041     margin-top55px;
042     overflowhidden;
043     positionrelative;
044 }
045 .demos > div {
046     displaynone;
047 }
048 #page1:target ~ .demos #i1 {
049     displayblock;
050 }
051 #page2:target ~ .demos #i2 {
052     displayblock;
053 }
054 #page3:target ~ .demos #i3 {
055     displayblock;
056 }
057 #page4:target ~ .demos #i4 {
058     displayblock;
059 }
060 #page5:target ~ .demos #i5 {
061     displayblock;
062 }
063 #page6:target ~ .demos #i6 {
064     displayblock;
065 }
066 /* illusion 1 */
067 #i1 {
068     width900px;
069 }
070 #i1 .row {
071     background-color#fff;
072     border-bottom2px solid #888;
073     height90px;
074     -webkit-background-size140px 70px;
075     -moz-background-size140px 70px;
076     -ms-background-size140px 70px;
077     -o-background-size140px 70px;
078     background-size140px 70px;
079     background-position0 50%;
080     background-image: -webkit-linear-gradient(0deg, #000 50%transparent 50%transparent);
081     background-image: -moz-linear-gradient(0deg, #000 50%transparent 50%transparent);
082     background-image: -ms-linear-gradient(0deg, #000 50%transparent 50%transparent);
083     background-image: -o-linear-gradient(0deg, #000 50%transparent 50%transparent);
084     background-image: linear-gradient(0deg, #000 50%transparent 50%transparent);
085 }
086 #i1 .row:nth-child(3n+3) {
087     background-position60px 50%;
088 }
089 #i1 .row:nth-child(2n+2) {
090     background-position30px 50%;
091 }
092 /* illusion 2 */
093 #i2 {
094     background-color#98CB00;
095     height640px;
096     margin0 auto;
097     overflowhidden;
098     padding0 150px;
099     positionrelative;
100     width600px;
101 }
102 #i2  > div {
103     floatleft;
104     height105px;
105     padding-left90px;
106     padding-top90px;
107     positionrelative;
108     width105px;
109 }
110 #i2  div div {
111     border1px outset #fff;
112     height20px;
113     positionabsolute;
114     width30px;
115     -webkit-border-radius: 100px 50px;
116     -moz-border-radius: 100px 50px;
117     -ms-border-radius: 100px 50px;
118     -o-border-radius: 100px 50px;
119     border-radius: 100px 50px;
120     background: -webkit-linear-gradient(top#580402#a63b17#580402#a63b17#580402);
121     background: -moz-linear-gradient(top#580402#a63b17#580402#a63b17#580402);
122     background: -ms-linear-gradient(top#580402#a63b17#580402#a63b17#580402);
123     background: -o-linear-gradient(top#580402#a63b17#580402#a63b17#580402);
124     background: linear-gradient(top#580402#a63b17#580402#a63b17#580402);
125 }
126 #i2 #o1 {
127     -webkit-transform: rotate(-30deg) translatex(70px);
128     -moz-transform: rotate(-30deg) translatex(70px);
129     -ms-transform: rotate(-30deg) translatex(70px);
130     -o-transform: rotate(-30deg) translatex(70px);
131     transform: rotate(-30deg) translatex(70px);
132 }
133 #i2 #o2 {
134     -webkit-transform: rotate(-60deg) translatex(70px);
135     -moz-transform: rotate(-60deg) translatex(70px);
136     -ms-transform: rotate(-60deg) translatex(70px);
137     -o-transform: rotate(-60deg) translatex(70px);
138     transform: rotate(-60deg) translatex(70px);
139 }
140 #i2 #o3 {
141     -webkit-transform: rotate(-90deg) translatex(70px);
142     -moz-transform: rotate(-90deg) translatex(70px);
143     -ms-transform: rotate(-90deg) translatex(70px);
144     -o-transform: rotate(-90deg) translatex(70px);
145     transform: rotate(-90deg) translatex(70px);
146 }
147 #i2 #o4 {
148     -webkit-transform: rotate(-120deg) translatex(70px);
149     -moz-transform: rotate(-120deg) translatex(70px);
150     -ms-transform: rotate(-120deg) translatex(70px);
151     -o-transform: rotate(-120deg) translatex(70px);
152     transform: rotate(-120deg) translatex(70px);
153 }
154 #i2 #o5 {
155     -webkit-transform: rotate(-150deg) translatex(70px);
156     -moz-transform: rotate(-150deg) translatex(70px);
157     -ms-transform: rotate(-150deg) translatex(70px);
158     -o-transform: rotate(-150deg) translatex(70px);
159     transform: rotate(-150deg) translatex(70px);
160 }
161 #i2 #o6 {
162     -webkit-transform: rotate(-180deg) translatex(70px);
163     -moz-transform: rotate(-180deg) translatex(70px);
164     -ms-transform: rotate(-180deg) translatex(70px);
165     -o-transform: rotate(-180deg) translatex(70px);
166     transform: rotate(-180deg) translatex(70px);
167 }
168 #i2 #o7 {
169     -webkit-transform: rotate(-210deg) translatex(70px);
170     -moz-transform: rotate(-210deg) translatex(70px);
171     -ms-transform: rotate(-210deg) translatex(70px);
172     -o-transform: rotate(-210deg) translatex(70px);
173     transform: rotate(-210deg) translatex(70px);
174 }
175 #i2 #o8 {
176     -webkit-transform: rotate(-240deg) translatex(70px);
177     -moz-transform: rotate(-240deg) translatex(70px);
178     -ms-transform: rotate(-240deg) translatex(70px);
179     -o-transform: rotate(-240deg) translatex(70px);
180     transform: rotate(-240deg) translatex(70px);
181 }
182 #i2 #o9 {
183     -webkit-transform: rotate(-270deg) translatex(70px);
184     -moz-transform: rotate(-270deg) translatex(70px);
185     -ms-transform: rotate(-270deg) translatex(70px);
186     -o-transform: rotate(-270deg) translatex(70px);
187     transform: rotate(-270deg) translatex(70px);
188 }
189 #i2 #o10 {
190     -webkit-transform: rotate(-300deg) translatex(70px);
191     -moz-transform: rotate(-300deg) translatex(70px);
192     -ms-transform: rotate(-300deg) translatex(70px);
193     -o-transform: rotate(-300deg) translatex(70px);
194     transform: rotate(-300deg) translatex(70px);
195 }
196 #i2 #o11 {
197     -webkit-transform: rotate(-330deg) translatex(70px);
198     -moz-transform: rotate(-330deg) translatex(70px);
199     -ms-transform: rotate(-330deg) translatex(70px);
200     -o-transform: rotate(-330deg) translatex(70px);
201     transform: rotate(-330deg) translatex(70px);
202 }
203 #i2 #o12 {
204     -webkit-transform: rotate(0deg) translatex(70px);
205     -moz-transform: rotate(0deg) translatex(70px);
206     -ms-transform: rotate(0deg) translatex(70px);
207     -o-transform: rotate(0deg) translatex(70px);
208     transform: rotate(0deg) translatex(70px);
209 }
210 /* illusion 3 */
211 #i3 {
212     color#000000;
213     font-family: Times New Roman;
214     font-size250px;
215     padding-left300px;
216 }
217 #i3 .rev {
218     text-alignright;
219     -webkit-transform: rotate(-180deg);
220     -moz-transform: rotate(-180deg);
221     -ms-transform: rotate(-180deg);
222     -o-transform: rotate(-180deg);
223     transform: rotate(-180deg);
224 }
225 /* illusion 4 */
226 #i4 .row {
227     background-color#fff;
228     border-bottom5px solid #fff;
229     height50px;
230     -webkit-background-size60px 50px;
231     -moz-background-size60px 50px;
232     -ms-background-size60px 50px;
233     -o-background-size60px 50px;
234     background-size60px 50px;
235     background-position0 50%;
236     background-image: -webkit-linear-gradient(0deg, #000 90%transparent 10%transparent);
237     background-image: -moz-linear-gradient(0deg, #000 90%transparent 10%transparent);
238     background-image: -ms-linear-gradient(0deg, #000 50%transparent 50%transparent);
239     background-image: -o-linear-gradient(0deg, #000 50%transparent 50%transparent);
240     background-image: linear-gradient(0deg, #000 50%transparent 50%transparent);
241 }
242 /* illusion 5 */
243 @-webkit-keyframes custom_effect {
244     0% {opacity: 0;}
245     33% {opacity: 1;}
246     100% {opacity: 1;}
247 }
248 @-moz-keyframes custom_effect {
249     0% {opacity: 0;}
250     33% {opacity: 1;}
251     100% {opacity: 1;}
252 }
253 #i5 {
254     background-color#b2b2b2;
255     height600px;
256     margin0 auto;
257     overflowhidden;
258     positionrelative;
259     width600px;
260 }
261 #i5  > div {
262     floatleft;
263     height200px;
264     padding-left200px;
265     padding-top200px;
266     positionrelative;
267     width200px;
268 }
269 #i5  div div {
270     height50px;
271     positionabsolute;
272     width50px;
273     -webkit-border-radius: 50px;
274     -moz-border-radius: 50px;
275     -ms-border-radius: 50px;
276     -o-border-radius: 50px;
277     border-radius: 50px;
278     background-color#b2b2b2;
279     background-image: -webkit-radial-gradient(50% 50%circle#FD19FD#b2b2b2 70%);
280     background-image: -moz-radial-gradient(50% 50%circle#FD19FD#b2b2b2 70%);
281     background-image: -o-radial-gradient(50% 50%circle#FD19FD#b2b2b2 70%);
282     background-image: radial-gradient(50% 50%circle#FD19FD#b2b2b2 70%);
283     -moz-animation-name: custom_effect;
284     -moz-animation-duration: 1.2s;
285     -moz-animation-timing-function: linear;
286     -moz-animation-iteration-count: infinite;
287     -moz-animation-directionnormal;
288     -moz-animation-delay: 0;
289     -moz-animation-play-state: running;
290     -moz-animation-fill-mode: forwards;
291     -webkit-animation-name: custom_effect;
292     -webkit-animation-duration: 1.2s;
293     -webkit-animation-timing-function: linear;
294     -webkit-animation-iteration-count: infinite;
295     -webkit-animation-directionnormal;
296     -webkit-animation-delay: 0;
297     -webkit-animation-play-state: running;
298     -webkit-animation-fill-mode: forwards;
299 }
300 #i5 #o1 {
301   -moz-transform: rotate(30deg) translatex(150px);
302   -moz-animation-delay: 0.1s;
303   -webkit-transform: rotate(30deg) translatex(150px);
304   -webkit-animation-delay: 0.1s;
305 }
306 #i5 #o2 {
307   -moz-transform: rotate(60deg) translatex(150px);
308   -moz-animation-delay: 0.2s;
309   -webkit-transform: rotate(60deg) translatex(150px);
310   -webkit-animation-delay: 0.2s;
311 }
312 #i5 #o3 {
313   -moz-transform: rotate(90deg) translatex(150px);
314   -moz-animation-delay: 0.3s;
315   -webkit-transform: rotate(90deg) translatex(150px);
316   -webkit-animation-delay: 0.3s;
317 }
318 #i5 #o4 {
319   -moz-transform: rotate(120deg) translatex(150px);
320   -moz-animation-delay: 0.4s;
321   -webkit-transform: rotate(120deg) translatex(150px);
322   -webkit-animation-delay: 0.4s;
323 }
324 #i5 #o5 {
325   -moz-transform: rotate(150deg) translatex(150px);
326   -moz-animation-delay: 0.5s;
327   -webkit-transform: rotate(150deg) translatex(150px);
328   -webkit-animation-delay: 0.5s;
329 }
330 #i5 #o6 {
331   -moz-transform: rotate(180deg) translatex(150px);
332   -moz-animation-delay: 0.6s;
333   -webkit-transform: rotate(180deg) translatex(150px);
334   -webkit-animation-delay: 0.6s;
335 }
336 #i5 #o7 {
337   -moz-transform: rotate(210deg) translatex(150px);
338   -moz-animation-delay: 0.7s;
339   -webkit-transform: rotate(210deg) translatex(150px);
340   -webkit-animation-delay: 0.7s;
341 }
342 #i5 #o8 {
343   -moz-transform: rotate(240deg) translatex(150px);
344   -moz-animation-delay: 0.8s;
345   -webkit-transform: rotate(240deg) translatex(150px);
346   -webkit-animation-delay: 0.8s;
347 }
348 #i5 #o9 {
349   -moz-transform: rotate(270deg) translatex(150px);
350   -moz-animation-delay: 0.9s;
351   -webkit-transform: rotate(270deg) translatex(150px);
352   -webkit-animation-delay: 0.9s;
353 }
354 #i5 #o10 {
355   -moz-transform: rotate(300deg) translatex(150px);
356   -moz-animation-delay: 1.0s;
357   -webkit-transform: rotate(300deg) translatex(150px);
358   -webkit-animation-delay: 1.0s;
359 }
360 #i5 #o11 {
361   -moz-transform: rotate(330deg) translatex(150px);
362   -moz-animation-delay: 1.1s;
363   -webkit-transform: rotate(330deg) translatex(150px);
364   -webkit-animation-delay: 1.1s;
365 }
366 #i5 #o12 {
367   -moz-transform: rotate(0deg) translatex(150px);
368   -moz-animation-delay: 1.2s;
369   -webkit-transform: rotate(0deg) translatex(150px);
370   -webkit-animation-delay: 1.2s;
371 }
372 /* illusion 5 */
373 #i6 {
374     background-color#3f023e;
375     height640px;
376     margin0 auto;
377     overflowhidden;
378     padding-left120px;
379     positionrelative;
380     width900px;
381 }
382 #i6 .yellow {
383     background-color#b9bd04;
384     background-image: -webkit-radial-gradient(50% 50%circle#fff531 40%#b9bd04 80%);
385     background-image: -moz-radial-gradient(50% 50%circle#fff531 40%#b9bd04 80%);
386     background-image: -o-radial-gradient(50% 50%circle#fff531 40%#b9bd04 80%);
387     background-image: radial-gradient(50% 50%circle#fff531 40%#b9bd04 80%);
388 }
389 #i6 .pink {
390     background-color#f101e8;
391     background-image: -webkit-radial-gradient(50% 50%circle#0e0403 40%#f101e8 80%);
392     background-image: -moz-radial-gradient(50% 50%circle#0e0403 40%#f101e8 80%);
393     background-image: -o-radial-gradient(50% 50%circle#0e0403 40%#f101e8 80%);
394     background-image: radial-gradient(50% 50%circle#0e0403 40%#f101e8 80%);
395 }
396 #i6 > div {
397     floatleft;
398     height320px;
399     positionrelative;
400     width320px;
401 }
402 #i6 .r1 {
403     height320px;
404     positionabsolute;
405     width320px;
406     -webkit-border-radius: 320px;
407     -moz-border-radius: 320px;
408     -ms-border-radius: 320px;
409     -o-border-radius: 320px;
410     border-radius: 320px;
411 }
412 #i6 .r2 {
413     height240px;
414     left40px;
415     positionabsolute;
416     top40px;
417     width240px;
418     -webkit-border-radius: 240px;
419     -moz-border-radius: 240px;
420     -ms-border-radius: 240px;
421     -o-border-radius: 240px;
422     border-radius: 240px;
423 }
424 #i6 .r3 {
425     height160px;
426     left40px;
427     positionabsolute;
428     top40px;
429     width160px;
430     -webkit-border-radius: 160px;
431     -moz-border-radius: 160px;
432     -ms-border-radius: 160px;
433     -o-border-radius: 160px;
434     border-radius: 160px;
435 }
436 #i6 .r4 {
437     height80px;
438     left40px;
439     positionabsolute;
440     top40px;
441     width80px;
442     -webkit-border-radius: 80px;
443     -moz-border-radius: 80px;
444     -ms-border-radius: 80px;
445     -o-border-radius: 80px;
446     border-radius: 80px;
447 }

This is very big pack of styles, but I hope that this is ok, I have used here different CSS3 techniks: and keyframes animation, and transform rotate, sometimes – gradients.


Live Demo
download in package

Conclusion

Hope you enjoyed with new menu, don’t forget to tell thanks and leave a comment 🙂 Good luck!

Rate article