5 Plantillas que te ayudará con el diseño de tu LOGIN CON ROLES, la última plantilla tiene un botón para intercambiar los formularios entre el login y registrar.
Recuerda que estos proyectos es solo el diseño HTML y CSS.
Debes de crear en una carpeta las hojas index.html y vaidroll.css, en algunos proyectos es necesario una imagen de fondo o un logo.
Opción 1
Código
index.html
<html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>VaidrollTeamLogin8</title> <link rel="stylesheet" href="vaidroll.css"> </head> <body> <div class="caja1"> <form method="post" action="login.php"> <div class="formtlo">Login</div> <div class="ub1">🔑 Ingresar usuario</div> <input type="text" name="txtusuario" placeholder="Ingresar usuario"> <div class="ub1">🔒 Ingresar password</div> <input type="password" name="txtpassword" id="txtpassword" placeholder="Ingresar password"> <div class="ub1"> <input type="checkbox" onclick="verpassword()" >Mostrar contraseña </div> <div class="ub1">Rol</div> <select name="rol"> <option value="0" style="display:none;"><label>Seleccionar</label></option> <option value="Usuario">Usuario</option> <option value="Admin">Administrador</option> </select> <div align="center"> <input type="submit" value="Ingresar"> <input type="reset" value="Cancelar"> </div> </form> </div> </body> <script> function verpassword(){ var tipo = document.getElementById("txtpassword"); if(tipo.type == "password") { tipo.type = "text"; } else { tipo.type = "password"; } } </script> </html>
vaidroll.css
* { font-family:arial; text-align:center; } body { top:50%; left:50%; position: absolute; transform: translate(-50%,-50%); background-image: radial-gradient(circle at 50% -20.71%, #d1c74b 0, #d9be40 8.33%, #e0b436 16.67%, #e7a82d 25%, #ec9b25 33.33%, #f08c21 41.67%, #f37b1f 50%, #f56922 58.33%, #f75528 66.67%, #f93f31 75%, #fa203b 83.33%, #f90047 91.67%, #f80054 100%); } .ub1 { text-align:left; font-weight: bold; color:white; margin-bottom:0.5em; margin-top:0.5em; } .caja1 { background-color: rgba(0, 0, 0, .5); width:20em; height: auto; position: relative; margin: auto; padding: 2em; border-radius: 1em; color:black; } input, select { width: 100%; padding: 0.5em; font-size:1em; border-radius:5px; border:1px solid black; color:black; text-align:left; } input::placeholder { color: #1E265D; font-weight: bold; opacity: 0.5; } input[type=submit],input[type=reset] { margin-top: 1.5em; width:48%; text-align:center; background-color: #1958AD; color:white; } input[type=checkbox] { margin-left:0; width:10%; } .formtlo { font-size:2em; font-weight: bold; padding-bottom:0.8em; color:white; }
Opción 2
Código
index.html
<html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>VaidrollTeamLogin8</title> <link rel="stylesheet" href="vaidroll.css"> </head> <body> <div class="caja1"> <form method="post" action="login.php"> <div class="formtlo">Login</div> <div class="ub1">🔑 Ingresar usuario</div> <input type="text" name="txtusuario" placeholder="Ingresar usuario..."> <div class="ub1">🔒 Ingresar password</div> <input type="password" name="txtpassword" id="txtpassword" placeholder="Ingresar password..."> <div class="ub1"> <input type="checkbox" onclick="verpassword()" >Mostrar contraseña </div> <div class="ub1">Rol</div> <select name="rol"> <option value="0" style="display:none;"><label>Seleccionar</label></option> <option value="1">Rol1</option> <option value="2">Rol2</option> <option value="3">Rol3</option> <option value="4">Rol4</option> </select> <div align="center"> <input type="submit" value="Ingresar"> <input type="reset" value="Cancelar"> </div> </form> </div> </body> <script> function verpassword(){ var tipo = document.getElementById("txtpassword"); if(tipo.type == "password") { tipo.type = "text"; } else { tipo.type = "password"; } } </script> </html>
vaidroll.css
* { font-family:arial; text-align:center; } body { top:50%; left:50%; position: absolute; transform: translate(-50%,-50%); background-image: radial-gradient(circle at 100% 0%, #aba0f9 0, #8286ef 25%, #486ee5 50%, #0058db 75%, #0047d2 100%); } .ub1 { text-align:left; font-weight: bold; color:black; margin-bottom:0.5em; margin-top:0.5em; } .caja1 { background-color: white; width:20em; height: auto; position: relative; margin: auto; padding: 2em; color:black; } input, select { width: 100%; padding: 0.5em; font-size:1em; cursor:pointer; border:1px solid #BDBFC1; color:black; text-align:left; } input::placeholder { color: #1E265D; font-weight: bold; opacity: 0.5; } input[type=submit],input[type=reset] { margin-top: 1.5em; width:100%; text-align:center; background-color: #2669AB; color:white; cursor:pointer; } input[type=checkbox] { margin-left:0; width:10%; cursor:pointer; } .formtlo { font-size:2em; font-weight: bold; padding-bottom:0.8em; color:black; }
Opción 3
Código
index.html
<html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>VaidrollTeamLogin8</title> <link rel="stylesheet" href="vaidroll.css"> </head> <body> <div class="caja1"> <form method="post" action="login.php"> <div class="formtlo">Login</div> <input type="text" name="txtusuario" placeholder="🔑 Ingresar usuario..."> <input type="password" name="txtpassword" id="txtpassword" placeholder="🔒 Ingresar password..."> <div class="ub1"> <input type="checkbox" onclick="verpassword()" >Mostrar contraseña </div> <div class="ub1">Rol</div> <select name="rol"> <option value="0" style="display:none;"><label>Seleccionar</label></option> <option value="1">Rol1</option> <option value="2">Rol2</option> <option value="3">Rol3</option> <option value="4">Rol4</option> </select> <div align="center"> <input type="submit" value="Ingresar"> <input type="reset" value="Cancelar"> </div> </form> </div> </body> <script> function verpassword(){ var tipo = document.getElementById("txtpassword"); if(tipo.type == "password") { tipo.type = "text"; } else { tipo.type = "password"; } } </script> </html>
vaidroll.css
* { font-family:arial; text-align:center; } body { top:50%; left:50%; position: absolute; transform: translate(-50%,-50%); background-image: linear-gradient(to right top, #d16ba5, #a65e99, #7d5187, #574372, #363459, #2f3d62, #274669, #1e4e6e, #1c7697, #1ba1bc, #32ceda, #5ffbf1); } .ub1 { text-align:left; font-weight: bold; color:black; margin-bottom:0.5em; margin-top:0.5em; } .caja1 { background-color: white; width:20em; height: auto; position: relative; margin: auto; padding: 2em; color:black; border-radius:1em; border:0.1em solid black; } input, select { width: 100%; padding: 0.5em; font-size:1em; cursor:pointer; border:none; border-bottom:0.1em solid #BDBFC1; color:black; text-align:left; margin-bottom:1em; } input:hover, select:hover { border:none; border-bottom:0.1em solid red; } input::placeholder { color: #1E265D; font-weight: bold; opacity: 0.5; } input[type=submit],input[type=reset] { border-bottom:0.1em solid #BDBFC1; margin-top: 1em; width:40%; text-align:center; background-color: #0081CF; color:white; cursor:pointer; } input[type=checkbox] { margin-left:0; width:10%; cursor:pointer; } .formtlo { font-size:2em; font-weight: bold; padding-bottom:0.8em; color:black; }
Opción 4
Código
index.html
<html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>VaidrollTeamLogin8</title> <link rel="stylesheet" href="vaidroll.css"> </head> <body> <div class="caja1"> <form method="post" action="login.php"> <div class="formtlo">Login</div> <img src="user1.png"> <img src="user2.png"> <div class="ub1">🔑 Ingresar usuario</div> <input type="text" name="txtusuario" placeholder="Ingresar usuario..."> <div class="ub1">🔒 Ingresar password</div> <input type="password" name="txtpassword" id="txtpassword" placeholder="Ingresar password..."> <div class="ub1"> <input type="checkbox" onclick="verpassword()" >Mostrar contraseña </div> <div class="ub1">Rol</div> <select name="rol"> <option value="0" style="display:none;"><label>Seleccionar</label></option> <option value="Usuario">Usuario</option> <option value="Admin">Administrador</option> </select> <div align="center"> <input type="submit" value="Ingresar"> <input type="reset" value="Cancelar"> </div> <div class="ref1"><a href="#">Registrar</a> / <a href="#">Recuperar contraseña</a></div> </form> </div> </body> <script> function verpassword(){ var tipo = document.getElementById("txtpassword"); if(tipo.type == "password") { tipo.type = "text"; } else { tipo.type = "password"; } } </script> </html>
vaidroll.css
* { font-family:arial; text-align:center; } body { top:50%; left:50%; position: absolute; transform: translate(-50%,-50%); background-image: linear-gradient(to right top, #6bd18e, #00bea2, #00a7af, #008fb0, #0075a3, #0a6b98, #10628c, #135981, #005d7b, #006073, #126369, #286460); } .ub1 { text-align:left; font-weight: bold; color:white; margin-bottom:0.5em; margin-top:0.5em; } .caja1 { background-color: rgba(0, 0, 0, .5); width:20em; height: auto; position: relative; margin: auto; padding: 2em; border-radius: 1em; color:black; } input, select { width: 100%; padding: 0.5em; font-size:1em; border-radius:5px; border:1px solid black; color:black; text-align:left; cursor:pointer; } input::placeholder { color: #1E265D; font-weight: bold; opacity: 0.5; } input[type=submit],input[type=reset] { margin-top: 1.5em; width:48%; text-align:center; background-color: #1958AD; color:white; cursor:pointer; } input[type=checkbox] { margin-left:0; width:10%; cursor:pointer; } .formtlo { font-size:2em; font-weight: bold; padding-bottom:0.8em; color:white; } img { border-radius: 50%; padding:0.5em; width:8em; height:8em; margin-bottom:2em; } .ref1 { margin-top:1em; color:orange; } a { color:white; text-decoration: none; cursor:pointer; }
Opción 5
Código
index.html
<html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>VaidrollTeamLogin8</title> <link rel="stylesheet" href="vaidroll.css"> </head> <body> <div class="caja1"> <div class="botondeintercambiar"> <div id="btnvai"></div> <button type="button" class="botoncambiarcaja" onclick="loginvai()" id="vaibtnlogin">Login</button> <button type="button" class="botoncambiarcaja" onclick="registrarvai()" id="vaibtnregistrar">Registrar</button> </div> <form method="post" action="login.php" id="frmlogin" class="grupo-entradas"> <div class="ub1">🔑 Ingresar usuario</div> <input type="text" name="txtusuario" placeholder="Ingresar usuario"> <div class="ub1">🔒 Ingresar password</div> <input type="password" name="txtpassword" id="txtpassword" placeholder="Ingresar password"> <div class="ub1"> <input type="checkbox" onclick="verpassword()" >Mostrar contraseña </div> <div class="ub1">Rol</div> <select name="rol"> <option value="0" style="display:none;"><label>Seleccionar</label></option> <option value="Usuario">Usuario</option> <option value="Admin">Administrador</option> </select> <div align="center"> <input type="submit" value="Ingresar"> <input type="reset" value="Cancelar"> </div> </form> <form method="post" action="registrar.php" id="frmregistrar" class="grupo-entradas"> <div class="ub1">🔑 Ingresar usuario</div> <input type="text" name="txtusuario2" placeholder="Ingresar usuario"> <div class="ub1">🔒 Ingresar password</div> <input type="password" name="txtpassword2" id="txtpassword2" placeholder="Ingresar password"> <div class="ub1"> <input type="checkbox" onclick="verpassword2()" >Mostrar contraseña </div> <div class="ub1">Rol</div> <select name="rol"> <option value="0" style="display:none;"><label>Seleccionar</label></option> <option value="Usuario">Usuario</option> <option value="Admin">Administrador</option> </select> <div align="center"> <input type="submit" value="Registrar"> <input type="reset" value="Cancelar"> </div> </form> </div> </body> <script> function verpassword() { var tipo = document.getElementById("txtpassword"); if(tipo.type == "password") { tipo.type = "text"; } else { tipo.type = "password"; } } function verpassword2() { var tipo = document.getElementById("txtpassword2"); if(tipo.type == "password") { tipo.type = "text"; } else { tipo.type = "password"; } } var x = document.getElementById("frmlogin"); var y = document.getElementById("frmregistrar"); var z = document.getElementById("btnvai"); function registrarvai() { x.style.left = "-400px"; y.style.left = "50px"; z.style.left = "110px"; } function loginvai() { x.style.left = "50px"; y.style.left = "450px"; z.style.left = "0"; } </script> </html>
vaidroll.css
* { font-family:arial; text-align:center; margin: 0; padding: 0; } body { top:50%; left:50%; position: absolute; transform: translate(-50%,-50%); background-image: linear-gradient(to right top, #ac2063, #9f2472, #8c2b80, #75338c, #583b94, #3e4292, #23468c, #004883, #00486e, #004355, #1d3c40, #2e3433); } .ub1 { text-align:left; font-weight: bold; color:white; margin-bottom:0.5em; margin-top:0.5em; } #frmlogin{ left: 50px; } #frmregistrar{ left: 450px; } .caja1 { background-color: rgba(0, 0, 0, .5); width:26em; height: 28em; position: relative; margin:auto; padding: 0.1em; border-radius: 1em; color:black; overflow: hidden; } .grupo-entradas{ position: absolute; width:20em; height: auto; transition: .5s; } input, select { width: 100%; padding: 0.5em; font-size:1em; border-radius:5px; border:1px solid black; color:black; text-align:left; cursor:pointer; } input::placeholder { color: #1E265D; font-weight: bold; opacity: 0.5; } input[type=submit],input[type=reset] { margin-top: 1.5em; width:48%; text-align:center; background-color: #1958AD; color:white; } input[type=checkbox] { margin-left:0; width:10%; } .botondeintercambiar{ width: 240px; margin: 35px auto; position: relative; box-shadow: 0 0 6px 0.5px black; border-radius: 30px; } .botoncambiarcaja{ padding: 10px 30px; cursor: pointer; background: transparent; border: 0; outline: none; position: relative; font-weight: bold; font-size:16px; color:white; } #btnvai{ top: 0; left: 0; position: absolute; width: 130px; height: 100%; background-color: #1C62C1; border-radius: 30px; transition: .5s; }
Listo.