Skip to content

Instantly share code, notes, and snippets.

@liorkesos
Created May 14, 2015 13:51
Show Gist options
  • Save liorkesos/4203090b6db8b2a5e963 to your computer and use it in GitHub Desktop.
Save liorkesos/4203090b6db8b2a5e963 to your computer and use it in GitHub Desktop.
3D navigation
<!--
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;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment