Menú de morphing inspirado en material Design con transiciones CSS3

Tiempo de ejecución: 30 minutos. Empezar

Autor: bennettfeely
Views Total: 3,792
Sitio oficial: Ir a la web
Actualizado: October 21, 2014
Licencia: MIT

Vista prévia

Menú de morphing inspirado en material Design con transiciones CSS3

Descripción

Un sistema de navegación CSS puro y creativo que se expande a una lista desplegable de menús con sutiles transiciones CSS3 cuando se ha mantenido, inspirado en Google material Design.

Funcionamiento

Cree una navegación regular con un icono de menú y una lista de elementos de menú.

<nav>

<div class="navicon">


<div></div>

</div>



<a>Home</a>

<a>Categories</a>

<a>Recommended</a>

<a>Blog</a>

<a>Contact</a>


</nav>

Animación de la navegación mediante transiciones CSS3.

nav {

width: 300px;

background: white;

color: rgba(0, 0, 0, 0.87);

-webkit-clip-path: circle(24px at 30px 24px);

clip-path: circle(24px at 32px 24px);

-webkit-transition: -webkit-clip-path 0.5625s, clip-path 0.375s;

transition: -webkit-clip-path 0.5625s, clip-path 0.375s;
}

nav:hover {

-webkit-transition-timing-function: ease-out;

transition-timing-function: ease-out;

-webkit-transition-duration: 0.75s;

transition-duration: 0.75s;

-webkit-clip-path: circle(390px at 225px 24px);

clip-path: circle(390px at 150px 24px);
}

a {

display: block;

line-height: 50px;

padding: 0 20px;

color: inherit;

cursor: pointer;

-webkit-user-select: none;

-moz-user-select: none;

-ms-user-select: none;

user-select: none;
}

a:hover { background: #ffe082; }

a:active { background: #ffca28; }

.navicon {

padding: 23px 20px;

cursor: pointer;

-webkit-transform-origin: 32px 24px;

-ms-transform-origin: 32px 24px;

transform-origin: 32px 24px;
}

.navicon div {

position: relative;

width: 20px;

height: 2px;

background: rgba(0, 0, 0, 0.87);
}

.navicon div:before,
.navicon div:after {

display: block;

content: "";

width: 20px;

height: 2px;

background: rgba(0, 0, 0, 0.87);

position: absolute;
}

.navicon div:before { top: -7px; }

.navicon div:after { top: 7px; }

Te puede interesar: