<nav>
<ul class="top-menu">
<li><a href=#>Home</a><div class="menu-item" id="home"></div></li>
<li><a href=#>Catalog</a><div class="menu-item" id="cataloge"></div></li>
<li><a href=#>Price</a><div class="menu-item" id="price"></div></li>
<li><a href=#>About</a><div class="menu-item" id="about"></div></li>
<li><a href=#>Contact</a><div class="menu-item" id="contact"></div></li>
</ul>
</nav>
nav {
width: 960px;
height: 100px;
margin: 120px auto;
text-align: center;
}
.top-menu li {
display: inline-block;
text-align: center;
margin: 30px 5px;
position: relative;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
}
.top-menu li:hover {
margin: 30px 20px;
}
.top-menu li:active {
margin: 30px 33px;
}
.top-menu li a {
width: 100px;
height: 100px;
z-index: 9999;
position: absolute;
top: 35px;
font-weight: bold;
display: block;
text-decoration: none;
font-size: 20px;
color: #fff;
text-shadow: 0px 1px 1px rgba(0,0,0,0.4), 0px 4px 6px rgba(0,0,0,0.1), 0px 9px 11px rgba(0,0,0,0.1);
-webkit-transition: all 0.1s linear;
-moz-transition: all 0.1s linear;
-o-transition: all 0.1s linear;
}
.top-menu li:active a {
font-size: 26px;
top: 30px;
text-shadow: none;
}
.top-menu li div.menu-item {
width: 100px;
height: 100px;
display: block;
-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
-webkit-border-top-left-radius: 100px;
-webkit-border-bottom-right-radius: 100px;
-moz-border-radius-topleft: 100px;
-moz-border-radius-bottomright: 100px;
border-top-left-radius: 100px;
border-bottom-right-radius: 100px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
.top-menu li:hover div.menu-item{
-webkit-border-top-left-radius: 80px;
-webkit-border-bottom-right-radius: 80px;
-moz-border-radius-topleft: 80px;
-moz-border-radius-bottomright: 80px;
border-top-left-radius: 80px;
border-bottom-right-radius: 80px;
-webkit-transform: rotate(225deg);
-moz-transform: rotate(225deg);
-o-transform: rotate(225deg);
}
.top-menu li:active div.menu-item{
-webkit-border-top-left-radius: 50px;
-webkit-border-bottom-right-radius: 50px;
-moz-border-radius-topleft: 50px;
-moz-border-radius-bottomright: 50px;
border-top-left-radius: 50px;
border-bottom-right-radius: 50px;
}
#home { background: #41D05F; }
#cataloge { background: #E42B2B; }
#price { background: #ff8400; }
#about { background: #a800ff; }
#contact { background: #49a7f3; }
Das ist ziemlich raffiniert, aber weil ich ich bin, suche ich gerne nach Fehlern, und tatsächlich habe ich einen gefunden: Wenn Sie mit der Maus nahe genug an den Rand des Blattes fahren, gerät die Animation außer Kontrolle und Sie erhalten diese Art von unerwarteter, aber cool aussehender 3D-Verzerrung. Ansonsten funktioniert es sehr gut :D
Das ist großartig, Mann. Werde es irgendwo verwenden! Einfach wow... Benutzer werden damit herumspielen!
Das ist wirklich erstaunlich, danke.. Ahmad hat recht, Benutzer werden damit spielen.. so wie ich minutenlang gespielt habe!!
Dieser interessante Artikel. Dann danke ich Ihnen... das verstehe ich mit meinem Wissen sehr klar...
Das ist genial, Mann!!
Mein Bildschirm flackert am Ende jeder Animation schwarz.
Habe ich das Problem noch jemand anders? (Chrome 12.0.742.122)
Yep. Dachte, ich würde unfreiwillig blinzeln oder so.
Ich habe genau das gleiche Problem bei allen CSS-Animationen, auf jeder Website, wenn ich Chrome benutze.
Sehr cool! Muss einen Platz finden, um das zu verwenden.
@Ben: Mit exakt der gleichen Chrome-Version tritt das von Ihnen erwähnte Flackern nicht auf.
Das ist sehr cool!
Hallo,
Tolle Arbeit! Coole Animation und auch ins Auge fallend. Aber wie üblich (mit IE) gibt es ein Problem mit verschiedenen IE-Versionen. Keine der IE-Versionen zeigt das Menü richtig an. In IE8 und IE7 kann man nicht einmal die Ausrichtung und Animation erreichen, in IE9 funktioniert es irgendwie, aber mit Fehlplatzierung. Bei anderen Browsern funktioniert es gut.
Gut gemacht :D !!!
Das ist wirklich großartig, tolle Arbeit! :)
Das zeigt die Macht von CSS3. Großartige und tolle Arbeit. Danke für das Teilen.
Ich habe etwas Ungewöhnliches gefunden. Klicken Sie einfach auf ein beliebiges Blatt und lassen Sie die Maustaste nicht los.
Ziehen Sie nun Ihre Maus vom Blatt weg.
Lassen Sie Ihre Maustaste los.
Das Blatt und die Schrift bleiben erweitert.
Bitte versuchen Sie dasselbe.
Das ist wirklich sehr schön! :)
Wie macht man es vertikal? Ich habe eine vertikale Menüleiste....
Wie kann ich die Form ändern?