
En este artículo voy a crear un ejemplo para el acceso y registro en un sitio web, que al hacer clic se desplegara en forma de menú, esto con jQuery y CSS en asp.net. El ejemplo lo puedes lo puedes descargar al final de este post.
En un artículo anterior mostré cómo crear un menú desplegable con jQuery y CSS, del mismo modo ahora mostrare como podrás abrir este menú, con la opción de entrar o registrarte en un sitio web. En este ejemplo la opción de registrarte solo se mostrara, tu tendrás que poner los campos que requieras. También puedes añadir más pestañas, es ampliamente utilizado en todos los principales sitios web debido a su aspecto innovador y facilidad.
Implementación: Vamos a crear una aplicación para ver el menú trabajando.
En primer lugar, crear una hoja de estilo para crear los estilos para el menú desplegable que vamos a crear.
En la hoja de acceso.css pegue el siguiente código y guarda el archivo.
nav ul { margin: 0; padding: 0; list-style: none; position: relative; float: right; background: #eee; border-bottom: 1px solid #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; } nav li { float: left; } nav #login { border-right: 1px solid #ddd; -moz-box-shadow: 1px 0 0 #fff; -webkit-box-shadow: 1px 0 0 #fff; box-shadow: 1px 0 0 #fff; background: #eee; } nav #login-trigger, nav #signup a { display: inline-block; *display: inline; *zoom: 1; height: 25px; line-height: 25px; font-weight: bold; padding: 0 8px; text-decoration: none; color: #444444; background:#eeeeee; } nav #signup a { -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0 3px 3px 0; border-radius: 0 3px 3px 0; background: #eeeeee; } nav #login-trigger { -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px 0 0 3px; border-radius: 3px 0 0 3px; } nav #login-trigger:hover, nav #login .active, nav #signup a:hover { background:#E7A34C; color:#ffffff; } nav #login-content { display: none; position: absolute; top: 24px; right: 0; z-index: 999; background: #ffffff; background-image: -webkit-gradient(linear, left top, left bottom, from(#E7A34C), to(#fff)); background-image: -webkit-linear-gradient(top, #E7A34C, #fff); background-image: -moz-linear-gradient(top, #E7A34C, #fff); background-image: -ms-linear-gradient(top, #E7A34C, #fff); background-image: -o-linear-gradient(top, #E7A34C, #fff); background-image: linear-gradient(top, #E7A34C, #fff); padding: 15px; -moz-box-shadow: 0 2px 2px -1px rgba(0,0,0,.9); -webkit-box-shadow: 0 2px 2px -1px rgba(0,0,0,.9); box-shadow: 0 2px 2px -1px rgba(0,0,0,.9); -moz-border-radius: 3px 0 3px 3px; -webkit-border-radius: 3px 0 3px 3px; border-radius: 3px 0 3px 3px; } nav li #login-content { right: 0; width: 280px; } /*--------------------*/ #inputs input { background: #f1f1f1; padding: 6px 5px; margin: 0 0 5px 0; width: 238px; border: 1px solid #ccc; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0 1px 1px #ccc inset; -webkit-box-shadow: 0 1px 1px #ccc inset; box-shadow: 0 1px 1px #ccc inset; } #inputs input:focus { background-color: #fff; border-color: #e8c291; outline: none; -moz-box-shadow: 0 0 0 1px #e8c291 inset; -webkit-box-shadow: 0 0 0 1px #e8c291 inset; box-shadow: 0 0 0 1px #e8c291 inset; } /*--------------------*/ #login #actions { margin: 10px 0 0 0; } #login .submit { background-color: #3F80EC; background-image: -webkit-gradient(linear, left top, left bottom, from(#f06015), to(#f88e11)); background-image: -webkit-linear-gradient(top, #f06015, #f88e11); background-image: -moz-linear-gradient(top, #f06015, #f88e11); background-image: -ms-linear-gradient(top, #f06015, #f88e11); background-image: -o-linear-gradient(top, #f06015, #f88e11); background-image: linear-gradient(top, #f06015, #f88e11); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; text-shadow: 0 1px 0 rgba(0,0,0,.5); -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset; box-shadow: 0 0 1px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.3) inset; border: 1px solid #7e1515; float: left; height: 30px; padding: 0; width: 100px; cursor: pointer; font: bold 14px Arial, Helvetica; color: #fff; } #login .submit:hover, #login .submit:focus { background-color: #e97171; background-image: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015)); background-image: -webkit-linear-gradient(top, #f88e11, #f06015); background-image: -moz-linear-gradient(top, #f88e11, #f06015); background-image: -ms-linear-gradient(top, #f88e11, #f06015); background-image: -o-linear-gradient(top, #f88e11, #f06015); background-image: linear-gradient(top, #f88e11, #f06015); } #login .submit:active { outline: none; -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset; } #login .submit::-moz-focus-inner { border: none; } #login label { float: right; line-height: 30px; } #login label input { position: relative; top: 2px; right: 2px; }
El código de la página debe quedar como sigue:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="Login_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Login jQuery y CSS con ASP.NEt</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="acceso.css" rel="stylesheet" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"> </script> <script type="text/javascript"> $(document).ready(function () { $('#login-trigger').click(function () { $(this).next('#login-content').slideToggle(); $(this).toggleClass('active'); if ($(this).hasClass('active')) $(this).find('span').html('▲') else $(this).find('span').html('▼') }) }); </script> </head> <body> <form id="form1" runat="server"> <div> <nav> <ul> <li id="login"> <a id="login-trigger" href="#">Entrar<span>?</span> </a> <div id="login-content"> <fieldset id="inputs"> <asp:TextBox ID="txtUserName" runat="server" placeholder="Dirección Email" type="email" required></asp:TextBox> <asp:TextBox ID="txtPwd" runat="server" TextMode="Password" placeholder="Password" required></asp:TextBox> </fieldset> <fieldset id="actions"> <asp:Button ID="btnLogin" runat="server" Text="Login" CssClass="submit"></asp:Button> <asp:CheckBox ID="chkRemember" runat="server" Checked="true"></asp:CheckBox>Rocardar cuenta </fieldset> <a href="#" style="float: right;">Olvidaste tu contraseña?</a> </div> </li> <li id="signup"> <a href="#">Sign up</a> </li> </ul> </nav> </div> </form> </body> </html>
El ejemplo completo lo puedes descargar de la siguiente liga: https://github.com/jiestrada/Login
¿Qué te parece el ejemplo?, ¿Tienes alguna duda?, ¿Tienes comentarios?, Anímate escríbenos cualquier comentario es bienvenido.
Saludos y excelente día