3D navigation ('-' * 13) Nice 3D menu, found in CSSdeck
Forked from Clément Noterdaem's Pen 3D navigation.
A Pen by Lior Kesos on CodePen.
<!-- | |
source: http://cssdeck.com/labs/navigation-2 | |
--> | |
<ul> | |
<li> | |
<a class='list-item database' href=''> | |
<i class='icon-reorder'> Database</i> | |
</a> | |
</li> | |
<li> | |
<a class='list-item node' href=''> | |
<i class='icon-th-large'> Server</i> | |
</a> | |
</li> | |
<li> | |
<a class='list-item angular' href=''> | |
<i class='icon-bar-chart'> Client</i> | |
</a> | |
</li> | |
</ul> |
@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css); | |
* { | |
-webkit-box-sizing: border-box; | |
-moz-box-sizing: border-box; | |
box-sizing: border-box; | |
list-style:none; | |
} | |
html { | |
width: 100%; | |
height: 100%; | |
} | |
body { | |
width: 100%; | |
height: 100%; | |
display: -webkit-box; | |
display: -moz-box; | |
display: -ms-box; | |
display: box; | |
-webkit-box-align: center; | |
-moz-box-align: center; | |
-ms-box-align: center; | |
box-align: center; | |
-webkit-box-pack: center; | |
-moz-box-pack: center; | |
-ms-box-pack: center; | |
box-pack: center; | |
-webkit-transform: translate3d(0, 0, 0); | |
} | |
.clearfix { | |
zoom: 1; | |
} | |
.clearfix:before, .clearfix:after { | |
content: "\0020"; | |
display: block; | |
height: 0; | |
overflow: hidden; | |
} | |
.clearfix:after { | |
clear: both; | |
} | |
body { | |
background: #f2f2f2; | |
} | |
ul { | |
position: relative; | |
-webkit-transform: rotate(-35deg) skew(20deg, 5deg); | |
-moz-transform: rotate(-35deg) skew(20deg, 5deg); | |
-ms-transform: rotate(-35deg) skew(20deg, 5deg); | |
-o-transform: rotate(-35deg) skew(20deg, 5deg); | |
transform: rotate(0deg) skew(0deg, 0deg); | |
} | |
.list-item { | |
opacity:0.8; | |
background: #000; | |
color: #fff; | |
text-align: center; | |
height: 2.5em; | |
width: 8em; | |
vertical-align: middle; | |
line-height: 2.5em; | |
position: relative; | |
display: block; | |
text-decoration: none; | |
-webkit-transition: top 0.25s linear, left 0.25s linear, background 0.1s linear, color 0.1s linear; | |
-moz-transition: top 0.25s linear, left 0.25s linear, background 0.1s linear, color 0.1s linear; | |
-o-transition: top 0.25s linear, left 0.25s linear, background 0.1s linear, color 0.1s linear; | |
transition: top 0.25s linear, left 0.25s linear, background 0.1s linear, color 0.1s linear; | |
} | |
.list-item:hover { | |
color: #fffcfb; | |
opacity:1; | |
top: -0.5em; | |
left: 0.5em; | |
-webkit-transition: top 0.25s linear, left 0.25s linear, background 0.1s linear, color 0.1s linear; | |
-moz-transition: top 0.25s linear, left 0.25s linear, background 0.1s linear, color 0.1s linear; | |
-o-transition: top 0.25s linear, left 0.25s linear, background 0.1s linear, color 0.1s linear; | |
transition: top 0.25s linear, left 0.25s linear, background 0.1s linear, color 0.1s linear; | |
} | |
.list-item:hover:before, .list-item:hover:after { | |
-webkit-transition: all 0.25s linear; | |
-moz-transition: all 0.25s linear; | |
-o-transition: all 0.25s linear; | |
transition: all 0.25s linear; | |
} | |
.list-item:hover:before { | |
width: 1em; | |
top: 0.5em; | |
left: -1em; | |
} | |
.list-item:hover:after { | |
width: 1em; | |
bottom: -2.5em; | |
left: 1em; | |
height: 4em; | |
} | |
.list-item:before, .list-item:after { | |
-webkit-transition: all 0.25s linear; | |
-moz-transition: all 0.25s linear; | |
-o-transition: all 0.25s linear; | |
transition: all 0.25s linear; | |
} | |
.list-item:after { | |
content: ""; | |
position: absolute; | |
height: 4em; | |
width: 0.5em; | |
bottom: -2.25em; | |
left: 1.5em; | |
-webkit-transform: rotate(90deg) skew(0deg, 45deg); | |
-moz-transform: rotate(90deg) skew(0deg, 45deg); | |
-ms-transform: rotate(90deg) skew(0deg, 45deg); | |
-o-transform: rotate(90deg) skew(0deg, 45deg); | |
transform: rotate(90deg) skew(0deg, 45deg); | |
} | |
.list-item:before { | |
content: ""; | |
position: absolute; | |
height: 2.5em; | |
background: #121212; | |
width: 0.5em; | |
top: 0.215em; | |
left: -0.45em; | |
-webkit-transform: skewY(-45deg); | |
-moz-transform: skewY(-45deg); | |
-ms-transform: skewY(-45deg); | |
-o-transform: skewY(-45deg); | |
transform: skewY(-45deg); | |
} | |
.list-item.database,.list-item.database:after,.list-item.database:before,{ | |
background:#323232; | |
border:1px solid black; | |
} | |
.list-item.node,.list-item.node:after,.list-item.node:before { | |
background:#92c54c; | |
} | |
.list-item.angular, .list-item.angular:after, .list-item.angular:before { | |
background:#e21; | |
} | |