
Video Tutorial, sobre como crear un Menú Adaptable a Dispositivos Móviles con Responsive Design, con Animaciones CSS3. Para esto solo es de tener vinculado los códigos necesarios como el html, css y el JQuery correspondiente. y tener incorporados los iconos de icomoon.io.
Una vez descargado los iconos, se debe cambiar el nombre del archivo: style.css a iconos.css, y este mismo archivo copearlo junto con la carpeta fonts y pegarlos en la carpeta de css de nuestro proyecto.
A continuación se muestra el código HTML, para un archivo llamado: index.html:
<!DOCTYPE html> <html> <head> <title>Menu Responsivo Vertical</title> <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0"/> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script src="js/script.js"></script> <link rel="stylesheet" type="text/css" href="css/estilos.css"> <link rel="stylesheet" type="text/css" href="css/responsive.css"> <link rel="stylesheet" type="text/css" href="css/iconos.css"> </head> <body> <header> <section id="logo"> <h1>TITULO</h1> <span id="abrir_menu" class="icon-menu"></span> </section> <section id="menu"> <div> <span id="cerrar_menu" class="icon-cross"></span> </div> <ul> <a href="#"><span class="icon-home3"></span> Inicio</a> <a href="#"><span class="icon-newspaper"></span> Acerca</a> <a href="#"><span class="icon-office"></span> Servicios</a> <a href="#"><span class="icon-profile"></span> Contacto</a> <a href="#"><span class="icon-books"></span> Otros</a> </ul> </section> </header> </body> </html>
Ahora el Código/Estilos CSS, para un archivo llamado: estilos.css dentro de nuestra carpeta css:
*{ padding:0; margin:0; } body{background:#086A87;} header{ width:100%; height:50px; background:#fff; box-shadow:1px 1px 5px #000; -webkit-box-shadow:1px 1px 5px #000; -moz-box-shadow:1px 1px 5px #000; -o-box-shadow:1px 1px 5px #000; } #logo{ padding:10px 0px 0px 10px; } #logo h1{ color:#6e6e6e; font:bold 25px Verdana; } #abrir_menu{ display:none; float:right; color:#6e6e6e; font-size:40px; margin-top:-35px; padding-right:20px; cursor:pointer; } #menu{ width:550px; margin:-25px auto; } #menu ul a{ text-decoration:none; color:#6e6e6e; font:16px Verdana; padding:10px; transition: background .6s, color .6s; -webkit-transition: background .6s, color .6s; -moz-transition: background .6s, color .6s; -o-transition: background .6s, color .6s; } #menu ul a:hover{ background:#6e6e6e; color:#f2f2f2; } #menu div{ display:none; height:50px; } #cerrar_menu{ float:right; color:#6e6e6e; font-size:35px; padding:10px; cursor:pointer; opacity:.6; } #cerrar_menu:hover{ opacity:1; }
Ahora otro Código/Estilos CSS, para un archivo llamado: responsive.css dentro de nuestra carpeta css:
@media screen and (max-width: 800px){ #abrir_menu{ display:block; } #menu{ position:fixed; width:250px; height:100%; margin-top:0; top:0; background:#fff; box-shadow:1px 1px 5px #000; -webkit-box-shadow:1px 1px 5px #000; -moz-box-shadow:1px 1px 5px #000; -o-box-shadow:1px 1px 5px #000; right:-100%; } #menu ul a{ display:block; } #menu div{ display:block; } }
Y por último un Código JS / JQuery, para un archivo llamado: script.js dentro de nuestra carpeta js:
$(document).ready(function(){ $("#abrir_menu").click(function(){ $("#menu").animate({"right":"0"}); }); $("#cerrar_menu").click(function(){ $("#menu").animate({"right":"-100%"}); }); });
Nuestro Proyecto, debe de quedar acomodado de la siguiente forma:
0 comentarios:
Publicar un comentario